/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]) {display:none;height:0;}
[hidden] {display:none;}
html {font-size: 100%; /* 1 */-webkit-text-size-adjust: 100%; /* 2 */-ms-text-size-adjust: 100%; /* 2 */}
html, button, input, select, textarea {font-family: sans-serif;}
body {margin:0;}
a:focus {outline:thin dotted;}
a:hover, a:active {outline:0;}
h1 {font-size:2em;margin:0.67em 0;}
h2 {font-size:1.5em;margin:0.83em 0;}
h3 {font-size:1.17em;margin:1em 0;}
h4 {font-size:1em;margin:1.33em 0;}
h5 {font-size:0.83em;margin:1.67em 0;}
h6 {font-size:0.75em;margin:2.33em 0;}
abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:bold;}
blockquote {margin:1em 40px;}
dfn {font-style:italic;}
mark {background:#ff0;color:#000;}
p, pre {margin:1em 0;}
pre, code, kbd, samp {font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q {quotes:none;}
q:before, q:after {content:'';content:none;}
small {font-size:75%;}
sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
dl, menu, ol, ul {margin:1em 0;}
dd {margin:0 0 0 40px;}
menu, ol, ul {padding:0 0 0 40px;}
nav ul, nav ol {list-style:none;list-style-image:none;}
img {border: 0; /* 1 */-ms-interpolation-mode: bicubic; /* 2 */}
svg:not(:root) {overflow:hidden;}
figure {margin:0;}
form {margin:0;}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend {border:0; /* 1 */padding:0;white-space:normal; /* 2 */*margin-left:-7px; /* 3 */}
button, input, select, textarea {font-size: 100%; /* 1 */margin: 0; /* 2 */vertical-align: baseline; /* 3 */*vertical-align: middle; /* 3 */}
button, input {line-height:normal; /* 1 */}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; /* 1 */-webkit-appearance:button; /* 2 */*overflow:visible;  /* 3 */}
button[disabled], input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; /* 1 */padding:0; /* 2 */*height:13px; /* 3 */*width: 13px; /* 3 */}
input[type="search"] {-webkit-appearance:textfield; /* 1 */-moz-box-sizing:content-box;-webkit-box-sizing:content-box; /* 2 */box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0;}
textarea {overflow: auto; /* 1 */vertical-align: top; /* 2 */}
table {border-collapse:collapse;border-spacing:0;}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*---------------------------
    FONTS
---------------------------*/
@font-face {
    font-family: 'ColaborateThinRegular';
    src: url('ColabThi-webfont.eot');
    src: url('ColabThi-webfont.eot?#iefix') format('embedded-opentype'),
         url('ColabThi-webfont.woff') format('woff'),
         url('ColabThi-webfont.ttf') format('truetype'),
         url('ColabThi-webfont.svg#ColaborateThinRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ColaborateLightRegular';
    src: url('fonts/Colaborate/ColabLig-webfont.eot');
    src: url('fonts/Colaborate/ColabLig-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Colaborate/ColabLig-webfont.woff') format('woff'),
         url('fonts/Colaborate/ColabLig-webfont.ttf') format('truetype'),
         url('fonts/Colaborate/ColabLig-webfont.svg#ColaborateLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ColaborateRegular';
    src: url('fonts/Colaborate/ColabReg-webfont.eot');
    src: url('fonts/Colaborate/ColabReg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Colaborate/ColabReg-webfont.woff') format('woff'),
         url('fonts/Colaborate/ColabReg-webfont.ttf') format('truetype'),
         url('fonts/Colaborate/ColabReg-webfont.svg#ColaborateRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ColaborateMediumRegular';
    src: url('fonts/Colaborate/ColabMed-webfont.eot');
    src: url('fonts/Colaborate/ColabMed-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Colaborate/ColabMed-webfont.woff') format('woff'),
         url('fonts/Colaborate/ColabMed-webfont.ttf') format('truetype'),
         url('fonts/Colaborate/ColabMed-webfont.svg#ColaborateMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ColaborateBoldRegular';
    src: url('fonts/Colaborate/ColabBol-webfont.eot');
    src: url('fonts/Colaborate/ColabBol-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Colaborate/ColabBol-webfont.woff') format('woff'),
         url('fonts/Colaborate/ColabBol-webfont.ttf') format('truetype'),
         url('fonts/Colaborate/ColabBol-webfont.svg#ColaborateBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22LThin';
    src: url('fonts/TitilliumText/TitilliumText22L001-webfont.eot');
    src: url('fonts/TitilliumText/TitilliumText22L001-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitilliumText/TitilliumText22L001-webfont.woff') format('woff'),
         url('fonts/TitilliumText/TitilliumText22L001-webfont.ttf') format('truetype'),
         url('fonts/TitilliumText/TitilliumText22L001-webfont.svg#TitilliumText22LThin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22LLight';
    src: url('fonts/TitilliumText/TitilliumText22L002-webfont.eot');
    src: url('fonts/TitilliumText/TitilliumText22L002-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitilliumText/TitilliumText22L002-webfont.woff') format('woff'),
         url('fonts/TitilliumText/TitilliumText22L002-webfont.ttf') format('truetype'),
         url('fonts/TitilliumText/TitilliumText22L002-webfont.svg#TitilliumText22LLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22LRegular';
    src: url('fonts/TitilliumText/TitilliumText22L003-webfont.eot');
    src: url('fonts/TitilliumText/TitilliumText22L003-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitilliumText/TitilliumText22L003-webfont.woff') format('woff'),
         url('fonts/TitilliumText/TitilliumText22L003-webfont.ttf') format('truetype'),
         url('fonts/TitilliumText/TitilliumText22L003-webfont.svg#TitilliumText22LRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('fonts/TitilliumText/TitilliumText22L004-webfont.eot');
    src: url('fonts/TitilliumText/TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitilliumText/TitilliumText22L004-webfont.woff') format('woff'),
         url('fonts/TitilliumText/TitilliumText22L004-webfont.ttf') format('truetype'),
         url('fonts/TitilliumText/TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('fonts/TitilliumText/TitilliumText22L005-webfont.eot');
    src: url('fonts/TitilliumText/TitilliumText22L005-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitilliumText/TitilliumText22L005-webfont.woff') format('woff'),
         url('fonts/TitilliumText/TitilliumText22L005-webfont.ttf') format('truetype'),
         url('fonts/TitilliumText/TitilliumText22L005-webfont.svg#TitilliumText22LBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LXBold';
    src: url('fonts/TitilliumText/TitilliumText22L006-webfont.eot');
    src: url('fonts/TitilliumText/TitilliumText22L006-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/TitilliumText/TitilliumText22L006-webfont.woff') format('woff'),
         url('fonts/TitilliumText/TitilliumText22L006-webfont.ttf') format('truetype'),
         url('fonts/TitilliumText/TitilliumText22L006-webfont.svg#TitilliumText22LXBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* DOCUMENT STYLES */
html, body { height: 100%; }
body { background-color:#c7bfe2; height: 100%; font: 14px/1.5 "Helvetica Neue", Helvetica, sans-serif;color:#6d6e71;}

/*---------------------------
    =Header Block
---------------------------*/
.header-wrap {
    width:100%;
    position:relative;
    z-index:8000;
       -moz-box-shadow: 0 2px 2px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
            box-shadow: 0 2px 2px rgba(0,0,0,.3);
}
#header {width:98%;max-width:960px;margin:0 auto;padding: 1em;position:relative;z-index:1;}

.site-tools .signature-brand {display:block;width:175px;height:40px;background: url(../images/corp-brand.png) no-repeat 0 0;text-indent:-9999px;}
.site-tools form input.text-input {display:block;width:155px;padding:.7em .25em .3em .5em;border:2px solid #d1d2d4;border-right:0;border-bottom:0;font: 15px/1 "TitilliumText22LLight", Helvetica, Arial, sans-serif;color:#6d6154;}
.site-tools form input.submit {display:none;}
.segment-brand a {display:block;width:224px;height:81px;background:transparent url(../images/brand.png) no-repeat 0 0;}

h1#brand a {text-decoration:none;}
h1#brand a em {font: 14px/.9 "TitilliumText22LLight", Helvetica, Arial, sans-serif;color:#000000;}
h1#brand a strong {display:block;font:25px/1 "TitilliumText22LMedium", Helvetica, Arial, sans-serif;color:#333399;}

.feedback-btn {display:none;}

.header-hero {
    width:100%;
    height: 100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    z-index:0;
    background: transparent url(../images/header-hero.png) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;    
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/header-hero.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/header-hero.png', sizingMethod='scale')";
}

@media (min-width: 768px) {
    .header-wrap {height:189px;}
    #header {padding:0;height:189px;}
    .site-tools {position:absolute;top:0;right:0;}
    .site-tools .signature-brand {position:absolute;top:8px;right:185px;}
    .site-tools form {position:absolute;top:12px;right:0px;}
    .segment-brand {position:absolute;top:24px;left:0;z-index:9000;}
    .segment-brand a {position:absolute;top:0;left:0;}
    h1#brand {position:absolute;bottom:14px;left:242px;width:500px;margin:0;padding:0;}
    h1#brand.long {bottom:14px;}
    h1#brand a em {font-size:19px;}
    h1#brand a strong {font-size: 35px;}
    
    .feedback-btn {display:block;position:absolute;right:-40px;bottom:-180px;width:40px;height:109px;background:transparent url(../images/feedback-btn.png) no-repeat 0 0;text-indent:-9999px;}   
    .header-hero {height:189px;}
}




/*---------------------------
    =Main Navigation Block
---------------------------*/
#main-navigation {
    position: relative;
    width:100%;
    background-color:#4721a5;
    border-bottom:1px solid #391a81;
    border-top:1px solid #9a89c7;
    box-shadow:0 1px 10px rgba(0,0,0,.5);
    z-index: 1;
}
#main-navigation ul {list-style:none;}
#main-navigation ul li a {display:block;width:auto;padding:.6em .75em .5em;font: 18px/1 "ColaborateRegular", Helvetica, Arial, sans-serif;color:#ffffff;text-decoration:none;}
#main-navigation ul li a:hover,
#main-navigation ul li.current-menu-item a {background-color:#391a81;} 

#main-navigation ul ul {position:absolute;background-color:#391a81;width:200%;left:-999em;padding:0;height:auto;}
#main-navigation ul ul li {width:100%;}
#main-navigation ul ul li a {font-size:16px;}
#main-navigation ul ul li a:hover {background-color:#4721a5;}
#main-navigation ul li ul ul {width:100%;margin:-2.4em 0 0 100%;}

@media (min-width: 768px) {
    #main-navigation {height:38px;}
    #main-navigation ul {width:790px;height:38px;margin:0 auto;padding:0 0 0 290px;}
    #main-navigation ul li {float:left;position:relative;}
    #main-navigation ul li:hover ul ul, #main-navigation ul li.sfhover ul ul {left:-999em;}
    #main-navigation ul li:hover ul, #main-navigation ul li li:hover ul, #main-navigation ul li.sfhover ul, #main-navigation ul li li.sfhover ul {left:auto;}
}

/*---------------------------
    =Main Content Block
---------------------------*/   
#main-content {
    position:relative;
    width: 96%;
    max-width:920px;
    margin:0 auto;
    padding:20px 2%;
    background-color:#fff;
    z-index:49;
       -moz-box-shadow: 0 2px 8px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.3);
            box-shadow: 0 2px 8px rgba(0,0,0,.3);
}

@media (min-width: 768px) {
    #main-content {width: auto;padding:38px 20px 20px;}
    #main-content div.left-column {float:right;width:700px;padding:0;}
}

#main-content img {
    max-width: 100%;
    height: auto;
}

#main-content div.left-column .hero {margin-bottom:18px;}
#main-content div.left-column .hero a.hero-image {display:block;}
#main-content div.left-column .hero a.hero-image img {display:block;width:100%;height:auto;}
#main-content div.left-column .hero p.lead {background-color:#4721a5;color:#fff;margin:0;padding:.75em;font:16px/1 "TitilliumText22LMedium", Helvetica, arial, sans-serif;}
#main-content div.left-column .hero p.lead a {color:#fff;text-decoration:none;}
#main-content div.left-column .hero p.lead a:hover {text-decoration:underline;}

#main-content div#gallery-content {padding-top:30px;}
#main-content div.left-column a {text-decoration:underline;color:#4c71b7;}
#main-content div.left-column a:hover, #main-content div.left-column a.btn, #main-content div.left-column a.btn-alt {text-decoration:none;}
            
#main-content div.left-column div.article {position:relative;margin:0 0 36px 0;padding: 18px 25px 18px 20px;}
#main-content div.left-column div.river-article {padding:30px 25px 18px 50px;background-color:#f3f3f3;}
            
#main-content div.left-column div.article h2 {margin:.3em 0 .3em;font:47px/1 "TitilliumText22LBold", Helvetica, Arial, sans-serif;color:#f7941d;}

#main-content div.left-column div.river-article h2 {color:#f79e0b;font:normal 31px/1.1em Georgia, serif;text-transform:uppercase;}
#main-content div.left-column div.article h2 a {color:#f79e0b;text-decoration:none;}

#main-content div.left-column div.article h3.post-date { background: url(../images/article-date.png) 0 0 no-repeat; display: block; height: 41px; left: -11px; padding: 4px 0 0 0; position: absolute; top: 26px; width: 38px; font: 15px/1 "TitilliumText22LBold", Helvetica, Arial, sans-serif;z-index: 49; }
#main-content div.left-column div.article h3.post-date span.day, #main-content div.left-column div.article h3.post-date span.month { color: #ffffff; display: block; line-height: 1.1em; text-align: center; text-transform: uppercase; }
            
#main-content div.left-column div.article h4 {color:#4721a5;font-size:11px;margin: -7px 0 2em 0;font-weight:normal;}
            
            #main-content div.left-column ol h3 { margin: 0 0 .3em 0; }
            #main-content div.left-column div.article img { border: 3px solid #C4D7E5; margin: 0 0 1em 0; }
            #main-content div.left-column div.article div.googleMap img { max-width: none; }
            #main-content div.left-column div.googledir table, #main-content div.left-column div.googledir table tbody, #main-content div.left-column div.googledir table tbody tr, #main-content div.left-column div.googledir table tbody tr td { border: 0; }
            #main-content div.left-column ol li { margin: 0 0 1.5em 0; }
            #main-content div.left-column ol li p { margin-bottom: .3em; }
            
            #main-content div.left-column div.article .googleMap h4 { font-size: 18px; font-style: normal; margin: 0 0 .5em 0; }


            div.comment-form-wrapper { display: none; }
            #comments { background: #eeeeee; border-bottom: 1px solid #ccc; border-left: 1px solid #ddd; border-right: 1px solid #ccc; border-top: 1px solid #ddd; margin-top: 5em; padding: 2em; }
            #commentform input[type="submit"] { background: #E7942C; border: 0; color: #ffffff; cursor: pointer; padding: 3px 6px; }    
            #respond { border-top: 1px solid #ccc; padding-top: 2em; }
            ol.commentlist { margin-bottom: 5em; }
    
            #cboxContent div.event-container { margin: 0 0 3em 0; }
                #cboxContent div.event-container:last-child { margin: 0; }
            
            div.comment-body { margin: 0 0 1em 0; }
            .comment-meta { border-top: 1px dotted #ccc; padding: 4px 0 0 0; }
            span.comment-meta-wrapper { color: #555; display: block; float: right; font-size: 11px; }
            
            #main-content div.left-column p.edit-post { margin-top: 1em; }
            #main-content div.left-column p.edit-post a { font-weight: bold; text-decoration: none; }
            
#main-content div.right-column {padding:20px 20px 0 0;}

@media (min-width: 768px) {
    #main-content div.right-column {float:left;width:198px;}
}
#main-content div.right-column .sidebar-menu ul {margin:0;padding:0;list-style:none;}
#main-content div.right-column .sidebar-menu ul li {margin:0 0 .75em 0}
#main-content div.right-column .sidebar-menu ul li a {
    display:block;
    padding:.6em .5em .6em;
    font: 20px/1 "ColaborateRegular", Helvetica, Arial, sans-serif;
    color:#768bc6;
    text-decoration:none;
    border:1px solid #eee;
       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
            box-shadow: 0 1px 3px rgba(0,0,0,.3);
       -moz-border-radius:6px;
    -webkit-border-radius:6px;
            border-radius:6px;
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top, #fefefe 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fefefe 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fefefe 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fefefe 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fefefe 0%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
#main-content div.right-column .sidebar-menu ul li a:hover {background:#EFF9FF;}
#main-content div.right-column .sidebar-menu ul li.current-menu-item a {
       -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.3);
    -webkit-box-shadow:inset    0 1px 3px rgba(0,0,0,.3);
            box-shadow:inset 0 1px 3px rgba(0,0,0,.3);
}

div.right-column div.widget {
    margin-bottom: 1em;
    border:1px solid #eee;
       -moz-border-radius:6px;
    -webkit-border-radius:6px;
            border-radius:6px;
       -moz-box-shadow:0 2px 3px #ccc;
    -webkit-box-shadow:0 2px 3px #ccc;
            box-shadow:0 2px 3px #ccc;
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top, #fefefe 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fefefe 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fefefe 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fefefe 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fefefe 0%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
div.right-column div.widget:hover {background:#EFF9FF;}
div.right-column div.widget-content {}
div.right-column div.sm-widget-content {}
div.right-column .stay-connected {}
div.right-column .stay-connected h3 {display:none;}
div.right-column .stay-connected ul#sm-navigation {margin:0;padding:18px 32px;list-style:none;overflow:hidden;}
div.right-column .stay-connected ul#sm-navigation li {float:left;}
div.right-column .stay-connected ul#sm-navigation li a {display:inline-block;width:59px;height:60px;background: url(../images/sm-icons.png) no-repeat;text-indent:-10000px;}

div.right-column .stay-connected ul#sm-navigation li a#sm-facebook {margin-right:6px;background-position:-118px 0px;}
div.right-column .stay-connected ul#sm-navigation li a#sm-facebook:hover, ul#sm-navigation li.active a#sm-facebook {background-position:-118px -60px;}

div.right-column .stay-connected ul#sm-navigation li a#sm-rss {background-position:-236px 0px;}
div.right-column .stay-connected ul#sm-navigation li a#sm-rss:hover, ul#sm-navigation li.active a#sm-rss {background-position:-236px -60px;}

div.right-column .stay-connected ul#sm-navigation li a#sm-youtube {margin-bottom:6px;margin-right:6px;background-position:0px 0px;}
div.right-column .stay-connected ul#sm-navigation li a#sm-youtube:hover, ul#sm-navigation li.active a#sm-youtube {background-position:0px -60px;}

div.right-column .stay-connected ul#sm-navigation li a#sm-twitter {margin-bottom:6px;background-position:-59px 0px;}
div.right-column .stay-connected ul#sm-navigation li a#sm-twitter:hover, ul#sm-navigation li.active a#sm-twitter {background-position:-59px -60px;}

div.right-column div.widget a.town-hall-btn {
    background: url(../images/lets-talk-btn.png) center center no-repeat;
    display: block;
    height: 133px;
    overflow: hidden;
    padding: 20px 0;
    text-indent: -1000000px;
    width: 100%;
}
div.right-column div.townhall a {position:relative;}
div.right-column div.townhall a span {
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:94%;
    height:123px;
    padding:50px 3% 0;
       -moz-border-radius:6px;
    -webkit-border-radius:6px;
            border-radius:6px;
    text-align:center;
    text-indent:0;
    font: 28px/1 "ColaborateRegular", Helvetica, Arial, sans-serif;
    color: #768bc6;
    background-color:#fff;
    background-color:rgba(255,255,255,.9);
}
div.right-column div.townhall a:hover {}
div.right-column div.townhall a:hover span {display:block;}

div.right-column div.widget a.success-stories-btn {
    background: url(../images/rehab-logo.png) center center no-repeat;
    display: block;
    height: 133px;
    overflow: hidden;
    padding: 20px 0;
    text-indent: -1000000px;
    width: 100%;
}
div.right-column div.widget a.eden-btn {
    background: url(../images/eden-logo.png) center center no-repeat;
    display: block;
    height: 133px;
    overflow: hidden;
    padding: 20px 0;
    text-indent: -1000000px;
    width: 100%;
}

div.right-column div.survey {
    margin-bottom: 1em;
    width: 194px;
    height: 174px;
}

div.right-column div.survey a.survey-btn {
    display: block;
    height: 174px;
    text-indent: -1000000px;
    width: 100%;
    background: url(../images/btn-survey.png) right center no-repeat;
}

        div.right-column h3 { background: #E6B64A; color: #fff; display: block; font: normal 18px/1.3em "Trebuchet MS", sans-serif; margin: 0; padding: 7px 15px; }
        div.right-column h4 { color: #999; margin: 0 0 9px 0; }
        div.right-column h5 { margin: 0 0 6px 0; }
        div.right-column div.calendar-wrapper { margin: 0 4px; }
        div.right-column div.calendar a.btn-alt { margin: -6px 0 0 0; }
        div.right-column div.quote { border-bottom: 1px solid #ccc; margin: 0 0 12px 0; padding: 0 0 12px 0; }
            div.right-column div.quote:last-child { border: 0; }
            div.right-column q { color: #666666; display: block; font: italic 13px/1.3em Georgia, serif; margin: 0 0 .5em 0; }
            div.right-column q:before { content: '“'; }
            div.right-column q:after { content: '”'; }
            div.right-column cite { color: #5e90bf; font-weight: bold; }
        div.right-column ul { list-style: none; margin: 0 0 18px 0; padding: 0; }
        div.right-column ul li { list-style: none; margin: 0 0 3px 0; } 

        div.right-column ul#open-jobs-widget li { background: url(../images/arrow-alt.png) 0 5px no-repeat; margin-bottom: .5em; padding-left: 20px; }



/*---------------------------
    =Gallery
---------------------------*/
#main-content #gallery-nav { list-style: none; margin: 0; padding: 0; position: absolute; right: 280px; top: 25px; z-index: 50; }
    #main-content #gallery-nav li { display: inline; list-style: none; padding: 0; }
    #main-content #gallery-nav li a { background: #eb9e2a; color: #ffffff; display: inline-block; font-size: 14px; line-height: 24px; margin: 0 3px 0 0; padding: 0 6px; text-align: center; text-decoration: none; width: 80px; }
        #main-content #gallery-nav li a:hover { background: #FFAE2F }
    #main-content #gallery-nav li.active a, #main-content #gallery-nav li.active a:hover { background: #999999; }

#main-content div.left-column div.article .gallery-wrap { margin-bottom: 2em; }
#main-content div.left-column div.article .gallery-wrap img { border: 0; margin: 0; }
#main-content div.left-column div.article .gallery-wrap a { color: #333; color: rgba(0,0,0,0.8); line-height: 1; }
#main-content div.left-column div.article .gallery-wrap .flexslider { margin-bottom: 1em; }
#main-content div.left-column div.article .gallery-wrap .carousel .slides img { max-height: 100px; width: auto; }
#main-content div.left-column div.article .gallery-wrap .carousel .slides img {display: block; opacity: .5; cursor: pointer;}
#main-content div.left-column div.article .gallery-wrap .carousel .slides img:hover {opacity: 1;}
#main-content div.left-column div.article .gallery-wrap .carousel .slides .flex-active-slide img {opacity: 1; cursor: default;}


/*---------------------------
    =Hall of Fame
---------------------------*/       
#main-content div.left-column div.article h2.hall_of_fame { background: url(../images/hof_logo.png) 0 0 no-repeat; display: block; height: 59px; overflow: hidden; text-indent: -10000000px; width: 500px; } 
div#hall_of_fame_window { background: url(../images/blue-noise.png) 0 0 repeat; border: 3px solid #cccccc; float: left; padding: 20px; text-align: center; width: 374px; }
    #main-content div.left-column div.article div#hall_of_fame_window img, #main-content div.left-column div.article div#hall_of_fame_content img { border: 3px solid #ccc; margin: 0 0 1em 0; max-width: 368px; }
    #main-content div.left-column div.article div#hall_of_fame_window h2 { background: #3B81BF; color: #D9E9F6; font: italic 32px/32px Georgia, serif; margin: 0 0 .5em 0; padding: 12px; text-shadow: 0px 1px 0px #ffffff; } 
    div#hall_of_fame_window ul { list-style: none; }
    div#hall_of_fame_window ul li { display: block; font: bold italic 16px/16px Georgia, serif; list-style: none; margin: 0 0 .5em 0; }
    div#hall_of_fame_window p { font: italic 14px/14px Georgia, serif; }
div.hall_of_fame_nav { float: right; padding: 0 0 0 20px; width: 180px; }
    #main-content div.left-column div.article div.hall_of_fame_nav h3 { background: #333; color: #ffffff; display: block; font: normal 18px/1.3em "Trebuchet MS", sans-serif; margin: 0; padding: 4px 12px; }
    #main-content div.left-column div.article div.hall_of_fame_nav ul { background: #eeeeee; list-style: none; margin: 0; padding: .5em 1em; }
    #main-content div.left-column div.article div.hall_of_fame_nav ul li { font-size: 13px; list-style: none; line-height: 1.2em; margin: 0; padding: 0; }
        #main-content div.left-column div.article div.hall_of_fame_nav ul li a { background: url(../images/inactive-bull.png) 4px 8px no-repeat; color: #5D90C0; display: block; padding: 4px 6px 4px 16px; text-decoration: none; }
        #main-content div.left-column div.article div.hall_of_fame_nav ul li a:hover { color: #4F799F; }
        #main-content div.left-column div.article div.hall_of_fame_nav ul li.active a, #main-content div.left-column div.article div.hall_of_fame_nav ul li.active a:hover { background: none; color: #333333; font-weight: bold; cursor: text; padding-left: 0; }
    #main-content div.left-column div.article div#hall_of_fame_window a.btn-alt { display: inline-block; float: right; margin: 2em 0 0 0; text-decoration: none; }

    #main-content div.left-column div.article #accordion h4 { margin: 0; padding: 0; }
    body #accordion .ui-widget-content { background: none; border: 0; padding: 0; }
    body .ui-accordion .ui-accordion-content { padding: 0; }
    body #accordion .ui-state-default, body #accordion .ui-widget-content .ui-state-default, body #accordion .ui-widget-header .ui-state-default { border: 0; margin: 0; padding: 0; }
    body #accordion .ui-state-default.ui-state-active { background: #999999; border: 0; }
    body #accordion .ui-state-default { background: #DFDFDF; border-bottom: 1px solid #fff; }
    body #accordion .ui-state-default:hover { background: #e5e5e5; }
    body #accordion .ui-state-default a { text-decoration: none; }
    
/*---------------------------
    =Calendar
---------------------------*/
#cboxContent div.event-container { margin: 0 0 3em 0; }
    #cboxContent div.event-container:last-child { margin: 0; }
div.event-title { color: #111; font: italic 16px Georgia, serif; font-weight: bold; margin: 0 0 1em 0; text-transform: capitalize; }
div.event-date { color: #555; display: inline-block; font-weight: bold; margin: 0 0 .5em 0; }
div.event-time { color: #777; font-style: italic; margin: 0 0 1.5em 0; }    
div.event-location { border-top: 1px solid #777; margin: 2em 0 0 0; padding-top: .5em; }    
div.sidebar-food-menu { background: #eeeeee; border: 1px solid #999; padding: 1em; }
#main-content #calendar-category-nav { list-style: none; margin: 0; padding: 0; position: absolute; right: 47px; top: 25px; }
    #main-content #calendar-category-nav li { display: inline; list-style: none; padding: 0; }
    #main-content #calendar-category-nav li a { background: #eb9e2a; color: #ffffff; display: inline-block; font-size: 14px; line-height: 24px; margin: 0 3px 0 0; padding: 0 6px; text-align: center; text-decoration: none; width: 80px; }
        #main-content #calendar-category-nav li a:hover { background: #FFAE2F }
    #main-content #calendar-category-nav li.active a, #main-content #calendar-category-nav li.active a:hover { background: #999999; }

/*---------------------------
    =Scorecard
---------------------------*/
#main-content div.scorecard-page div.article {font: 14px/1.4 "TitilliumText22LRegular", Helvetica, Arial, sans-serif;color:#808285;}
#main-content div.scorecard-page a {color:#5aadc5}
#main-content div.scorecard-page div.article h2 {margin:.2em 0;}
#main-content .scorecard {border-top:1px solid #bcbdc0;}
#main-content .scorecard .scores {margin:0 0 1.5em 0;padding:0;list-style:none;}
#main-content .scorecard .scores li {position:relative;padding:1.25em 0 .5em;border-bottom:1px solid #bcbdc0;}
#main-content .scorecard .scores li h3 {font-size:30px;line-height:1;color:#009eb9;margin:0;padding:0;}
#main-content .scorecard .scores li p {margin:0;padding:0;font-size:16px;}
#main-content .scorecard .scores li .star-display {position:absolute;top:20px;right:10px;}
#main-content .scorecard .scores li.overall {border-bottom:2px solid #bcbdc0;}
#main-content .scorecard .scores li.overall h3 {font: 32px/1 "TitilliumText22LBold", Helvetica, Arial, sans-serif;}
#main-content div.scorecard-page div.article .scorecard .source {margin-bottom:3em;}
#main-content div.scorecard-page div.article .scorecard .source h4 {font-size:28px;line-height:1;color:#f7941d;margin:0;padding:0;}

div.article .message {overflow:hidden;}
div.article .message .admin-contact {float:left;width:220px;}
div.article .message .admin-contact img {border:0;width:100%;height:auto;margin:0 0 .5em;}
div.article .message .admin-contact p {text-align:right;margin:0 0 1em;}
div.article .message .admin-contact p strong {font: 24px/1.1 "TitilliumText22LBold", Helvetica, Arial, sans-serif;color:#5aadc5;}
div.article .message .admin-contact p span {font-size:22px;}
div.article .message .message-content {float:left;width:410px;padding-left:20px;}
div.article .message .message-content h3 {font: 30px/1.1 "TitilliumText22LBold", Helvetica, Arial, sans-serif;color:#f7941d;margin:0;padding:0;}


/****************************
Revised Facility Scorecard
****************************/
#main-content div.left-column.facility-scorecard div.article h2 { color: #009eb9; font-size: 54px; }

#main-content .facility-scorecard .new-scorecard { width: 100%; display: block; margin-bottom: 2em;}

#main-content .facility-scorecard ul.scores { margin:0; list-style-type: none; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#main-content .facility-scorecard ul.scores li.metric { background: none; position: relative; cursor: pointer; }

#main-content .facility-scorecard ul.scores li.metric:not(:last-child) { margin-bottom: 2em; }

#main-content .facility-scorecard ul.scores li.metric .metric-wrap { box-shadow: 0px 2px 5px 1px rgba(0,0,0, .08); height: 110px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; }

#main-content .facility-scorecard ul.scores li.metric .metric-name { padding: 0 0 0 1em; display: table; position: absolute; top: 0; left: 0; width: 78%; /*background: #f28020;*/ height: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, #F17821),
        color-stop(1, #F69F1C)
    );
    background-image: -o-linear-gradient(right, #F17821 0%, #F69F1C 100%);
    background-image: -moz-linear-gradient(right, #F17821 0%, #F69F1C 100%);
    background-image: -webkit-linear-gradient(right, #F17821 0%, #F69F1C 100%);
    background-image: -ms-linear-gradient(right, #F17821 0%, #F69F1C 100%);
    background-image: linear-gradient(to right, #F17821 0%, #F69F1C 100%);
}

#main-content .facility-scorecard ul.scores li.metric.full .metric-name, 
#main-content .facility-scorecard ul.scores li.metric.full .metric-meta { width: 100%; }

#main-content .facility-scorecard ul.scores li.metric .metric-name h1 { margin: 0; color: white; font-family: "TitilliumText22LLight"; font-weight: normal; display: table-cell; vertical-align: middle; font-size: 26px; text-transform: uppercase;}

#main-content .facility-scorecard ul.scores li.metric .metric-meta { /*background: #f99e1c;*/ display: table; position: absolute; bottom: 0; left: 0; width: 78%; height: 50%; color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, #F7961F),
        color-stop(1, #FFCA0A)
    );
    background-image: -o-linear-gradient(right, #F7961F 0%, #FFCA0A 100%);
    background-image: -moz-linear-gradient(right, #F7961F 0%, #FFCA0A 100%);
    background-image: -webkit-linear-gradient(right, #F7961F 0%, #FFCA0A 100%);
    background-image: -ms-linear-gradient(right, #F7961F 0%, #FFCA0A 100%);
    background-image: linear-gradient(to right, #F7961F 0%, #FFCA0A 100%);
 }

#main-content .facility-scorecard ul.scores li.metric .metric-meta .table-wrapper { display: table-cell; vertical-align: middle; }

#main-content .facility-scorecard ul.scores li.metric .meta { width: 90%; float: left; padding:0 18px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

#main-content .facility-scorecard ul.scores li.metric .meta-button { width: 10%; float: none; /*background: #fdb813;*/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 0; height: 55px; vertical-align: top; margin: -17px 0 0 0;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #F69F1C),
    color-stop(1, #FFBC11)
);
background-image: -o-linear-gradient(top, #F69F1C 0%, #FFBC11 100%);
background-image: -moz-linear-gradient(top, #F69F1C 0%, #FFBC11 100%);
background-image: -webkit-linear-gradient(top, #F69F1C 0%, #FFBC11 100%);
background-image: -ms-linear-gradient(top, #F69F1C 0%, #FFBC11 100%);
background-image: linear-gradient(to top, #F69F1C 0%, #FFBC11 100%);
}

#main-content .facility-scorecard ul.scores li.metric .meta-button button {background: none; outline: 0; border: 0; height: 100%; padding: 0; margin: 0; vertical-align: middle; text-align: center; width: 100%;}

#main-content .facility-scorecard ul.scores li.metric .meta-button button i { color: white; display: block; }

#main-content .facility-scorecard ul.scores li.metric .meta-button button span { color: #cd7c21; font-size: .75em; text-transform: uppercase; font-family: "TitilliumText22LRegular";}

#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span { font-size: .85em; font-family: "TitilliumText22LLight"; font-weight: normal;}

#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span a { color: #f5e22c; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #f9bd1f;}

#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span.admin-msg {font-family: 'TitilliumText22LMedium';}
#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span.admin-msg:hover {color: #f28020;}
#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span.admin-msg i { padding-left: 8px; }

#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span a:hover { border-bottom: 1px solid #f5e22c;}

#main-content .facility-scorecard ul.scores li.metric .metric-meta .meta span:not(:last-child):after { content: "|"; padding: 0 .75em; color: rgba(255,255,255, 1);}

#main-content .facility-scorecard ul.scores li.metric .overall-score { width: 145px; height: 100%; right: 0px; position: absolute; display: table; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #7DC1D6),
    color-stop(1, #2484A1)
);
background-image: -o-linear-gradient(bottom, #7DC1D6 0%, #2484A1 100%);
background-image: -moz-linear-gradient(bottom, #7DC1D6 0%, #2484A1 100%);
background-image: -webkit-linear-gradient(bottom, #7DC1D6 0%, #2484A1 100%);
background-image: -ms-linear-gradient(bottom, #7DC1D6 0%, #2484A1 100%);
background-image: linear-gradient(to bottom, #7DC1D6 0%, #2484A1 100%);
}

#main-content .facility-scorecard ul.scores li.metric .overall-score .overall { display: table-cell; vertical-align: middle; text-align: center; }

#main-content .facility-scorecard ul.scores li.metric .overall-score .overall span { color: white; text-transform: uppercase; font: 11px "TitilliumText22LLight"; text-shadow: -1px 1px rgba(103,63,0,.27); }

#main-content .facility-scorecard ul.scores li.metric .overall-score .overall h3 { font: 46px "TitilliumText22LRegular"; letter-spacing: 1pt; margin: 0; text-shadow: -1px 1px rgba(103,63,0,.27); color: white;}

#main-content .facility-scorecard ul.scores li.metric .question { width:20px; height: 20px; display: table; position: absolute; top: 0; right: 0; }

#main-content .facility-scorecard ul.scores li.metric .question .qmark { font: 12px "TitilliumText22LLight"; display: table-cell; vertical-align: middle; text-align: center; left: 2px; position: relative; top: 1px; }

#main-content .facility-scorecard ul.scores li.metric .overall-score .question { background: #a9ddf3; outline: 0; outline-style:none; outline-width:0; border: 0; } 

#main-content .facility-scorecard ul.scores li.metric .overall-score .question:hover { background: #91c2d9; }

#main-content .facility-scorecard ul.scores li.metric .overall-score .question .qmark { color: #0f9fb9; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel { cursor: initial; width: 95%; margin: 0 auto; display:block; /*height: 430px;*/ background: #c5cc4a; clear: left; display: none;}

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel-metrics { list-style-type: none; margin: 0; padding: 0; font-family: "TitilliumText22LRegular";}

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel.heading { background: #d8d85c; display: table; /*border-bottom: 0px solid transparent;*/ box-shadow: 0px 0px 2px 0px rgba(0,0,0, .015); ; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table; width: 100%; height: 70px;}  

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel:not(:last-child) { border-bottom: 1px solid #d7d94a; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .large { display: table-cell; width: 66%; height: 100%; vertical-align: middle; text-align: left; padding: 0 0 0 1em;}

#main-content .facility-scorecard ul.scores li.metric .metric-panel .med-large { display: table-cell; width: 49%; height: 100%; vertical-align: middle; text-align: left; padding: 0 0 0 1em;}

#main-content .facility-scorecard ul.scores li.metric .metric-panel .medium { display: table-cell; width: 33%; height: 100%; vertical-align: middle; text-align: center; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .small { display: table-cell; width: 17%; height: 100%; vertical-align: middle; text-align: center; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .small.active { background: #dddd59; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .small.active .score { font-weight: bold; color: white; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel h4 { margin: 0;}

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel.heading h4 { color: white; font-weight: bold; text-transform: uppercase; font-size: 1.035em; margin: 0; padding: 0; line-height: 1.25em; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel .panel-name { color: white; margin: 0; font-size: 1.35em; font-weight: lighter; position: relative; display: inline-block; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel .panel-name.xl .metric-tt { right: 125px; bottom: 8px; }

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel .panel-name .metric-tt { background: #f4ef6f; color: #8eac2a; padding: 1px 5px; font-size: 12px; text-align: center; position: absolute; right: -33px; bottom: 15px; outline: 0; outline-style:none; outline-width:0; border: 0; }   

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel .panel-name .metric-msg { background: transparent; color: #f4ef6f; padding: 1px 5px; font-size: 16px; text-align: center; position: absolute; right: -62px; bottom: 14px; outline: 0; outline-style:none; outline-width:0; border: 0; }   

#main-content .facility-scorecard ul.scores li.metric .metric-panel .panel .score { font-weight: lighter; color: #8cab2a; font-size: 2.5em;}

.green-theme {
    border-radius: 5px; 
    border: 0;
    background: rgba(118, 157, 50, 0.75);
    color: #fff;
}

.green-theme .tooltipster-content {
    font-family: "TitilliumText22LRegular";
    font-size: 14px;
    line-height: 16px;
    padding: 18px 25px;
}

.orange-theme {
    border-radius: 5px; 
    border: 0;
    background-color: #f28020;
    color: #fff;
}

.orange-theme .tooltipster-content {
    font-family: "TitilliumText22LRegular";
    font-size: 14px;
    line-height: 16px;
    padding: 18px 25px;
}

fieldset, .reviews .review-box .review-body label { margin: 0; padding: 0; position: relative; left: -2px; }

.rating { border: none; float: left; }

.surveys .rating { float: none; display: block; width: 80%; margin: 0 auto; }

.surveys fieldset, .surveys .reviews .review-box .review-body label { left: -4px; }

.surveys .medium .rating { width: 55%; }

.surveys .medium fieldset { left: 0px; }

.rating > input { display: none; } 
.rating > label:before { margin: 5px; font-size: .85em; font-family: "FontAwesome"; display: inline-block; content: "\f005"; color: white; }
.rating > .half:before { content: "\f089"; position: absolute; }
.rating > label { color: #ddd; float: right; }
.rating > input:checked ~ label:before { color: rgba(255, 254, 13, 1);  }

/*.medium .rating > input:checked ~ label:before { color: rgba(255, 199, 78, 1); }*/

#main-content div.left-column.provider-scorecard div.article h2 { color: #009eb9; font-size: 30px; font-weight: normal; font-family: "TitilliumText22LLight"; margin-bottom: 15px; }

#main-content div.left-column.provider-scorecard div.article h2 span { font-family:"TitilliumText22LBold"; }

#main-content div.article .score-table table { border: 0; border-collapse: collapse; }

#main-content div.article .score-table table thead { cursor: pointer; }

#main-content div.article .score-table thead.metric-heading th { color: white; font-family: "TitilliumText22LXBold"; color: white; font-weight: normal; font-size: 16px; line-height: 1.25em; border: 0; border-bottom: 2px solid #9EA33B; height: 30px; margin: 0;}

#main-content div.article .score-table thead.metric-heading th:not(:last-of-type) { /*border-right: 1px solid rgba(158, 163, 59, 0.08);*/ }

#main-content div.article .score-table thead.metric-heading th span.section-num { color: rgba(0,0,0, .125); font-weight: normal; padding-right: 5px; }

#main-content div.article .score-table tr td { font-family: "TitilliumText22LLight"; color: #222; padding: 7px 9px; border-bottom: 1px solid #F4F4F4; border-right: 1px solid #F4F4F4; height: 25px; font-size: 1.085em;}

#main-content div.article .score-table tr td.yes:before { font-family:"FontAwesome"; content:'\f00c'; color: #c5cc4a; position: relative; font-size: 1.085em  }

#main-content div.article .score-table tr td.no:before { font-family:"FontAwesome"; content: '\f00d'; color: red; position: relative; font-size: 1.085em }

#main-content div.article .score-table tbody tr:nth-child(odd) td { background-color: #FAFAFA; }

#main-content div.article .score-table thead.metric-heading th { background: #c5cc4a; font-weight: normal; letter-spacing: 1pt; font-size: 14px; }

#main-content div.article .score-table thead.metric-heading th:first-of-type {/* width: 100%; */font-weight: normal; font-family: "TitilliumText22LBold"; }

#main-content div.article .score-table tbody tr td:first-of-type { }

#main-content div.article .score-table tbody tr.row-heading td { font-family: "TitilliumText22LMedium"; color: white; text-transform: uppercase; font-size: 1.15em; border-right: 1px solid rgba(0, 0, 0, 0.05); background: #B9C033;}

#main-content div.article .score-table thead.metric-heading th:not(:first-of-type) { text-align: center; padding: 10px 15px; color: rgba(0,0,0, .25)}

#main-content div.article .score-table table tbody { display: none; }

#main-content div.article .score-table table tbody td:not(:first-of-type) { text-align: center; }



/*---------------------------
    =Family Letters
---------------------------*/
#main-content ul.family-letters { border-top: 1px dotted #777; list-style: none; margin: 3em 0 0 0; padding: 0; }
    #main-content ul.family-letters li { background-image: url(../images/heart.png); background-position: 6px 10px; background-repeat: no-repeat; font-size: 14px; list-style: none; margin-bottom: 0; margin-top: 0; padding: 1em 0 1em 42px; width: auto; }
    #main-content ul.family-letters li div.entry-content { color: #777; font: italic 14px/1.2em Georgia, serif; margin: 0 0 1em 0; padding: 0; }
    #main-content ul.family-letters li div.author-info { font-size: 12px; margin: 0; }
    span.more-testimonial { display: none; }
    a.more-testimonial { color: #CFA140; font-weight: bold; }

/*---------------------------
    =Search
---------------------------*/
#main-content div.search-results div.article ol {margin:0;padding:0;list-style:none;}
/*---------------------------
    =Footer Block
---------------------------*/
#footer { margin: 0; min-height: 150px; overflow: hidden; padding: 24px 0 0 0; text-align: center; }
    #footer p { margin: 0 auto 18px auto; padding: 0; width: 98%; max-width: 960px; }
    #footer p.location { color: #f79e0b; font: normal 22px/1.3em Georgia, serif; padding: 0 0 0 16px; margin:0 auto .25em; text-shadow:1px 1px 1px rgba(0,0,0,.2);}
        #footer p.location strong { display: inline-block; font-weight: normal; margin: 0 8px 0 0; }
        #footer p.location em { display: inline-block; font-style: normal; margin: 0 0 0 8px; }
    #footer p.address { color: #777; font-size: 14px; }
    #footer ul.footer-links { color: #777; display: block; font-size: 11px; line-height: 11px; margin: 0 auto; width: 550px; }
        #footer ul.footer-links li { border-right: 1px solid #777; display: block; float: left; margin: 0 auto; padding: 0 12px; }
        #footer ul.footer-links li.last { border: 0; padding: 0 0 0 12px; }
        #footer ul.footer-links li a { color: #777; }

#watermark { background: url(../images/watermark.png) 0 0 no-repeat; display: block; height: 495px; left: 50%; margin: 0 0 0 -650px; overflow: hidden; position: absolute; text-indent: -100000px; top: 220px; width: 237px; z-index: 48; }
#admin-link { background: #5D90C0; position: fixed; right: 20px; text-align: center; top: 0; width: 200px; }
    #admin-link a { color: #ffffff; display: block; height: 24px; padding: 2px 0 0 0; }
    
/*---------------------------
    =Tables
---------------------------*/
    #main-content div.article table { border-bottom: 1px solid #999999; border-left: 1px solid #999999; margin: 0 0 12px 0; width: 100%; }
        #main-content div.article th { background: #999; border-right: 1px dotted #ffffff; color: #ffffff; padding: 6px 9px; text-align: left; text-transform: uppercase; }
            div.article span th { background: none; border: 0; margin: 0; padding: 0; width: auto; }
        #main-content div.article td { border-bottom: 1px dotted #cccccc; border-left: 0; border-right: 1px dotted #cccccc; border-top: 0; height: auto; padding: 6px 9px; }
        #main-content div.fc-content td { vertical-align: top; }
        #main-content div.fc-event a { background: #eeeeee; border: 1px solid #e5e5e5; cursor: pointer; display: block; line-height: 1.2em; margin: 4px 0 0 0; padding: 3px; text-decoration: none; }
            #main-content div.fc-event a:hover { color: #368FAF; }
        .fc-state-default a { cursor: pointer; }
        #main-content div.fc-content td.fc-other-month { background: #eee; }
            
    #main-content div.article table.fc-header table, #main-content div.article table.fc-header tr, #main-content div.article table.fc-header tr td, #main-content div.article table.fc-header th { border: 0; margin: 0; padding: 0; vertical-align: top; }
        #main-content div.article table.fc-header h2 { border: 0; font: italic 16px/1.3em Georgia, serif; margin: 0; }

    #main-content div.article table.fc-header { border-bottom: 1px dotted #5d6388; border-left: 0; border-top: 1px dotted #5d6388; margin: 0 0 1em 0; vertical-align: top; }
    #main-content div.article table.fc-header tr td { padding: 6px 0; }
    #main-content div.article table.fc-header tr td td { padding: 0; }


/*---------------------------
    =Slideshow
---------------------------*/
div.slideshow-wrapper { position: relative; margin: 0 0 1em 0; display: block; height: 400px; max-height: 400px; max-width: 100%; }
    div.slideshow { position: relative; z-index: 1; }
    div.slideshow img {width: 100%; height: auto;}
    div.slideshow-controls { left: 12px; position: absolute; top: 12px; z-index: 2; }
    div.slideshow-controls .pause-btn, div.slideshow-controls .play-btn, div.slideshow-controls .next-btn, div.slideshow-controls .prev-btn { display: block; float: left; height: 32px; margin: 0 12px 0 0; overflow: hidden; text-indent: -100000px; width: 32px; }
        div.slideshow-controls .pause-btn { background: url(../images/pause.png) 0 0 no-repeat; }
        div.slideshow-controls .play-btn { background: url(../images/play.png) 0 0 no-repeat; }
        div.slideshow-controls .next-btn { background: url(../images/next.png) 0 0 no-repeat; margin: 0; }
        div.slideshow-controls .prev-btn { background: url(../images/prev.png) 0 0 no-repeat; }
        
/*---------------------------
    =Helpers
---------------------------*/       
.clear { clear: both; }
/*a.btn { background: #AFAFAF; color: #ffffff; padding: 3px 6px; }*/
a.btn-alt, #main-content div.left-column .nav-next a, #main-content div.left-column .nav-previous a, span.meta-nav { background: #5D90C0; color: #ffffff; padding: 3px 6px; text-decoration: none; }
a.btn-alt:hover, #main-content div.left-column .nav-next a:hover, #main-content div.left-column .nav-previous a:hover { background: #5D90C0; color: #eee; }
a.btn:hover { color: #eee; }
h3.event-hd { background: #333; color: #fff; font: italic 18px Georgia, serif; padding: 1em; text-align: center; }
.data-loading { background: url(../images/loading.gif) center center no-repeat #ffffff; }
.required { color: red; }
.odd { background: #e5e5e5; border-bottom: 1px solid #ffffff; border-top: 1px solid #ffffff; }
ol li.odd { background: none; border: 0; }
img.alignleft, #main-content div.left-column div.article img.alignleft { float: left; margin: 0 15px 15px 0; }
img.alignright, #main-content div.left-column div.article img.alignright { display: block; float: right; margin: 0 0 15px 15px; }
img.aligncenter, #main-content div.left-column div.article img.aligncenter { display: block; margin: 15px auto; }

/*---------------------------
    =Misc UI
---------------------------*/
.fc-button-prev a, .fc-button-next a { background: #ccc; cursor: pointer; margin: 0; padding: 0; }

/*---------------------------
    =Reviews
---------------------------*/

#main-content div.left-column.reviews .article h2 { color: #009eb9; font-size: 54px; margin-bottom: 0;}

.reviews .description { font-family: "TitilliumText22LRegular"; margin: .75em 0 1.75em; font-size: 1.2em;}
.reviews .staff { width: 100%; height: 235px; background:url("../images/staff_transparent.png") no-repeat center 1px;} 
.reviews .review-box { width: 100%; height: auto; display: block; text-align: center; }
.reviews .review-box header { z-index: 10; position: relative; display: block; height: 100px; width: 100%; color: white; text-shadow: -2px 1px rgba(0,89,69,.16); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.reviews .review-box header .num-five-star { position: relative; float:left; display: table; height: 100%; width: 20%; background: #a7d8c7; text-align:center; }
.reviews .review-box header .num-five-star:after { 
    content: '';
    position: absolute;
    top: 0;
    right: -40px;
    width: 0; 
    height: 0; 
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 40px solid #a7d8c7;
    z-index: 100;
}.reviews .review-box header .num-five-star h3 { font: 60px/1 "TitilliumText22LRegular"; letter-spacing:1pt; margin: 0; display:table-cell; vertical-align: middle; text-align: center; }
.reviews .review-box header .callout-five-star h3 { font: 34px "TitilliumText22LThin"; text-shadow: -1px 1px rgba(21,89,103,.28); text-transform: uppercase; margin: 0; display: table-cell; vertical-align: middle; padding: 4px 59px 0 35px; }
.reviews .review-box header .callout-five-star { position: relative; float:left; display: table; height: 100%; width: 80%; background-color: #67adc3; background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, from(#7FBCD0), to(#67adc3)); background: -moz-radial-gradient(50% 50%, farthest-side, #7FBCD0, #67adc3); color: white; }

.reviews .review-box .review-body { z-index: 9; top: -1px; text-align: center; position: relative; background:#fef9e7; max-width: 96%; margin: 0 auto; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /*max-height: 430px;*/ height: 100%; /*overflow:scroll;*/}
.reviews .review-box .review-list { text-align: left; margin:0; list-style-type: none; padding: 2em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.reviews .review-box .review-list .review:not(:last-of-type) { padding-bottom: 1.75em ;}

.review-rating fieldset, 
.reviews .review-box .review-body .review-rating label { margin: 0; padding: 0; position: relative; left: -2px; }

.review-rating .rating { 
  border: none;
  float: left;
}

.review-rating .rating > input { display: none; } 
.review-rating .rating > label:before { 
  margin: 5px;
  font-size: 1.25em;
  font-family: "FontAwesome";
  display: inline-block;
  content: "\f005";
  color: #f7e180;
}

.reviews footer .review-rating .rating > label:before { 
  font-size: .85em;
  color: #8dae34;
}

.review-rating .rating > .half:before { 
  content: "\f089";
  position: absolute;

}

.review-rating .rating > label { 
  color: #ddd; 
 float: right; 
}

.review-rating .rating > input:checked ~ label:before { color: #ef9530;  }

.reviews footer .review-rating .rating > input:checked ~ label:before { color: white;  }

.review-body .review-excerpt p { font: 16px/1.55em "TitilliumText22LRegular"; color: #6d6e71; margin-top: 2px; margin-bottom: 10px;}
.review-body .review-excerpt p span.arrow { font-family: "TitilliumText22LLight"; }

#main-content div.left-column .review-body .review-excerpt p a.review-link { font-family: "TitilliumText22LBold"; font-style: italic; color: #3c809d; display: inline-block; padding-left: 56px; text-decoration: none; }
#main-content div.left-column .review-body .review-excerpt p a.review-link:hover { color: #32677E;}
#main-content .reviews .meta { display: block; clear: both; padding-top: 2px;}
#main-content .reviews .meta .review-date { float: left; color: #ef9530; font-size: 12px; font-family: "TitilliumText22LRegular"; letter-spacing: 1pt;}
#main-content .reviews .meta .review-source { float: right; color: #ef9530; font-size: 12px; font-family: "TitilliumText22LRegular"; letter-spacing: 1pt; text-decoration: none; }
#main-content .reviews .meta .review-source:hover { color: #E98034; }

.reviews .review-box footer { position: relative; display: block; height: 115px; width: 100%; color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.reviews .review-box footer .callout-avg-star { position: relative; float:left; display: table; height: 100%; width: 59%; background-color: #67adc3; background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, from(#7FBCD0), to(#67adc3)); background: -moz-radial-gradient(50% 50%, farthest-side, #7FBCD0, #67adc3); text-align:center; }
.reviews .review-box footer .callout-avg-star h3 { color: white; text-align: right; text-transform: uppercase; font: 28px "TitilliumText22LThin"; text-shadow: -1px 1px rgba(21,89,103,.28); padding-right: 24px; line-height: 1.05em; letter-spacing: 1pt; }
.reviews .review-box footer .avg-star-rating { position: relative; float:left; display: table; height: 100%; width: 22%; background-color: #C3C93D; background: -webkit-gradient(linear, left center, right center, from(#D4DB63), to(#C3C93D)); background: -moz-linear-gradient(left, #D4DB63 0%, #C3C93D 100%); text-align:center; }
.reviews .review-box footer .avg-star-rating h3 { font: 46px "TitilliumText22LRegular"; letter-spacing:1pt; margin: 0; display:table-cell; vertical-align: middle; text-align: center; text-shadow: -2px 1px rgba(0,89,69,.16); padding-bottom: 20px;}
.reviews .review-box footer .avg-star-rating .review-rating .rating { position: absolute; top: 66px; left: 19px; }
.reviews .review-box footer .total-reviews { position: relative; float:left; display: table; height: 100%; width: 19%; background-color: #ef9530; background: -webkit-gradient(linear, left center, right center, from(#F9CA2E), to(#ef9530)); background: -moz-linear-gradient(left, #F9CA2E 0%, #ef9530 100%);  text-align:center; }
.reviews .review-box footer .total-reviews .total { display:table-cell; vertical-align: middle; text-align: center; }
.reviews .review-box footer .total-reviews .total span { color: white; text-transform: uppercase; font: 12px "TitilliumText22LLight"; text-shadow: -1px 1px rgba(103,63,0,.27); }
.reviews .review-box footer .total-reviews .total h3 { font: 46px "TitilliumText22LRegular"; letter-spacing:1pt; margin: 0; text-shadow: -1px 1px rgba(103,63,0,.27); }
.reviews .review-box footer .question { width:20px; height: 20px; display: table; position: absolute; top: 0; right: 0; }
.reviews .review-box footer .question .qmark { font: 12px "TitilliumText22LLight"; display: table-cell; vertical-align: middle; text-align: center; left: 2px; position: relative; top: 1px; }
.reviews .review-box footer .avg-star-rating, .reviews .review-box footer .total-reviews { position: relative; } 
.reviews .review-box footer .avg-star-rating .question { background: #f4f246; color: #d2d85d; outline: 0; outline-style:none; outline-width:0; border: 0; }
.reviews .review-box footer .avg-star-rating .question:hover { background: #EAE845; color: white; }
.reviews .review-box footer .total-reviews .question { background: #f7d390; color: #ef9630; outline: 0; outline-style:none; outline-width:0; border: 0; }
.reviews .review-box footer .total-reviews .question:hover { background: #FBC868; color: white; }

.tooltipster-base.tooltipster-default { background: #67ADC3; border: 2px solid rgba(0, 0, 0, 0.3); z-index: 9999; }
.tooltipster-default .tooltipster-content { font-family: "TitilliumText22LRegular" !important; font-size: 16px; }
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border { border: 2px solid rgba(0, 0, 0, 0.3) !important; }

.single-review header { border-bottom: 1px solid rgba(247, 148, 29, 0.21); }
#main-content div.left-column.single-review div.article header h2 { display:inline-block; font-size: 30px; padding-bottom: 10px; margin: .35em 0 0; }
.single-review .meta { display: block; margin-top: 10px; }
.single-review .review-rating { display: inline-block; float: right; top: 5px; position: relative; }
.single-review .review-body { font: 18px "TitilliumText22LRegular";}
#main-content .single-review .review-body a.source { background: #67adc3; color: white; text-decoration: none; padding: 12px 25px; margin: .5em 0 0 0; display: inline-block;}
#main-content .single-review .review-body a.source:hover { background: #4A8395;}
.single-review .breadcrumb { list-style-type: none; margin: .5em 0 1em; padding: 0; font-family: "TitilliumText22LRegular" }
.single-review .breadcrumb li { display: inline-block; }
.single-review .breadcrumb li:not(:last-of-type) { display: inline-block; padding-right: 10px;}
#main-content .single-review .breadcrumb li a { color: #ef9530; text-decoration: none;}
#main-content .single-review .breadcrumb li a:hover { color: #E98034; }
#main-content .single-review .breadcrumb li span {}
#main-content .single-review .breadcrumb li span:before { content: ">>"; position:relative; padding-right: 10px; color: rgba(0,0,0, .25); }

.reviews .review-box .submit-review { box-shadow: inset 0px -2px 0px 0px rgba(0,0,0, .25); text-shadow: -2px 1px rgba(0,0,0,.16); font-size: 18px; font-family: "TitilliumText22LBold"; padding: 1em; display: inline-block; margin: 0 auto 2em; color: white; outline: 0; outline-style:none; outline-width:0; border: 0; background-color: #ef9530; background: -webkit-gradient(linear, left center, right center, from(#F9CA2E), to(#ef9530)); background: -moz-linear-gradient(left, #F9CA2E 0%, #ef9530 100%);  text-align:center; }

.reviews .review-box .add-review {
    box-shadow: inset 0px 5px 3px 2px rgba(0,0,0, .032);
    text-shadow: 0 1px 0 rgba(255,255,255,.2);
    font-size: 18px;
    font-family: "TitilliumText22LBold";
    display: block;
    margin: 0;
    color: #4e4524;
    border: 0;
    background-color: #e7dbb1;
    text-align:center;
}

.reviews .review-box .add-review p {
    display: inline-block;
    font-family: "TitilliumText22LLight";
}

.reviews .review-box .add-review i, .reviews .review-box .add-review span { color: white; }
.reviews .review-box .add-review i { padding-right: 15px;}
.reviews .review-box .add-review span { font-size: 18px; font-family: "TitilliumText22LMedium"; }
.reviews .review-box .add-review button { 
    display: inline-block;
    padding: .7em;
    margin: 0 0 0 .5em;
    outline: 0;
    outline-style:none;
    outline-width:0;
    text-shadow: -2px 1px rgba(0,0,0,.16);
    background: #ef9530;
    border: 0;
    font-size: 16px;
}

.reviews .review-box .add-review button:hover { background: #F38306; }

.add-review-form input[type="submit"] { outline: 0; outline-style:none; outline-width:0; padding: 1em; box-shadow: inset 0px -2px 0px 0px rgba(0,0,0, .25); text-shadow: -2px 1px rgba(0,0,0,.16); font-size: 18px; font-family: "TitilliumText22LBold"; border: 0; background-color: #C3C93D; background: -webkit-gradient(linear, left center, right center, from(#D4DB63), to(#C3C93D)); background: -moz-linear-gradient(left, #D4DB63 0%, #C3C93D 100%); color: white; display: block; margin: 2em auto 0; width: 175px ;}
.gform_wrapper .add-review-form ul.gform_fields { list-style-type: none; margin: 0; padding: 1em 2em 0em; background: #fef9e7; box-shadow: inset 0px 0px 0px 5px rgba(0,0,0, .0195); }

.add-review-form ul li { padding: 1em 0; }

.add-review-form ul li .gfield_label { text-transform: uppercase; opacity: .85; font-family: "TitilliumText22LRegular"; letter-spacing: 1px; }
.add-review-form ul li .ginput_container input { height: 24px; }
.add-review-form ul li .ginput_container input, 
.add-review-form ul li .ginput_container textarea { font-family: "TitilliumText22LRegular"; border: 1px solid rgba(0,0,0, .15); outline: 0; outline-style:none; outline-width:0; width: 100%; font-size: 18px; }
.add-review-form ul li .ginput_container input:hover,
.add-review-form ul li .ginput_container textarea:hover { border: 1px solid #ef9530 }

.add-review-form ul li select { border: 0; font-family: "TitilliumText22LRegular"; height: 25px; font-size: 14px;}
.add-review-form .validation_error { background: rgba(255, 0, 0, 0.35); color: white; padding: 1em; font-family: "TitilliumText22LRegular"; text-shadow: -2px 1px rgba(0,0,0,.16); font-size: 14px; } 
.add-review-form .validation_message { background: rgba(255, 0, 0, 0.35); color: white; padding: 5px; font-family: "TitilliumText22LRegular"; text-shadow: -2px 1px rgba(0,0,0,.16); font-size: 14px; display: block; width: auto; margin-top: 10px;}
.add-review-form .gform_confirmation_message { font-family: "TitilliumText22LRegular"; }

.star-rating h2 {
    margin: 0;
    text-transform: uppercase;
    opacity: .85;
    font-family: "TitilliumText22LRegular";
    letter-spacing: 1px;
    font-size: 14.44444465637207px;
    font-weight: normal;
}

.stars ul.gfield_radio { float: left; margin: 1em 0 0; padding: 0; box-shadow: none; }

.stars .validation_message { clear: left; }

.stars ul.gfield_radio > input { display: none; } 
.stars ul.gfield_radio > label:before { 
  margin: 5px;
  font-size: 1.25em;
  font-family: "FontAwesome";
  display: inline-block;
  content: "\f005";
}

.stars ul.gfield_radio > label:nth-of-type(even):before { 
  content: "\f089";
  position: absolute;
}

.stars ul.gfield_radio > label { 
  color: #ddd; 
 float: right; 
}

/***** CSS Magic to Highlight Stars on Hover *****/

.stars ul.gfield_radio > input:checked ~ label, /* show gold star when clicked */
.stars ul.gfield_radio:not(:checked) > label:hover, /* hover current star */
.stars ul.gfield_radio:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */

.stars ul.gfield_radio > input:checked + label:hover, /* hover current star when changing .stars ul.gfield_radio */
.stars ul.gfield_radio > input:checked ~ label:hover,
.stars ul.gfield_radio > label:hover ~ input:checked ~ label, /* lighten current selection */
.stars ul.gfield_radio > input:checked ~ label:hover ~ label { color: #FFED85;  } 

/***** CSS Magic to Highlight Stars on Hover *****/

.add-review-form .rating > input:checked ~ label, /* show gold star when clicked */
.add-review-form .rating:not(:checked) > label:hover, /* hover current star */
.add-review-form .rating:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */

.add-review-form .rating > input:checked + label:hover, /* hover current star when changing rating */
.add-review-form .rating > input:checked ~ label:hover,
.add-review-form .rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.add-review-form .rating > input:checked ~ label:hover ~ label { color: #FFED85;  } 

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

#review-modal .modal-header { background: #a7d8c7; }
#review-modal .modal-title { font-family: "TitilliumText22LLight"; font-size: 1.75em; display: inline-block; color: white; text-shadow: -2px 1px rgba(0,0,0,.16); }

#review-modal button { outline: 0; outline-width: 0; border: 0; }
#review-modal button.close { float: right; display: inline-block; font-size: 20px; background: none; color: white; position: relative; top: 8px; text-shadow: -2px 1px rgba(0,0,0,.16);}
#review-modal .modal-body { box-shadow: inset 0px 0px 5px 0px rgba(0,0,0, .15);  }

