﻿@import url(animate.css); /* For jquery.textillate.js */

html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background-color: #ffffff; font-family: 'Avenir LT W01 45 Book', Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-size: 1.4rem; line-height: 1.4em; margin: 0 2%; color: #555555; } /* =14px */
em, i { font-family: 'AvenirLTW01-45BookObliq', Verdana, Arial, Helvetica, sans-serif; font-style: normal; }
b, strong { font-family: 'Avenir LT W01 85 Heavy', Verdana, Arial, Helvetica, sans-serif; font-style: normal; font-weight: normal; }
.bold { font-family: 'Avenir LT W01 85 Heavy', Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
* { z-index: 0; }
img { max-width: 100%; display: inherit; height: auto; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
a {	color: #0099D8; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus { outline: 0 none; }
p { font-size: 1.8rem; line-height: 1.4em; }
p, pre { margin: 1.3em 0; }
p.intro { font-size: 2.0rem; }
p .superscript { bottom: 0.6em; font-size: 0.6em; position: relative; }
p.no-margin, ul.no-margin, ol.no-margin, h1.no-margin, h2.no-margin, h3.no-margin, h4.no-margin, h5.no-margin { margin: 0; }
p.no-padding, ul.no-padding, ol.no-padding, h1.no-padding, h2.no-padding, h3.no-padding, h4.no-padding, h5.no-padding { padding: 0; }
.legal p { font-size: 1.3rem; }

ul, ol { font-size: 1.8rem; margin: 1em 0 2.4em 0; line-height: 1.4em; padding-left: 2.1em; list-style-position: outside; list-style-type: disc; } 
ul ul, ol ol { margin: .5em 0 1em 0; padding-left: 1.5em; }
ul.horizontal, ol.horizontal { list-style-type: none; padding-left: 0; }
ul.horizontal li { display: inline-block; }

header { width: 100%; margin: 0 auto; position: absolute; top: 0; z-index: 9999; }
header #blue-bar { background-color: #0099d8; height: 34px; width: 100%; position: absolute; top: 0; }
header #main-nav { padding: 0 1em; max-width: 1000px; width: 100%; height: inherit; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }
header #main-navigation { max-width: 1000px; margin: 0 auto; /*height: 86px;*/ position: relative; }
header #main-navigation h1.logo { display: block; float: left; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; padding: 13px 12px 4px 21px; background-color: #FFF; text-indent: -9999px; margin: 0; z-index: 9999; position: absolute; top: 0; margin-left: .32em; }
header #main-navigation h1.logo a { display: block; height: 60px; width: 225px; background: transparent url(/cdn/nextgen/img/logo.png) no-repeat top left; }
header #super-nav { text-align: right; width: 100%; height: 34px; padding: 0 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
header #super-nav ul { padding: 3px 0 6px 0; margin: 0; }
header #super-nav ul form.searchbox { display: inline-block; }
header #super-nav ul li { display: inline-block; padding-right: 18px; font-size: 1.2rem; }
header #super-nav ul li.last, header #super-nav ul li:last-child { padding-right: 0; }
header #super-nav ul li a { color: #ffffff; }

header #super-nav ul li.searchbox { width: 233px; }
header #super-nav ul li input.searchboxtext
{
	background: #FFF;
	width: 116px;
	vertical-align: top;
	font-size: 1.2rem;
    font-family: 'Avenir LT W01 45 Book', Verdana, Arial, Helvetica, sans-serif;
	padding: 4px 8px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top:1px solid #E3E3E3;
    border-right: 0px;
    border-bottom:1px solid #E3E3E3;
    border-left:1px solid #E3E3E3;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.08);
    height: 14px;
}

header #super-nav ul li input.searchboxtext::-webkit-input-placeholder { color: #ccc; }
header #super-nav ul li input.searchboxtext:-moz-placeholder { /* Firefox 18- */ color: #ccc; }
header #super-nav ul li input.searchboxtext::-moz-placeholder {  /* Firefox 19+ */ color: #ccc; }
header #super-nav ul li input.searchboxtext :-ms-input-placeholder { color: #ccc; }

header #super-nav ul li input.searchboxbutton
{
	float: right;
	padding: 4px 9px !important;
	overflow: visible;
	font-size: 11px !important;
	border-radius: 0 4px 4px 0;
	margin-top: 0 !important;
    background: #F3F3F3 url(/cdn/global/img/icon-header-search.png) center 3px no-repeat;
    background-color: #F3F3F3;
    width: 34px;
    height: 24px;
    border-left: 1px solid #ccc;
}

header #super-nav ul li input.searchboxbutton:hover
{
    /*background: url(/cdn/global/img/icon-header-search.png) center 2px no-repeat, -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d3d3d3), color-stop(1, #f6f6f6) );
    background: url(/cdn/global/img/icon-header-search.png) center 2px no-repeat, -moz-linear-gradient( center top, #d3d3d3 5%, #f6f6f6 100% );*/
    background: #D3D3D3 url(/cdn/global/img/icon-header-search.png) center 3px no-repeat;
    background-color: #D3D3D3;
}

header #super-nav ul li input.searchboxbutton:active {top: 0 !important; }



/* GLOBAL NAVIGATION - NO DROPDOWN */

#navmenu { float: right; position: relative; top: 11px; right: 0px; margin: 0; }
    #navmenu li { display: inline-block; position: relative; text-transform: uppercase; font-size: 1.2rem; font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif; color: #000000; margin-right: .7em; /*text-shadow: 0px 0px 0px #000000;*/ }
    #navmenu li a.main { background-color: rgba(255, 255, 255, .85); color: #000000; display: block; padding: 4px 13px; text-align: center; text-decoration: none; border-radius: 5px; }
    #navmenu li a.main:hover { color: #0099d8; padding: 4px 13px; }
    #navmenu li a.main:active { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
    #navmenu li:last-child { margin-right: 0; }
    #navmenu li:first-child a.main { /*border-bottom-left-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px;*/ }

/* GLOBAL NAVIGATION - NO DROPDOWN */

#breadcrumbs { font-family: 'Avenir LT W01 55 Roman'; font-size: 1.2rem; max-width:1000px; margin: 1em auto 2em auto; padding-right: 1em; padding-left: 1em; }
#breadcrumbs section{ margin-left: 0; width: 80%; float:left; }
#breadcrumbs .social { width: 20%; float:left; margin-left:auto; margin-right:0;}
section#hero { position: relative; padding: 0; background-color: #82cded; margin: 0 auto; z-index: 0; max-width: 1920px; overflow: hidden; }
section#hero section#hero-container { max-width: 1000px; margin: 0 auto; padding: 0 1em; }
section#hero section#hero-homepage-container { margin: 0 auto; background-color: #fff; /*height: 650px;*/ height: 500px; }
section#hero.hero-mini { min-height: 180px; }
section#hero.hero-small { min-height: 224px; }
section#hero.hero-medium { min-height: 484px; }
section#hero.hero-large { min-height: 799px; }
section#hero.hero-homepage { /*min-height: 600px;*/ min-height: 500px; background-color: #eee; max-width: 100%; }
section#hero.hero-homepage.larger { min-height:650px; background-color: #fff; }
section#hero.overlay { background: rgba(0, 0, 0, 1.0) }
section#hero h1 { color: #fff; font-size: 4rem; line-height: 1.1em; text-align: center; max-width: none; margin-left: 0; position: absolute; bottom: 0; }
section#hero h1.dark-gray { color: #222; }

#ddnavmenu { display: none; position: absolute; bottom: 0px; padding: 15px 20px; }
#ddnavmenu select { cursor: pointer; }
#ddnavmenu div.header { font-size: 1.4rem; font-family: 'Avenir LT W01 45 Book', Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #000000; /*text-shadow: 0px 0px 0px #000000;*/ margin-bottom: 3px; }

#nav-footer { padding: 0; line-height: 2em; }

#main { padding: 0; margin: 0; width: 100%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 160px; }

#content ul li, #content ol li { margin-bottom: .6em; }
#content { width: 100%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 160px; }

.separator-shadow-full { background: url('/cdn/global/img/separator-shadow-full.png') no-repeat top center; min-height: 5px; }

article, footer { width: 100%; margin: 0 auto; }
article .row { /*max-width: 960px;*/ max-width: 1000px; margin: 1em auto 0 auto; padding: 0 1em; }
article .row.no-margin { margin: 0 auto 0 auto; }
article .row.bottom { margin-bottom: 0; padding-bottom: 0; }
article .max { width: 100% !important; margin: 1em 0 0 0; padding: 1em 0 0 0; }
article .max.no-margin { margin: 0 auto 0 auto; }
article .max.no-padding { padding: 0; }

.hidden { display: none; }
.invisible { visibility: hidden; }
.clear { clear: both; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }

/* GLOBAL POSITIONING */
h1.center-object.black h2.center-object, h3.center-object, h4.center-object, h5.center-object, p.center-object { margin: .5em auto .8em auto; }
.float-left { float: left; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.center { text-align: center; }
.center-50 { padding-left: 25%; padding-right: 25%; text-align: center; }
.center-60 { padding-left: 20%; padding-right: 20%; text-align: center; }
.center-70 { padding-left: 15%; padding-right: 15%; text-align: center; }
.center-80 { padding-left: 10%; padding-right: 10%; text-align: center; }
.center-90 { padding-left: 5%; padding-right: 5%; text-align: center; }
.center-object { margin: auto; }
.float-right { float: right; }
.text-right { text-align: right; }
.relative { position: relative; }
/* END GLOBAL POSITIONING */

/* GLOBAL COLORS */
.blue { color: #0099d8; }
.light-blue { color: #a4dbe8; }
.dark-gray { color: #222; }
.black { color: #000; }
.red { color: red; }
.orange { color: #ED8B00;}
.white { color: #fff; }
.purple { color: #7e4b9b; }
/* END GLOBAL COLORS */

/* GLOBAL FONT DECLARATIONS */
h1, h2, h3, h4, h5, h6 { font-family: 'Avenir LT W01 45 Book', Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
h1 em, h1 i, h2 em, h2 i, h3 em, h3 i, h4 em, h4 i, h5 em, h5 i, h6 em, h6 i { 	font-family: 'AvenirLTW01-45BookObliq', Verdana, Arial, Helvetica, sans-serif; font-style: normal; }
h1 { font-size: 4.6rem; line-height: 1.2em; text-align: center; margin: 1.8% auto; color: #464646; }
h1.superscript { font-size: 0.5em; vertical-align: super; }
h2 { font-size: 3.5rem; line-height: 1.4em; color: #464646; }
h2.slidein_head { font-size: 1.8rem; line-height: 1.2em; }
h3 { font-size: 2.5rem; font-family: 'Avenir LT W01 65 Medium', Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; color: #464646; }
h4 { font-size: 2.5rem; line-height: 1.4em; color: #464646; font-weight: normal; }
h5 { font-family: 'Avenir LT W01 65 Medium', Verdana, Arial, Helvetica, sans-serif; font-size: 1.6rem; color: #464646; line-height: 1.4em; font-weight: normal; }  
h6 { font-family: 'Avenir LT W01 65 Medium', Verdana, Arial, Helvetica, sans-serif; font-size: 1.3rem; color: #464646; line-height: 1.4em; font-weight: normal; margin: 1.3em 0; }  
/* END GLOBAL FONT DECLARATIONS */

/* HOMEPAGE DECLARATIONS */
.homepage h1 { font-size: 6.4rem; margin-bottom: 0; margin-top: 3.8%; }
.homepage h2 { font-size: 4rem; line-height: 1.4em; }
/*.homepage h3 { font-size: 2.5rem; line-height: 1.4em; }*/
.homepage p { font-size: 2rem; line-height: 1.5em; }
.homepage .header-tab { font-size: 2.4rem; /*line-height: .8em;*/ margin-bottom: 2em; }
.bg-homepage-plus-sign .ambulatory-core .cta a:hover { text-decoration: none; }
a.cta-mirth { text-decoration: none; }
.homepage div.cta-mirth { background-color: #ccc; width: 90%; height: 100%; border-radius: 10px; margin: 0 auto; padding: 1% 8% 6% 8%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.homepage div.cta-mirth p { font-size: 2.2rem; line-height: 1.3em; }
.homepage .more-info {  }
.homepage .more-info img { box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.2); }
.homepage .more-info p { font-size: 1.3rem; line-height: 1.4em; margin-top: 1.8em; padding-left: 5%; padding-right: 5%; }
.homepage .more-info .download { margin-top: 1.8em; }
.homepage .homepage-numbers { font-size: 3.4rem; line-height: inherit; }
/* END HOMEPAGE DECLARATIONS */

/* UNIVERSAL BACKGROUNDS */
.bg-solid-light-gray { background-color: #f0f0ed; }
.bg-solid-medium-gray { background-color: #dedede; }
.bg-solid-dark-gray { background-color: #858585; };
.bg-solid-gray { background-color: #aaa; }
.bg-solid-orange { background-color: #ed8b00; }
.bg-solid-blue { background-color: #0099d8; }
.bg-pattern-dark-gray { background: #6b6b6b url('/cdn/global/img/bg-pattern-dark-gray.png') repeat top center; color: #fff; min-height: 179px; }
.bg-pattern-dark-gray-diagonal { background: #6b6b6b url('/cdn/global/img/bg-pattern-debut-dark.png') repeat top center; color: #fff; }
.bg-pattern-light-gray { background: #f0f0ed url('/cdn/global/img/bg-pattern-light-gray.png') repeat top center; }
.bg-pattern-light-gray-honeycomb { background: #f0f0ed url('/cdn/global/img/bg-pattern-light-honeycomb2.png') repeat top center; color: #fff; }
.bg-pattern-dark-gray-tweed { background: #6b6b6b url('/cdn/global/img/bg-pattern-dark-gray-tweed.png') repeat top center; color: #fff; min-height: 179px;}
.bg-pattern-gray-squares { background: #f0f0ed url('/cdn/global/img/bg-pattern-gray-squares.png') repeat top center; min-height: 730px; }
/* END UNIVERSAL BACKGROUNDS */

div.header-title { font-size: 3rem; font-family: 'Avenir LT W01 45 Book', Verdana, Arial, Helvetica, sans-serif; color: #333333; bottom: .85em; left: 1.1em; position: absolute; }
/**/
/* Blue Button Style */
/**/
a.button, input.submit-button, input.reset-button, button, input[type="button"], input[type="reset"], input[type="submit"], a.button-small, input.submit-button-small, input.reset-button-small
{
    background-color: #0099d8;
    border-radius: 7px;
    border: none;
    display: inline-block;
    color: #ffffff;
    font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.8rem; /* =18px */
    font-weight: normal;
    text-align: center;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -moz-background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important; /*IE9*/
    margin-top: .4em;
}

a.button-ghost {
    border: 3px solid white;
    border-radius: 7px;
    background-color: none;
    display: inline-block;
    padding: 12px 30px;
    color: #fff;
    font-size: 2rem;
    line-height: 3rem;
}

    a.button-ghost span.larger {
        font-size: 2.8rem;
    }

    a.button-ghost:hover {
        background-color: rgba(255, 255, 255, 0.2);
        text-decoration: none;
    }

a.button-small, input.submit-button-small, input.reset-button-small
{
    font-size: 1.4rem; /* =14px */
    padding: 6px 20px ;
    border-radius: 5px;
}

a.button:hover, input.submit-button:hover, input.reset-button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button-small:hover, input.submit-button-small:hover, input.reset-button-small:hover
{
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0097d8), color-stop(1, #54bce5) );
    background: -moz-linear-gradient( center top, #0097d8 5%, #54bce5 100% );
    background-color: #0099d8;
}

a.button:active, input.submit-button:active, input.reset-button:active, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, a.button-small:active, input.submit-button-small:active, input.reset-button-small:active
{
    position: relative;
    top: 1px;
}
/**/
/* END Button Style */
/**/

/**/
/* White Button Style */
/**/
a.button-white, input.submit-button-white, input.reset-button-white, button.button-white, a.button-white-small, input.submit-button-white-small, input.reset-button-white-small
{
    background-color: #fff;
    border-radius: 7px;
    border: none;
    display: inline-block;
    color: #0099d8;
    font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.8rem; /* =18px */
    font-weight: normal;
    text-align: center;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -moz-background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important; /*IE9*/
    margin-top: .4em;
}

a.button-white-small, input.submit-button-white-small, input.reset-button-white-small
{
    font-size: 1.4rem; /* =14px */
    padding: 6px 20px;
    border-radius: 5px;
}

a.button-white:hover, input.submit-button-white:hover, input.reset-button-white:hover, button.button-white:hover, a.button-white-small:hover, input.submit-button-white-small:hover, input.reset-button-white-small:hover
{
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fff), color-stop(1, #f6f6f6) );
    background: -moz-linear-gradient( center top, #fff 5%, #f6f6f6 100% );
    background-color: #fff;
}

a.button-white:active, input.submit-button-white:active, input.reset-button-white:active, button.button-white:active
{
    position: relative;
    top: 1px;
}
/**/
/* END White Button Style */
/**/

/**/
/* Orange Button Style */
/**/
a.button-orange, input.submit-button-orange, input.reset-button-orange, button.button-orange, a.button-orange-small, input.submit-button-orange-small, input.reset-button-orange-small
{
    background-color: #ED8B00;
    border-radius: 7px;
    border: none;
    display: inline-block;
    color: #fff;
    font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.8rem; /* =18px */
    font-weight: normal;
    text-align: center;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -moz-background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important; /*IE9*/
    margin-top: .4em;
}

a.button-orange-small, input.submit-button-orange-small, input.reset-button-orange-small
{
    font-size: 1.4rem; /* =14px */
    padding: 6px 20px;
    border-radius: 5px;
}

a.button-orange:hover, input.submit-button-orange:hover, input.reset-button-orange:hover, button.button-orange:hover, a.button-orange-small:hover, input.submit-button-orange-small:hover, input.reset-button-orange-small:hover
{
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ED8B00), color-stop(1, #EAB56B) );
    background: -moz-linear-gradient( center top, #ED8B00 5%, #EAB56B 100% );
    background-color: #ED8B00;
}

a.button-orange:active, input.submit-button-orange:active, input.reset-button-orange:active, button.button-orange:active
{
    position: relative;
    top: 1px;
}
/**/
/* END Gray Button Style */
/**/

/**/
/* Gray Button Style */
/**/
a.button-gray, input.submit-button-gray, input.reset-button-gray, button.button-gray, a.button-gray-small, input.submit-button-gray-small, input.reset-button-gray-small
{
    background-color: #d3d3d3;
    border-radius: 7px;
    border: none;
    display: inline-block;
    color: #666666;
    font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.8rem; /* =18px */
    font-weight: normal;
    text-align: center;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -moz-background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important; /*IE9*/
    margin-top: .4em;
}

a.button-gray-small, input.submit-button-gray-small, input.reset-button-gray-small
{
    font-size: 1.4rem; /* =14px */
    padding: 6px 20px;
    border-radius: 5px;
}

a.button-gray:hover, input.submit-button-gray:hover, input.reset-button-gray:hover, button.button-gray:hover, a.button-gray-small:hover, input.submit-button-gray-small:hover, input.reset-button-gray-small:hover
{
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d3d3d3), color-stop(1, #f6f6f6) );
    background: -moz-linear-gradient( center top, #d3d3d3 5%, #f6f6f6 100% );
    background-color: #d3d3d3;
}

a.button-gray:active, input.submit-button-gray:active, input.reset-button-gray:active, button.button-gray:active
{
    position: relative;
    top: 1px;
}
/**/
/* END Gray Button Style */
/**/

/**/
/* Black Button Style */
/**/
a.button-black, input.submit-button-black, input.reset-button-black
{
    background-color: #000000;
    border-radius: 7px;
    border: none;
    display: inline-block;
    color: #FFFFFF;
    font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.8rem; /* =18px */
    font-weight: normal;
    text-align: center;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -moz-background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important; /*IE9*/
    margin-top: .4em;
}

a.button-black-small, input.submit-button-black-small, input.reset-button-black-small
{
    font-size: 1.4rem; /* =14px */
    padding: 6px 20px;
}

a.button-black:hover, input.submit-button-black:hover, input.reset-button-black:hover, button.button-black:hover
{
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #000000), color-stop(1, #59595A) );
    background: -moz-linear-gradient( center top, #000000 5%, #59595A 100% );
    background-color: #000000;
}

a.button-black:active, input.submit-button-black:active, input.reset-button-black:active, button.button-black:active
{
    position: relative;
    top: 1px;
}
/**/
/* END Black Button Style */
/**/

#customSearch { padding-bottom: 2.2em; }

/*Google Custom Search Button CSS*/
.cse input.gsc-search-button, input.gsc-search-button {
    background-color: #0099d8 !important;
    border: none !important;
    border-radius: 5px !important;
    color: #FFFFFF !important;
    font-family: 'Avenir LT W01 45 Book', Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 1.4rem;
    font-weight: normal !important;
    height: inherit !important;
    min-width: 54px;
    padding: 6px 20px 7px 20px !important;
    margin-top: 0 !important;
}

input.gsc-input
{
    border-radius: 4px;
    font-size: 1.4rem !important;
    font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif;
	padding: 4px 8px !important;
}

.gsc-control-cse div { font-family: 'Avenir LT W01 55 Roman', Verdana, Arial, Helvetica, sans-serif !important; }
.gsc-control-cse .gs-result .gs-title { font-size: 1.6rem !important; }
.gsc-control-cse .gsc-table-result { margin-top: 1em; }
.gs-webResult .gs-snippet { font-size: 1.6rem !important; }
.gsc-results .gsc-cursor-box { margin-top: 3em; font-size: 1.8rem; }

div.slideShow { position: absolute; top: 0px; left: 0px; overflow: hidden; height: 480px; width: 100%; }
div.slideShow ol.slides, div.slideShow ol.slides li { position: relative; margin: 0px; padding: 0px; height: 100%; }
div.slideShow ol.slides li a { width: 100%; height: 100%; display: block; }

div.slideShow ol.navigation { z-index: 9999; margin: 0px; width: 1000px; padding: 0px; text-align: right; position: absolute; bottom: 30px; left: 50%; margin-left: -500px; }
div.slideShow ol.navigation li { display: inline; padding: 0px; margin: 0px; }

.searchtext
{
	border: solid 1px #d3d3d3;
	vertical-align: top;
	font-size: 12px;
	width: 100%;
}

/* JavaScript Items */
#oldBrowserNotification { display: none; }

/* slide out tab/window */
#slideout-area { left: 0px; position: absolute; top: 142px; z-index: 9999; }
#slideout-content { position: absolute; display: none; top: 0; margin-top: 0px; padding-top: 19px; width: 600px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
#slideout-area.fixed { position: fixed; top: 0; }
a.slideout-tab { position: absolute; left: 0px; top: 10px; z-index: 9999; }

/* Responsive YouTube Videos */
.video-container iframe,
.video-container object,
.video-container embed {
    width: 100%;
}