/* cmsms stylesheet: 2017 Nav modified: 06/08/17 15:34:38 */
.title-bar {
    background: rgb(98, 129, 164);
    padding: 5px 10px
    }
.top-bar {
    display: inline-block;
    background: rgb(98, 129, 164);
    padding: 0;
    margin: 0 0 -6px 0
    }
.top-bar ul {
    background: rgb(98, 129, 164);
    padding: 0;
    margin: 0
    }
.top-bar ul li {
    background: rgb(98, 129, 164);
    padding: 6px 0;
    font-size: 14px;
    font-weight: 400
    }
.top-bar ul li a {
    color: #fff;
    font-weight: 600
    }
.top-bar ul li:hover {
    background-position: bottom left;
    background-image: url(/images/navover.png);
    background-repeat: repeat-x
    }
@media screen and (max-width: 39.9375em) {
    .top-bar ul li:hover {
        background-image: none
        }
    }
.top-bar ul li.navactive {
    background-position: bottom left;
    background-image: url(/images/navover.png);
    background-repeat: repeat-x
    }
@media screen and (max-width: 39.9375em) {
    .top-bar ul li.navactive {
        background-image: none
        }
    }
.top-bar ul li a:hover {
    text-decoration: none
    }
.menu-text {
    color: #fff
    }
@media only screen and (max-width: 40em) {
    .menu-text {
        display: none !important
        }
    }
@media only screen and (min-width: 40em) {
    .menu:last-child {
        border-left: 0 solid #4e4e4e
        }
    .menu:first-child {
        border-left: none
        }
    .menu li:not(:last-child) {
        border-right: 0 solid #4e4e4e
        }
    }
.dropdown.menu .submenu {
    border: none
    }
.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    border-color: #fff transparent transparent
    }
.is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #fff
    }
.js-drilldown-back::before {
    border-color: transparent #fff transparent transparent
    }
/* cmsms stylesheet: 2017 Main modified: 07/05/17 08:45:24 */
/* MAIN */
/*
font-family: 'Open Sans', sans-serif;

*/
body {
    font-family: "Open Sans", sans-serif;
    color: #fff;
    background-position: top left;
    background-image: url(/images/crossed_stripes.png);
    background-repeat: repeat;
    background-color: #333
    }
.MainHeader {
    background-color: #000
    }
.TheLogo {
    margin: 10px
    }
/* Small only */
@media screen and (max-width: 39.9375em) {
    .TheLogo {
        margin: 0
        }
    }
.PhoneEmail {
    font-size: 18px;
    line-height: 24px;
    text-align: right
    }
/* Small only */
@media screen and (max-width: 39.9375em) {
    .PhoneEmail {
        margin-bottom: 15px
        }
    }
/* Medium and up */
@media screen and (min-width: 40em) {
    .PhoneEmail {
        margin-top: 20px
        }
    }
/* Large only */
@media screen and (min-width: 64em) {
    .PhoneEmail {
        margin-top: 40px
        }
    }
.JustPhone {
    font-weight: 600
    }
.TheNav {
    background-color: rgb(98, 129, 164);
    text-align: center
    }
@media screen and (max-width: 39.9375em) {
    .TheNav {
        text-align: left
        }
    }
.HomeSlider {
    margin-top: 1px
    }
.LeftPractices {
    background-position: top left;
    background-image: url(/images/homeblockback.jpg);
    background-repeat: repeat-x;
    background-color: rgb(103, 103, 103);
    border-right: 1px solid #282828;
    padding: 20px
    }
.LeftPractices h1 {
    font-size: 19px;
    color: #333;
    font-weight: 400;
    padding: 0 0 10px 0;
    margin: 0 0 0 0;
    line-height: 24px
    }
.LeftPractices ul {
    padding: 0;
    margin: 0 0 0 10px
    }
.LeftPractices ul li {
    font-size: 16px;
    padding: 0;
    margin: 0;
    line-height: 24px
    }
.ClickMe a {
    margin-top: 15px;
    display: block;
    text-align: center
    }
.ClickMe A:link {
    text-decoration: none;
    color: #fff
    }
.ClickMe A:visited {
    text-decoration: none;
    color: #fff
    }
.ClickMe A:active {
    text-decoration: none;
    color: #fff
    }
.ClickMe A:hover {
    text-decoration: underline;
    color: #fff
    }
.SliderImages {
    background-position: top left;
    background-image: url(/uploads/images/sandias.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%
    }
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .SliderImages {
        background-position: top center;
        background-image: url(/uploads/images/sam-bregman.jpg);
        background-repeat: no-repeat;
        background-size: cover
        }
    }
/* Small only */
@media screen and (max-width: 39.9375em) {
    .SliderImages {
        background-position: bottom left;
        background-size: auto;
        min-height: 200px
        }
    }
.BlueBar {
    background-color: rgb(43, 64, 87);
    padding: 15px;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    margin-top: 1px;
    margin-bottom: 1px
    }
.HomeLeft {
    background-color: #272727;
    padding: 25px;
    font-size: 14px
    }
.HomeRight {
    background-color: #1c1c1c;
    padding: 25px;
    font-size: 14px;
    overflow: hidden
    }
.HomeRight h1 {
    font-size: 22px;
    color: rgb(158, 203, 254);
    font-weight: 600;
    padding: 0 0 10px 0;
    margin: 0 0 0 0;
    line-height: 24px
    }
.FootBar {
    background-color: rgb(43, 64, 87);
    min-height: 5px
    }
.TheFoot {
    background-color: #000;
    padding: 20px 0 30px 0
    }
.FootText {
    text-align: center;
    font-size: 14px;
    color: #737373
    }
.SubHeadBar {
    background-position: top left;
    background-image: url(/images/homeblockback.jpg);
    background-repeat: repeat-x;
    background-color: rgb(103, 103, 103);
    padding: 10px 25px;
    display: block
    }
.SubHeadBar a:link {
    text-decoration: none;
    color: #fff
    }
.SubHeadBar a:visited {
    text-decoration: none;
    color: #fff
    }
.SubHeadBar a:active {
    text-decoration: none;
    color: #fff
    }
.SubHeadBar a:hover {
    text-decoration: none;
    color: #ccc
    }
.SubHeadBar h2 a:link {
    text-decoration: none;
    color: #333
    }
.SubHeadBar h2 a:visited {
    text-decoration: none;
    color: #333
    }
.SubHeadBar h2 a:active {
    text-decoration: none;
    color: #333
    }
.SubHeadBar h2 a:hover {
    text-decoration: none;
    color: #666
    }
.SubHeadBar p a:link {
    text-decoration: none;
    color: #fff
    }
.SubHeadBar p a:visited {
    text-decoration: none;
    color: #fff
    }
.SubHeadBar p a:active {
    text-decoration: none;
    color: #fff
    }
.SubHeadBar p a:hover {
    text-decoration: none;
    color: #666
    }
.SubHeadBar h2 {
    font-size: 18px;
    color: #333;
    font-weight: 400;
    padding: 0 0;
    margin: 0 0
    }
.SubHeadBar p {
    padding: 0 0;
    margin: 0 0
    }
.SubLeft {
    background-color: #272727;
    padding: 30px
    }
.SubRight {
    background-color: #1c1c1c;
    padding: 25px;
    font-size: 14px
    }
/* Small only */
/* Medium and up */
/* Medium only */
/* Large and up */
/* Large only */
/* RANDOMNESS */
.LightBlue {
    color: rgb(158, 203, 254)
    }
.LargerText {
    font-size: 18px
    }
A:link {
    text-decoration: none;
    color: rgb(158, 203, 254)
    }
A:visited {
    text-decoration: none;
    color: rgb(120, 146, 192)
    }
A:active {
    text-decoration: none;
    color: rgb(120, 146, 192)
    }
A:hover {
    text-decoration: underline;
    color: rgb(154, 176, 215)
    }
.subnavul li A:link {
    text-decoration: none;
    color: #e9b752
    }
.subnavul li A:visited {
    text-decoration: none;
    color: #e9b752
    }
.subnavul li A:active {
    text-decoration: none;
    color: #e9b752
    }
.subnavul li A:hover {
    text-decoration: underline;
    color: #fff
    }
.TheFoot A:link {
    text-decoration: none;
    color: #fff
    }
.TheFoot A:visited {
    text-decoration: none;
    color: #fff
    }
.TheFoot A:active {
    text-decoration: none;
    color: #fff
    }
.TheFoot A:hover {
    text-decoration: none;
    color: rgb(230, 164, 17)
    }
.transparent {
    filter: alpha(opacity=100);
    /* internet explorer */
    opacity: 1;
    /* fx, safari, opera, chrome */
    }
.transparent:hover {
    filter: alpha(opacity=90);
    /* internet explorer */
    opacity: 0.9;
    /* fx, safari, opera, chrome */
    }
h1 {
    font-size: 30px;
    color: rgb(158, 203, 254);
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0
    }
h2 {
    font-size: 22px;
    color: #6180a3;
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0
    }
h3 {
    font-size: 18px;
    color: #ccc;
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0
    }
h4 {
    font-size: 22px;
    color: rgb(142, 27, 28);
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0
    }
h5 {
    font-size: 18px;
    color: rgb(142, 27, 28);
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0
    }
h6 {
    font-size: 16px;
    color: rgb(142, 27, 28);
    font-weight: 700;
    padding: 10px 0;
    margin: 10px 0
    }
/* cmsms stylesheet: 2017 News modified: 06/05/17 15:06:57 */
div#news {
    margin: 2em 0 1em 1em;
    /* margin for the entire div surrounding the news list */
    border: 1px solid #000;
    background: #FFE9AF
    }
div#news h2 {
    line-height: 2em;
    background: #fff
    }
.NewsSummary {
    padding: 10px;
    /* padding for the news article summary */
    margin: 0 0 0.7em 0;
    /* margin to the bottom of the news article summary */
    border-top: 1px solid #aeaeae;
    behavior: url(PIE.htc)
    }
.NewsSummaryPostdate {
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    color: #686868
    }
.NewsSummaryLink {
    font-weight: bold;
    padding-top: 0;
    font-size: 16px
    }
.NewsSummaryCategory {
    font-style: italic;
    margin: 5px 0
    }
.NewsSummaryAuthor {
    font-style: italic;
    padding-bottom: 0.5em
    }
.NewsSummarySummary, .NewsSummaryContent {
    line-height: 140%
    }
.NewsSummaryMorelink {
    padding-top: 0.5em
    }
#NewsPostDetailDate {
    margin-bottom: 5px;
    font-weight: bold;
    text-align: right
    }
#NewsPostDetailSummary {
    line-height: 150%
    }
#NewsPostDetailCategory {
    font-weight: normal;
    border-top: 1px solid #ccc;
    margin-top: 0.5em;
    padding: 0.2em 30px;
    background-image: url(images/printer.gif);
    background-repeat: no-repeat;
    background-position: center right;
    text-align: right
    }
#NewsPostDetailContent {
    margin-bottom: 15px;
    line-height: 150%
    }
#NewsPostDetailAuthor {
    padding-bottom: 1.5em;
    font-style: italic
    }
/* to add specific style to the below divs, uncomment them. */
/* 
#NewsPostDetailTitle {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/