/* Reset
----------------------------------------------------------*/
html, body, div, span, applet, object, iframe, p, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, 
dl, dt, li, ol, ul, form, label, h1, h2, h3, h4, h5, h6, hr {
    font-family:inherit;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    text-decoration:none; }
a { text-decoration:none; }
:focus { outline:0; }    
a img { border:0; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align: left; }
ol, ul { list-style: none; }
.clear { clear:both; height:0; margin:0; padding:0; }
.hide { display:none; }
.show { display:block; }
.left { float:left; }
.right { float:right; }
.content .main { text-align:justify; }

/* Map
----------------------------------------------------------*/
.map {
    background:url("../img/map.jpg") top center no-repeat;
    height:680px;
    margin:0 auto !important;
    position:relative;
    width:850px; }
.map > ul {list-style: none;}
.pincontent {
    background:#fff;
    display:none;
    padding:20px;
    position:absolute;
    right:130px;
    top:50px;
    width:550px;
    z-index:98;
    -webkit-box-shadow:0 5px 20px rgba(0,0,0,.2);
       -moz-box-shadow:0 5px 20px rgba(0,0,0,.2);
            box-shadow:0 5px 20px rgba(0,0,0,.2); }
.pincontent .element {
    font-size:13px;
    line-height:1.5em;
    margin:0 0 15px !important; }
.pincontent h1.title {
    background:#112e52;
    border:none !important;
    color:#fff !important;
    display:block !important;
    font-family:"Ubuntu", sans-serif;
    font-size:16px !important;
    letter-spacing:1px !important;
    margin:0 0 10px;
    padding:10px 15px;
    text-transform:none; }
.pincontent h2 {
    background:#AC1921;
    color:#fff;
    font-family:"Ubuntu", sans-serif;
    font-size:16px;
    letter-spacing:1px;
    margin:0 0 10px;
    padding:10px 15px;
    text-transform:none; }
.pincontent h3 {
    background:#006738;
    color:#fff;
    font-family:"Ubuntu", sans-serif;
    font-size:16px;
    letter-spacing:1px;
    margin:0 0 10px;
    padding:10px 15px;
    text-transform:none; }
.pincontent h4 {
    background:#F59115;
    color:#fff;
    font-family:"Ubuntu", sans-serif;
    font-size:16px;
    letter-spacing:1px;
    margin:0 0 10px;
    padding:10px 15px;
    text-align:left;
    text-transform:none; }
.map .closeTab {
    background:url("../img/close.png") no-repeat;
    cursor:pointer;
    height:20px;
    position:absolute;
    top:-8px;
    right:-8px;
    width:20px; }
.map .pin {
    background:url("../img/pin.png") no-repeat;
    cursor:pointer;
    height:15px;
    position:absolute;
    width:15px;
    z-index:98; }


/* Pins
----------------------------------------------------------*/
#pin1  { top:316px; left:12px;  }
#pin2  { top:288px; left:316px; }
#pin3  { top:430px; left:253px; }
#pin4  { top:559px; left:344px; }
#pin5  { top:645px; left:392px; }
#pin6  { top:651px; left:407px; }
#pin7  { top:564px; left:430px; }
#pin8  { top:458px; left:371px; width:34px !important; }
#pin9  { top:435px; left:394px; }
#pin10 { top:439px; left:543px; }
#pin11 { top:164px; left:580px; }
#pin12 { top:388px; left:595px; width:25px !important; }
#pin13 { top:327px; left:495px; }
#pin14 { top:319px; left:522px; }
#pin15 { top:320px; left:595px; }
#pin16 { top:312px; left:537px; width:25px !important; }
#pin17 { top:275px; left:562px; }
#pin18 { top:257px; left:576px; }
#pin19 { top:208px; left:636px; }
#pin20 { top:221px; left:589px; }
#pin21 { top:231px; left:556px; }
#pin22 { top:243px; left:536px; width:23px !important; }
#pin23 { top:205px; left:524px; }
#pin24 { top:235px; left:500px; }
#pin25 { top:211px; left:472px; }
#pin26 { top:260px; left:468px; }
#pin27 { top:264px; left:430px; width:34px !important; }
#pin29 { top:237px; left:450px; }
#pin30 { top:330px; left:571px; }
#pin31 { top:332px; left:448px; }
#pin32 { top:292px; left:463px; }
#pin33 { top:221px; left:574px; }
#pin34 { top:407px; left:529px; }
#pin35 { top:74px; left:376px; }
#pin36 { top:134px; left:402px; }
#pin37 { top:30px; left:435px; }
#pin38 { top:79px; left:449px; width:24px !important; }
#pin39 { top:115px; left:448px; }
#pin40 { top:158px; left:460px; }
#pin41 { top:34px; left:548px; width:26px !important }
#pin42 { top:50px; left:514px; width:35px !important; }
#pin43 { top:73px; left:541px; width:26px !important; }
#pin44 { top:84px; left:569px; width:36px !important; }
#pin45 { top:121px; left:581px; }
#pin46 { top:168px; left:536px; width:24px !important; }
#pin47 { top:434px; left:595px; }


/* Footer
----------------------------------------------------------*/
.footer {
    background:#fff;
    color:#A8A8A6;
    display:block;
    font-size:11px !important;
    overflow:hidden;
    padding:40px 60px; }
.footer .left {
    line-height:17px;
    width:80%; }
.footer .left a img {
    margin:0 20px 0 0;
    position:relative;
    top:5px; }
.footer .right {
    line-height:60px;
    text-align:right;
    width:20%; }
.footer ul li {
    display:inline;
    margin-right:15px; }
.footer a {
    -webkit-transition:all 0.1s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ea se;
    -o-transition:all 0.3s ease;
    color:#aaa; }
.footer a:hover {
    color:#2ba3c8; }
.radium3 {
    background:url("../img/radium3.png") no-repeat;
    display:inline-block;
    height:12px;
    width:88px; }


/* General
----------------------------------------------------------*/
html {
    background:#2a3b46 url(../img/bg.png) fixed repeat-x;
    background-size:100% 100% !important;
    color:#293b44;
    font-family:"Ubuntu", sans-serif;
    font-size:16px;
    height:100%;
    line-height:2em;
    -webkit-font-smoothing:antialiased; }
input, textarea, selection {
    -webkit-font-smoothing:antialiased; }
body {
    font-size:1em;
    min-height:100%;
    padding:40px 0 0; }
.wrapper {
    background:#edf0f6;
    -webkit-box-shadow:0 0 300px #b1cdde;
       -moz-box-shadow:0 0 300px #b1cdde;
            box-shadow:0 0 300px #b1cdde;
    display:block;
    margin:0 auto;
    max-width:1140px;
    overflow:hidden;
    position:relative;
    width:90%; }
p {
    margin:0 0 15px; }
::selection,
::-moz-selection {
    background:#009EDD;
    color:#fff; }
.content {
    background:url("../img/shadow.png") top center no-repeat;
    display:block;
    font-size:16px;
    line-height:1.8em;
    overflow:hidden;
    padding:60px; }
#home .content,
.three-column .content {
    padding:60px 0 60px 60px; }
.content .sidebar {
    line-height:1.5em; }
.tagline p:last-child,
.feature .textElement p:last-child,    
.main .textElement p:last-child,    
.sidebar .textElement p:last-child,
.productDetailDescriptionContent p:last-child,
.postBody p:last-child {
    margin:0 !important; }
.content .element {
    margin:0 0 25px; }
.element:last-child,
p:last-child {
    margin:0 !important; }
.float {
    float:left;
    margin:0 30px 0 0;}
.nav li.hide {
    display:none; }
img {
    max-width:100%; }


/* Header
----------------------------------------------------------*/
.header {
    display:block;
    overflow:hidden;}
.header-top {
    display:block;
    overflow:hidden;
    padding:40px 60px;
    position:relative; }
.quicklinks {
    float:right;
    text-align:right; }
.quicklinks li {
    display:inline-block;
    margin:0 40px 0 0; }
.quicklinks li:last-child {
    margin:0; }
.quicklinks a div {
    color:#444;
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    line-height:1em;
    padding:26px 0 0;
    text-align:center;
    text-transform:uppercase;
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out; }
.quicklinks a div:hover {
    color:#555f6f; }
.quicklinks .volunteers { background:url("../img/quicklinks-volunteers.png") top center no-repeat; }
.quicklinks .providers { background:url("../img/quicklinks-providers.png") top center no-repeat; }
.quicklinks .employees { background:url("../img/quicklinks-employees.png") top center no-repeat; }


/* Logo
----------------------------------------------------------*/
.logo {
    float:left;
    line-height:0;
    margin:0 auto; }
.logo a {
    cursor:pointer;
    display:inline-block; }


/* Search
----------------------------------------------------------*/
.search {
    background:url("../img/search.png");
    bottom:40px;
    height:40px;
    position:absolute;
    right:60px;
    width:192px; }
.search input.searchInput {
    background:none;
    border:none;
    color:#505866;
    font-family:"Ubuntu", sans-serif;
    font-size:12px;
    font-style:italic;
    font-weight:700;
    left:0;
    margin:0;
    padding:13px 10px;
    position:absolute;
    top:0;
    width:172px; }
.search input.searchButton {
    display:none; }


/* Nav
----------------------------------------------------------*/
.nav {
    background-color:#656e7e;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#505967), to(#7a8495));
    background-image:-webkit-linear-gradient(top, #505967, #7a8495);
    background-image:-moz-linear-gradient(top, #505967, #7a8495);
    background-image:-o-linear-gradient(top, #505967, #7a8495);
    background-image:-ms-linear-gradient(top, #505967, #7a8495);
    background-image:linear-gradient(top, #505967, #7a8495);
    display:block;
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#505967', EndColorStr='#7a8495');
    letter-spacing:1px;
    line-height:1em;
    overflow:hidden;
    padding:20px 60px;
    position:relative;
    text-transform:uppercase; }
.nav ul {
    float:left; }
.nav li {
    display:inline-block;
    margin:0 30px 0 0;
    position:relative;
    z-index:9999; }
.nav li:last-child {
    margin:0; }
.nav li a {
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
    color:#fff;
    font-weight:700;
    font-size:14px;
    letter-spacing:1px; }
.nav li a:hover,
.nav li a.selectedPage,
.nav li a.selectedPageParent,
.nav li a.selectedPageRoot {
    color:#d7e6ff; }
.spanish {
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
    color:#fff;
    float:right;
    font-weight:700;
    font-size:14px;
    letter-spacing:1px; }
.spanish:hover {
    color:#d7e6ff; }


    /* Navigation - Level 2
    ------------------------------------------------------*/
    .nav li:hover .level2 {
        visibility:visible !important; }
    .nav .level2 {
        background:#d9d9d9;
        left:0;
        margin-top:18px;
        position:absolute;
        text-align:left !important;
        text-shadow:none !important;
        visibility:hidden !important;
        width:240px;
        z-index:9999; }
    .nav .level2 li {
        display:block;
        font-size:14px;
        margin:0;
        padding:0 !important;
        text-transform:none;
        width:240px; }
    .nav .level2 li.selectedPage,    
    .nav .level2 li.hasChildren {
        background:none !important; }
    .nav .level2 li a {
        -webkit-transition:none !important;
        -moz-transition:none !important;
        -o-transition:none !important;
        border-bottom:1px solid rgba(0, 0, 0, 0.2);
        border-top:1px solid rgba(255, 255, 255, 0.1);
        color:#808080;
        display:block;
        margin:0;
        padding:10px 15px;
        width:210px; }
    .nav .level2 li:first-child a {
        border-top:none !important; }
    .nav .level2 li:last-child a {
        border-bottom:none !important; }
    .nav .level2 li a.selectedPage:hover {    
        color:#808080; }


/* Subnavigation
----------------------------------------------------------*/
.subnav {
    background:#f8fafd;
    display:block;
    overflow:hidden; }
.subnav li {
    display:block;
    float:left;
    line-height:1em;
    overflow:hidden;
    width:25%; }
.subnav li:last-child {
    margin:0 !important; }
.subnav a {
    border-bottom:1px solid #edf0f6;
    border-right:1px solid #edf0f6;
    color: #677282;
    font-family: "Ubuntu", sans-serif;
    font-size:14px;
    font-weight:500;
    padding:12px 0;
    line-height: 1em;
    display: block;
    overflow: hidden;
    text-align:center;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease; }
.subnav a:hover,
.subnav a.selectedPage,
.subnav a.selectedPageParent {
    background:#768193;
    color:#fff; }


.subnav2 ul {
    background:#fff;
    border:1px solid #e4e4e4; }
.subnav2 li a {
    border-bottom:1px solid #e4e4e4;
    color:#758194;
    display:block;
    overflow:hidden;
    padding:10px;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease; }
.subnav2 li:last-child a {
    border-bottom:none; }
.subnav2 li a:hover,
.subnav2 li a.selectedPage {
    background:#758194;
    color:#fff; }


/* Main
----------------------------------------------------------*/
.main {
    float:left;
    width:65.0943396226%;
    height:100%; }
#home .main {
    font-size:18px; }
.three-column .main {
    width:100%; }
#full-width .main {
    float:none;
    margin:0 auto;
    width:100%; }
.main-a {
    margin:0 0 16px; }
.main-b {
    float:left;
    width:46.3768115942%; }
.main-c {
    float:right;
    width:46.3768115942%; }
.main-b h2.postTitle,
.main-c h2.postTitle {
    display:inline !important; }
.main .element:last-child {
    margin:0 !important; }


/* Sidebar
----------------------------------------------------------*/
.sidebar {
    float:right;
    font-size:14px;
    width:30.1886792453%; }
.sidebar h2.postTitle a {
    display:inline !important; }


/* Feature
----------------------------------------------------------*/
.feature {
    display:block;
    margin:0 auto;
    overflow:hidden;
    position:relative; }
.feature .productListingElement {
    display:block;
    margin:0 0 -50px;
    overflow:hidden; }
.feature .imageElement img { width:100% !important; }
.feature .sldw_navigation {
    display:none !important; }
.sldw_prev a,
.sldw_prev a:hover {
    background:url("../img/prev.png") no-repeat !important;
    bottom:10px;
    height:50px !important;
    left:auto !important;
    right:64px !important;
    top:auto !important;
    width:50px !important; }
.sldw_next a,
.sldw_next a:hover {
    background:url("../img/next.png") no-repeat !important;
    bottom:10px;
    height:50px !important;
    right:10px !important;
    top:auto !important;
    width:50px !important; }
.sldw_caption {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin:15px; }
.sidebar .sldw_caption {
    width:240px; }
.sldw_caption_hover,
.sldw_caption_hover h3:hover {
    background:#fff !important; }
.sldw_caption_hover h3 {
    color:#7B6A82;
    text-align:center; }
.sldw_caption h3 {
    font-family:"Ubuntu", sans-serif !important;
    font-size: 12px !important;
    text-align:center; }
.captionContainer,
.SlideShow {
    width:100% !important; }
img,
iframe,
embed {
    max-width:100% !important; }
.tagline {
    background:url("../img/tagline.png") bottom left no-repeat;
    bottom:0;
    height:36px;
    position:absolute;
    width:520px;
    z-index:9990; }
.inlineContentAdder {
    position:relative;
    z-index:9999; }


/* Intro
----------------------------------------------------------*/
.intro {
    background-color:#656e7e;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#505967), to(#7a8495));
    background-image:-webkit-linear-gradient(top, #505967, #7a8495);
    background-image:-moz-linear-gradient(top, #505967, #7a8495);
    background-image:-o-linear-gradient(top, #505967, #7a8495);
    background-image:-ms-linear-gradient(top, #505967, #7a8495);
    background-image:linear-gradient(top, #505967, #7a8495);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#505967', EndColorStr='#7a8495');
    font-family:"Ubuntu", sans-serif;
    font-weight:500;
    padding:40px 60px;
    text-align:center; }
.intro h1.title {
    border:none;
    color:#fff !important;
    font-family:"Volkhov", sans-serif;
    font-size:32px !important;
    font-style:italic;
    font-weight:700 !important;
    line-height:1em;
    margin:0 0 10px;
    padding:0;
    text-transform:none; }
.intro .element {
    color:#d3d9e3;
    line-height:1.5em; }


/* Misc Stack
----------------------------------------------------------*/
.misc1,
.misc2,
.misc3 {
    float:left;
    padding:0 60px 0 0;
    width:33.3333333333%;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.misc-stack h1.title {
    color:#002449 !important;
    font-family:"Volkhov", serif;
    font-size:24px !important;
    font-style:italic;
    font-weight:700 !important; }
.misc .textElement a {
    background-color:#656e7e;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#7a8495), to(#505967));
    background-image:-webkit-linear-gradient(top, #7a8495, #505967);
    background-image:-moz-linear-gradient(top, #7a8495, #505967);
    background-image:-o-linear-gradient(top, #7a8495, #505967);
    background-image:-ms-linear-gradient(top, #7a8495, #505967);
    background-image:linear-gradient(top, #7a8495, #505967);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7a8495', EndColorStr='#505967');
    color:#fff;
    display:block;
    font-weight:700;
    margin:0 0 10px;
    padding:6px 0;
    text-align:center;
    width:240px; }
.misc .textElement a:hover {
    background:#505967;
    color:#fff; }
.misc-stack .eventsList ul li {
    line-height:0 !important;
    margin:0 0 20px; }
.misc-stack .eventsList ul li:last-child {
    margin:0; }
.misc-stack .eventsList ul li a,
.misc-stack a {
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
    color:#002449 !important;
    font-family:"Ubuntu", sans-serif;
    font-size:12px;
    font-style:normal !important;
    font-weight:500 !important;
    line-height:1.5em !important;
    text-transform:none; }
.misc-stack .eventsList ul li a:hover {
    color:#a91e20; }
.misc-stack .eventsList ul li .eventDate,
.misc-stack p {
    color:#797b80;
    display:block;
    font-family:"Ubuntu", sans-serif;
    font-size:12px;
    line-height:1.5em;
    margin:5px 0 0; }
.misc-stack .misc1 p {
    margin:0 0 20px !important; }
.misc-stack .misc1 p:last-child {
    margin:0 !important; }


/* Blog
----------------------------------------------------------*/

    /* Main Blog Listing
    ------------------------------------------------------*/
.blogList > ul {
    margin:0 !important; }
.blogList > ul > li {
     margin:0 0 20px !important; }
.blogList > ul > li:last-child {
    margin:0 !important; }
.blogList h2.postTitle {
    margin:0; }
.blogList h2.postTitle {
    line-height:0 !important; }
.blogList h2.postTitle a {
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
    color:#002449;
    font-family:"Ubuntu", sans-serif;
    font-size:12px;
    font-style:normal !important;
    font-weight:500 !important;
    letter-spacing:0;
    line-height:2.5em !important;
    text-transform:none; }
.blogList h2.postTitle a:hover {
    color:#a91e20; }
.blogList .postInfo {
    line-height:0; }
.blogList .postInfo span {
    color:#797b80;
    display:block;
    font-family:"Ubuntu", sans-serif;
    font-size:11px;
    line-height:1.5em;
    margin:5px 0 0; }
.main-a .blogList .postInfo span {
    color:rgba(0,0,0,.25);
    float:left;
    position:relative;
    top:6px; }
.blogList .postInfo em {
    display:none; }
.blogList .postInfo em,
.blogList .postDate {
    font-style:normal; }


/* Job Listings */
.careers .main .element {
    margin:0 !important; }
.careers .postTitle { width: 40%; float: left; line-height:1.2em; font-size:12px !important; }
.careers .postTitle a { }
.careers .blogList li {
    cursor:pointer;
    display:block;
    overflow:hidden;
    padding:10px 20px !important;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out; }
.careers .postBody { padding:0 !important; }
.careers .posting { font-size:12px !important; }
.careers .position { float: left;width: 40%; }
.careers .location { float: left;width: 30%; }
.careers .date { float: left; width: 30%; }
.careers .blogList ul li { list-style-type: none !important; clear: left; margin:0 !important; border-bottom: 1px solid #f0f5fc; }
.careers .blogList ul li a { color:#0D4F7A !important; }
.careers .blogList li:nth-child(2n+1) { background: #f7faff; }
.careers .blogList li:nth-child(2n) { background: #f0f5fc; }
.careers .blogList li:hover { background: #fff !important; }
.careers .bar {
    background:#b7bdca !important;
    color:#fff;
    display:block;
    font-size:12px;
    font-weight:700;
    overflow:hidden;
    padding:10px 20px; }
.careers .blogList .position,
.careers .postInfo,
.careers .rss { display: none !important;}
.careers .element .blogsElement { margin-bottom: 50px !important }



    /* Sidebar Listing
    ------------------------------------------------------*/
.sidebar .postInfo,
.main-b .postInfo,
.main-c .postInfo {
    background:none !important;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    padding:0; }
.sidebar .postInfo span,
.main-b .postInfo span,
.main-c .postInfo span {
    color:#6A7C81;
    display:block;
    margin:0 0 24px; }
.sidebar .postInfo em a,
.main-b .postInfo em a,
.main-c .postInfo em a {
    display:block;
    float:none;
    margin:25px 0 0;
    text-align:center; }


    /* Pagination
    ------------------------------------------------------*/
.pagination {
    display:block;
    float:none !important;
    overflow:hidden; }
.blogList .pagination ul {
    margin:0 0 30px !important;
    text-align:center; }
.blogList .pagination li {    
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    background:transparent !important;
    display:inline;
    float:none !important;
    font-family:"Ubuntu", sans-serif;
    font-style:normal !important;
    padding:0 10px !important;
    text-transform:uppercase; }
.pagination li a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    color:#999; }
.pagination li.page.current {
    font-size:14px !important;
    font-weight:500 !important; }
.pagination li a:hover {
    color:#000; }
.sidebar .pagination li {
    background:none !important; }


    /* Tag List
    ------------------------------------------------------*/
ul.tagList {
    display:block;
    margin:0 !important;
     overflow:hidden; }
ul.tagList li.tag {
    background:rgba(0,0,0,0.05) !important;
    border:1px solid transparent;
    -khtml-border-radius: 30px;
    -moz-border-radius:   30px;
    -webkit-border-radius:30px;
    border-radius:        30px;
    transition:        border-color 0.3s;
    -moz-transition:   border-color 0.3s;
    -ms-transition:    border-color 0.3s;
    -o-transition:     border-color 0.3s;
    -webkit-transition:border-color 0.3s;
    -webkit-transition:all 0.3s ease;
    -moz-transition:   all 0.3s ease;
    -o-transition:     all 0.3s ease;
    color:transparent;
    cursor:pointer;
    display:inline-block;
    font-family:"Ubuntu", sans-serif;
    font-size:12px !important;
    font-weight:bold;
    line-height:13px;
    margin:0 10px 10px 0 !important;
    padding:6px 3px 5px 10px !important;
    text-transform:uppercase; }
ul.tagList li.tag:hover {
    border:1px solid rgba(0,0,0,0.05); }
ul.tagList li.tag a {    
    color:rgba(0,0,0,.25) !important; }
ul.tagList .tagCount {
    font-size:0;
    line-height:0; }
ul.tagList .tagNum {
    background:rgba(0,0,0,0.1) !important;
    -khtml-border-radius: 30px;
    -moz-border-radius:   30px;
    -webkit-border-radius:30px;
    border-radius:        30px;
    color:#fff;
    font-size:12px !important;
    padding:2px 6px !important; }
.dynamic-tags .page-title {
    display:none; }


    /* Tag Cloud
    ------------------------------------------------------*/
ul.tagCloud {
    display:block;
    font-size:0;
    margin:0 !important;
     overflow:hidden; }
.tagCloud li.tag {
    display:inline-block;
    margin:0 10px 6px 0 !important;
    padding:0 !important; }
.tagCloud li.tag a {
    background:rgba(0,0,0,0.05);
    border:1px solid transparent;
    -khtml-border-radius: 30px;
    -moz-border-radius:   30px;
    -webkit-border-radius:30px;
    border-radius:        30px;
    transition:        border-color 0.3s;
    -moz-transition:   border-color 0.3s;
    -ms-transition:    border-color 0.3s;
    -o-transition:     border-color 0.3s;
    -webkit-transition:border-color 0.3s;
    -webkit-transition:all 0.3s ease;
    -moz-transition:   all 0.3s ease;
    -o-transition:     all 0.3s ease;
    color:rgba(0,0,0,.25);
    font-family:"Ubuntu", sans-serif;
    font-size:12px !important;
    font-weight:bold;
    padding:5px 10px;
    text-transform:uppercase; }
.tagCloud li.tag a:hover {
    border:1px solid rgba(0,0,0,0.05); }


    /* Detail Page
    ------------------------------------------------------*/
.dynamic-calendardetail h1.page-title,
.dynamic-blogdetail h1.page-title {
    display:none; }
.main .post.comments {
    background:#fff !important;
    padding:30px; }
.blogBack {
    display:none; }
#inside .postBody {
    margin:0; }
.main .postBody {
    padding:9px 0 16px; }
.postViewInfo {
    background:none !important;
    border:none !important;
    color:#bfbfbf !important;
    font-size:13px !important;
    margin:0 !important;
    padding:0 0 15px; }
.postViewInfo a {
    transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    border-bottom:1px dotted transparent;
    color:#bfbfbf !important;
    font-family:"Ubuntu", sans-serif !important;
    font-style:normal !important;
    text-decoration:none !important; }
.postViewInfo a:hover {
    border-bottom:1px dotted #bfbfbf !important; }
.postViewInfo ul {
    display:inline !important; }
.element .postViewInfo ul.postViewTags {    
    margin:0 !important; }
ul.postViewTags::before {
    content:' in ' ; }
ul.postViewTags li::before {
    content: ", "; }


    /* Comments
    ------------------------------------------------------*/
.comments {
    display:block;
    overflow:hidden;
    width:auto; }
.comments a:hover {
    border-bottom:1px dotted #7B6A82; }
.commentsForm {
    display:block;
    overflow:hidden;
    padding:25px; }
.comments img {
    border:1px solid #d9d9d9;
    margin:-1px 0 3px;
    width:201px; }
h3.addComment {
    display:none !important; }
.commentsForm:first-child p { 
    float:left !important;
    margin-right:26px;
    clear:left; }
.commentsForm label,
.commentsForm span {
    color:#888 !important;
    font-size:11px !important;
    font-style:italic !important; }
.commentsForm .note {
    display:none !important; }
.commentsForm input,
.commentsForm textarea {
    background:#fff;
    border:1px solid rgba(0,0,0,0.1);
    color:#666;
    font-family:"Ubuntu", sans-serif;
    font-size:12px;
    line-height:1.5em;
    margin:0 !important;
    padding:8px; }
.commentsForm input {
    width:185px !important; }
.commentsForm input.submitComment {
    width:auto !important; }
.commentsForm textarea {
    height:150px !important;
    max-width:95%;
    width:418px !important; }
input#main_0_0_captcha_CodeTextBox {
    margin:13px 0 0 !important; }
.comments .commentDate {
    margin:15px 0 0 !important;
    color:#bfbfbf;
    font-size:12px;
    font-style:normal;
    text-align:right; }
.comments dt.comment {
    border-bottom:none !important;
    font-family:"Ubuntu", sans-serif;
    font-size:16px;
    padding:25px 0 0 25px !important; }
.comments dt.comment a {
    color:#51647A; }
.comments .commentNumber {
    display:none !important; }
.comments dt.comment a:hover {
    border-bottom:none !important; }
.comments dd.comment {
    background:rgba(0,0,0,0.03);
    font-size:12px;
    margin:0 0 25px;
    padding:25px !important; }
.lcms_edit_blogComments {
    left:30px !important;
    top:15px !important; }
.comments .commentDate {
    max-width:100% !important; }
div.comments dt.authorComment {
    background:rgba(0,0,0,0.03) url("../img/author-comment.png") no-repeat !important;
    border-top:1px solid #c1c1c1 !important; }
.lcms_edit_blogComments div.editBtnWrap {
    display:block !important; }
.editBtn a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease; }
.editBtn a:hover {
    border-bottom:none !important; 
    -moz-opacity: 0.5;
    filter:alpha(opacity=50);
    opacity: 0.5; }


    /* RSS Icon
    ------------------------------------------------------*/
.blogsElement .rss {
    display:none !important; }


    /* Archive
    ------------------------------------------------------*/
.blogsElement .archive ul {
    margin:15px 0 0 0 !important; }
.main .blogsElement .archive > ul li ul li {
    margin:0 !important; }
.blogsElement .archive li {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    background:#fff !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0 0 15px !important; }
.blogsElement .archive h2.postTitle {
    display:block;
    margin:0 !important;
    overflow:hidden; }
.blogsElement .archive h2.postTitle a {
    background:#fff !important; }
.blogsElement .archive h2.postTitle a {
    background:#fff !important;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    font-size:18px; }
.blogsElement .archive .postInfo {
    display:none; }
.blogList .postArchiveGroup li {
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    margin:0 !important; }
.postArchiveGroup ul {
    border-top:1px solid #f2f2f2;
    padding:15px 0 0 0; }
.postArchiveGroup li {
    padding:0 !important; }
.postArchiveGroup .postInfo {
    color:#888 !important;
    display:block !important;
    font-size:11px !important;
    font-style:italic !important;
    font-weight:normal !important;
    margin:0 !important;
    padding:0 15px 15px 15px !important;
    text-align:left !important; }
.main .postArchiveGroup .postInfo {
    padding:0 !important;
    text-align:left !important; }
.postArchiveGroup .postInfo span,
.postArchiveGroup .postInfo em {
    font-style:italic !important; }
.postArchiveGroup .postInfo a {
    transition: border-color 0.1s;
    -moz-transition: border-color 0.1s;
    -ms-transition: border-color 0.1s;
    -o-transition: border-color 0.1s;
    -webkit-transition: border-color 0.1s;
    border-bottom:1px dotted transparent;
    color:#888 !important;
    text-decoration:none !important; }
.postArchiveGroup .postInfo a:hover {
    border-bottom:1px dotted #888; }
.main .postArchiveGroup h2.postTitle a {
    background:#fff !important;
    font-size:14px !important;
    padding:0  !important;
    text-align:left !important; }
.sidebar .postArchiveGroup h2.postTitle a {
    background:#fff !important;
    display:inline !important;
    font-size:14px !important;
    padding:0 15px !important;
    text-align:left !important; }
.postArchiveGroup h2.postTitle a:hover {
    color:#888; }


/* Form
----------------------------------------------------------*/
.form_container {
    margin:0 !important;
    width:100%; }
.formHeader {
    margin:0 0 20px; }
h2.formTitle {
    background:none !important;
    color:#51647a;
    font-family:"Ubuntu", sans-serif;
    font-size:18px !important;
    margin:0 0 10px !important;
    padding:0 !important;
    text-transform:none !important; }
h2.formTitle:empty {
    display:none !important; }
.form_container .fieldItem input,
.form_container .fieldItem textarea {
    background:#FBFDF7;
    border:1px solid #D4D7CA;
    color:#666;
    font-family:"Ubuntu", sans-serif;
    margin:0 !important;
    padding:8px 2.5%; }
.submitButtonContainer {
    overflow:hidden;
    padding:0 !important; }
.feature input.submitButton,
.main input.submitButton {
    float:none !important;
    max-width:160px; }
input#main_txtUserName {
    background: #fff;
    border:1px solid #d9d9d9;
    margin:10px 10px 0 0;
    padding:10px;
    position:relative;
    top:-3px;
    width:200px; }
.fieldItem .fieldBlock {
    padding:0 10px 10px 0 !important; }
.fieldRow {
    padding:0 !important; }
.fieldItemInner {
    padding:0 !important; }
.fieldItem {
    margin:0 0 15px; }
.sidebar .fieldItem {
    margin:0 0 5px !important; }
.fieldItem,
.fieldSelected {
    background:transparent !important;
    border:none !important; }
.fieldTitle {
    font-weight:normal !important; }
.main .fieldTitle {
    float:left;
    text-align: right;
    width:30%; }
.formDescription {
    margin:0 0 10px !important; }
.formDescription:empty {
    display:none !important; }
.fieldName,
.fieldNote {
    color:#888 !important;
    font-size:11px !important;
    font-style:italic !important; }
.fieldNote {
    padding:2px 0 0; }
.main .type-multiplechoice input,
.main .type-checkbox input,
.sidebar .type-multiplechoice input,
.sidebar .type-checkbox input {
    background:transparent !important;
    background-color:transparent !important;
    border:none !important;
    padding:0 !important;
    width:18px !important; }
.type-multiplechoice label,
.type-checkbox label {
    font-size:14px !important;
    font-family:"Ubuntu", sans-serif !important; }
.type-phone .fieldName,
.type-price label {
    display:none !important; }
.type-price .textField {
    margin:0 !important; }
.type-sectionbreak .fieldTitle {
    font-family:"Ubuntu", sans-serif;
    font-size:18px !important;
    margin:10px 0 0 !important;
    text-align:left !important;
    text-transform:uppercase;
    width:100% !important; }
.sidebar .type-name .fieldBlock {
    display:inline-block;
    width:44.4444444444% !important; }
.sidebar .type-name input {
    width:95%; }
.type-address select.states,
.type-time select,
.type-dropdown select {
    background:#fff;
    border:1px solid #ddd;
    font-size:11px;
    height:31px; }
.type-time select {
    width:86px !important; }
.type-dropdown select {
    width:270px !important; }
.type-date .datePickerImage {
    padding:0 !important;
    position:relative;
    top:11px; }
.type-date label,
.type-date em {
    display:none !important; }
.type-captcha input {
    width:190px !important; }
.fieldItem .fieldTitle .req {
    color:#2ba3c8 !important; }
.errorSummary {
    margin-bottom:30px !important;
    padding:15px 30px !important;
    background:#E5F5F9 !important;
    border:none !important;
    text-align:center;
    font-family:"Ubuntu", sans-serif;
    font-size:18px;
    text-transform:uppercase; }
.errorSummary p {
    color:#000 !important; }
.fieldItemError .fieldTitle {
    color:#2ba3c8 !important; }
.type-fileupload input.textField {
    background:#f2f2f2;
    border:1px solid #d9d9d9; }
.choice-option label {
    padding:0 0 0 5px; }


    .fieldTitle {
           float:none !important;
        margin:0;
        padding:0;
           text-align:left !important;
        width:100% !important; }
    .main .fieldContent,    
    .sidebar .fieldContent,
    .fieldContent {
        display:block;
        margin:0;
        overflow:hidden;
         width:100% !important; }
    .fieldRow {
        display:block;
        overflow:hidden; }
    .fieldBlock {
        padding:0 !important;
        width:100%; }
    .fieldInstructions:empty {
        display:none !important; }
    .form_container .type-text input,
    .form_container .type-name input,
    .form_container .type-address input,
    .form_container .type-phone input,
    .form_container .type-email input,
    .form_container .type-website input,
    .form_container .type-date input,
    .form_container .type-time input,
    .form_container .type-price input,
    .form_container .type-number input,
    .form_container .type-captcha input,
    .form_container .type-fileupload input,
    .form_container .type-paragraph textarea {
        margin:5px 0;
        padding:10px 2.5%;
        width:94% !important; }
    .form_container .type-name .fieldBlock {
        margin:0 5% 0 0;
        padding:0 !important;
        width:47% !important; }
    .form_container .type-name .fieldBlock:last-child {
        margin:0 !important; }
    .form_container .type-address select,    
    .form_container .type-time select,    
    .form_container .type-dropdown select {
        height:35px;
        margin:0 0 5px;
        width:100% !important; }
    .form_container .type-time input {
        margin:5px 0 !important; }
    .form_container .type-phone .fieldBlock,
    .form_container .type-time .fieldBlock {
        margin:0 4.6% 0 0;
        padding:0 !important;
        width:30% !important; }
    .form_container .type-date .fieldBlock {
        margin:0 4.6% 0 0;
        padding:0 !important;
        width:27% !important; }
    .form_container .type-date .datePickerImage {
        margin:0 0 0 10px !important;
        width:16px !important; }
    .form_container .type-phone .fieldBlock:last-child {
        margin:0 !important;
        padding:0 !important; }
    .form_container .type-phone .fieldBlock:last-child,
    .form_container .type-date .fieldBlock:nth-child(3),
    .form_container .type-time .fieldBlock:last-child {
        margin:0 !important; }
    .type-multiplechoice label,    
    .type-checkbox label {
        line-height:2em; }
    .type-sectionbreak .fieldTitle {
        padding:10px 0 !important; }
    .type-captcha img {
        height:auto;
        width:100%; }


    /* Popup Confirmation
    ------------------------------------------------------*/
.confirmation-content {
    background:#fff; }
.confirmation-content-message {
    padding:120px 30px 0 30px !important;
    text-align: center; }
.confirmation-content-message strong {
    font-family: "Ubuntu", sans-serif;
    font-size:18px;
    font-weight:normal !important;
     text-transform:uppercase; }
.confirmation-content-message a {
    color:#2ba3c8;
    font-family: "Ubuntu", sans-serif; }
.confirmation-content-message a:hover {
    border-bottom:1px dotted #2ba3c8; }


/* Photo Gallery
----------------------------------------------------------*/
.photoGalleryElement .thumbnail {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    margin:0 2.5% 2.5% 0;
    width:23%; }
.photoGalleryElement .thumbnail:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.sidebar .photoGalleryElement .thumbnail {
    width:125px; }
.photoGalleryElement .thumbnail img {
    margin:0 !important;
    width:100% !important; }
.sidebar .photoGalleryElement .thumbnail img {
    width:107px; }
.photoGalleryElement .thumbnail .thumbContents {
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    border:none;
     min-height:auto !important;
    padding:0; }
.photoGalleryElement .thumbShadow .thumbContents p,
.photoGalleryElement .thumbnail p {
    padding:10px !important; }
.photoGalleryElement .thumbShadow {
    margin:0 2.5% 2.5% 0;
    overflow:visible;
    padding:0 !important;
    width:23% !important; }
.photoGalleryElement .thumbShadow:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.photoGalleryElement .thumbContents p {
    word-wrap:break-word; }
.photoGalleryElement .thumbShadow a {
    background:#fff;
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    display:block;
    margin:0 0 10px; }
.photoGalleryElement .thumbShadow .thumbContents {
    background:none !important; }
.photoGalleryElement .thumbShadow img {
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border:none !important;
    margin:0 !important;
    padding:8px !important;
    width:90%; }
.main-b .photoGalleryElement .thumbShadow img,
.main-c .photoGalleryElement .thumbShadow img,
.sidebar .photoGalleryElement .thumbShadow img {
    padding:3px 0 !important; }
.photoGalleryElement .thumbHover {
    margin:0 !important; }
.photoGalleryElement .thumbHover a {
    display:block;
    overflow:hidden; }
.photoGalleryElement .thumbHover a img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width:100%; }
.sidebar .photoGalleryElement .thumbHover a img {
    width:135px; }
.photoGalleryElement .thumbTile {
    margin:0; }
.photoGalleryElement .thumbTile .thumbContents {
    height:150px !important;
    min-height:150px !important; }
.sidebar .photoGalleryElement .thumbTile .thumbContents {
    height:68px !important;
    min-height:68px !important; }
.photoGalleryElement .thumbTile a {
    display:block;
    height:150px;
    overflow:hidden; }
.photoGalleryElement .thumbTile img {
    width:150px; }
.sidebar .photoGalleryElement .thumbTile img {
    width:135px; }
.sidebar .photoGalleryElement .thumbTight img {
    width:135px; }
.lcms_fancybox-nav {
    width:100% !important; }
#lcms_fancybox-overlay {
    filter:alpha(opacity:90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    background:#d9d9d9 !important; }
#lcms_fancybox-right-ico,
.lcms_fancybox-prev span {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:url("../img/prev.png") !important;
    height:24px !important;
    left:20px !important;
    width:24px !important; }
#lcms_fancybox-left-ico,
.lcms_fancybox-next span {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:url("../img/next.png") !important;
    height:24px !important;
    right:20px !important;
    width:24px !important; }
#lcms_fancybox-title-over,
.lcms_fancybox-title-over-wrap {
    background:#EDF1E6 !important;
    color:#646464 !important;
    display:block !important;
    font-family:"Ubuntu", sans-serif !important;
    font-size:10px;
    text-align:center !important; }
.lcms_fancybox-title span {
    color:#646464 !important; }
#lcms_fancybox-desc-icon,
#lcms_fancybox-desc {
    display:none !important; }
#lcms_fancybox-left-ico,
#lcms_fancybox-right-ico,
#lcms_fancybox-title-over,
.lcms_fancybox-prev span,
.lcms_fancybox-next span {
    display:block !important;
    visibility:visible; }
a#lcms_fancybox-close,
.lcms_fancybox-close {
    display:none !important; }
a#lcms_fancybox-close strong {
    background:url("../img/close.png") no-repeat !important;
    color:transparent !important;
    font-size:0 !important;
    text-indent:-9999px !important; }
.photoGalleryElement .thumbTile img,
.photoGalleryElement .thumbTight img,
.photoGalleryElement .thumbHover img {
    margin:0 !important; }
.photoGalleryElement .thumbnail {
    margin:0 5.33333333333% 2.5% 0 !important;
    width:21% !important; }
.photoGalleryElement .thumbnail:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.photoGalleryElement .thumbContents {
    min-height:0 !important; }
.photoGalleryElement .thumbContents a {
    display:block;
    line-height:0;
    margin:0;
    overflow:hidden; }
.photoGalleryElement .thumbHover,
.photoGalleryElement .thumbTile,
.photoGalleryElement .thumbTight {
    width:25% !important; }
.photoGalleryElement .thumbHover .thumbContents {
    min-height:0 !important;
    width:100% !important; }
.photoGalleryElement .thumbHover a {
    height:auto !important; }
.photoGalleryElement .thumbTile .thumbContents {
    height:auto !important;
    min-height:0 !important; }
.photoGalleryElement .thumbTile a {
    height:auto !important; }
.photoGalleryElement .thumbTile img,
.photoGalleryElement .thumbTight img {
    width:100% !important; }


/* Internet Explorer Fixes
----------------------------------------------------------*/
.ie7 .cartSubtotal p {
    right:210px !important; }
.ie7 .searchInput {
    padding-bottom:5px !important; }
.ie7 .searchButton {
    top:1px !important; }
.ie7 .nav li {
    display:inline;
    zoom:1; }
.ie7 ul.tagList li.tag,
.ie7 .tagCloud li.tag {
    display:inline;
    zoom:1; }
.ie7 input#main_0_0_captcha_CodeTextBox {
    margin:20px 0 0 !important; }
.ie7 .button {
    display:inline !important;
    zoom:1 !important; }
.ie9 a.applyCode,
.ie9 a#main_btnSubmitUsername,
.ie9 .commentsForm input.submitComment,
.ie9 .donationElement p a,
.ie9 .EviteElement input.EviteButton,
.ie9 input.submitButton,
.ie9 .loginElement input.button,
.ie9 span.cartCheckoutButton input,
.ie9 .blogList .postInfo a,
.ie9 .cartCheckoutButton input,
.ie9 .cartCheckoutButton input,
.ie9 .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
    background:#E2EAEC !important;
    filter:none !important; }
.ie9 a.applyCode {
    position:relative;
    top:12px !important; }
.ie9 .eventsCalendar table {
    border:none !important;
    border-width:0 !important; }
.ie7 .blogList li,
.ie7 .commentsForm,
.ie7 .comments dt.authorComment,
.ie7 .comments dd,
.ie7 .comments dd.comment,
.ie7 .comments dt,
.ie7 .dynamic-blogdetail .postBody,
.ie7 .eventBody,
.ie7 .event .eventDate,
.ie7 .loginElement,
.ie7 .photoGalleryElement,
.ie7 .shoppingCartContainer .shoppingCart,
.ie7 .form_container,
.ie7 .sidebar .form_container,
.ie7 .textElement,
.ie7 ul.tagList .tagNum,
.ie7 .tagCloud,
.ie7 .tagList,
.ie8 .tagList,
.ie8 .blogList li,
.ie8 .commentsForm,
.ie8 .comments dd,
.ie8 .comments dt,
.ie8 .dynamic-blogdetail .postBody,
.ie8 .eventBody,
.ie8 .event .eventDate,
.ie8 .loginElement,
.ie8 .photoGalleryElement,
.ie8 .shoppingCartContainer .shoppingCart,
.ie8 .form_container,
.ie8 .sidebar .form_container,
.ie8 .textElement,
.ie8 ul.tagList .tagNum,
.ie8 .tagCloud,
.ie8 .tagList {
    background:url("http://www.cimahospice.com/Websites/cimahospice/templates/cima/img/black-03.png") !important; }
.ie7 .blogList .postInfo,
.ie7 .search,
.ie8 .blogList .postInfo,
.ie8 .search {
    background:url("http://www.cimahospice.com/Websites/cimahospice/templates/cima/img/black-05.png"); }
.ie7 .searchButton,
.ie8 .searchButton {
    background:url("../img/search-submit-ie.png") no-repeat; }
.ie7 .commentsForm input,
.ie7 .commentsForm textarea,
.ie8 .commentsForm input,
.ie8 .commentsForm textarea,
.ie7 .content .loginElement input.username,
.ie7 .content .loginElement input.password,
.ie8 .content .loginElement input.username,
.ie8 .content .loginElement input.password,
.ie7 .form_container .fieldItem input,
.ie7 .form_container .fieldItem textarea,
.ie8 .form_container .fieldItem input,
.ie8 .form_container .fieldItem textarea {
    border:1px solid #e5e5e5 !important; }
.ie7 .photoGalleryElement {
    display:block;
    overflow:hidden; }
.ie7 .tagCloud li.tag a,
.ie7 ul.tagList li.tag a,
.ie8 .tagCloud li.tag a,
.ie8 ul.tagList li.tag a {
    color:#b2b2b2; }
.ie7 .commentsForm textarea,
.ie8 .commentsForm textarea {
    max-width:none !important;
    width:412px !important; }
.ie8 a.applyCode {
    position:relative;
    top:14px; }


/* CMS Styling
----------------------------------------------------------*/


    /* 404
    ------------------------------------------------------*/
.dynamic-404 .main {
    width:100%; }
.dynamic-404 .sidebar {
    display:none; }
.dynamic-404 .main p {
    background-size:100%;
    margin:30px auto 0; }

    /* Blockquote
    ------------------------------------------------------*/
blockquote {
    background:#F2F2F2;
    border-left:10px solid #e5e5e5 !important;
    color:#666;
    font-size:14px;
    font-style:italic;
    line-height:30px;
    margin:0 0 15px;
    padding:30px !important; }
blockquote:last-child {
    margin:10px 0 !important; }
.blogList blockquote {
    background:#f2f2f2 !important; }
blockquote p:last-child {
    margin:0 !important; }
.sidebar blockquote {
    border-left:15px solid #d9d9d9 !important;
    padding:15px !important; }


    /* Buttons
    ------------------------------------------------------*/
a.applyCode,
a#main_btnSubmitUsername,
.commentsForm input.submitComment,
.donationElement p a,
.EviteElement input.EviteButton,
input.submitButton,
.loginElement input.button,
span.cartCheckoutButton input,
.blogList .postInfo a,
.cartCheckoutButton input,
.cartCheckoutButton input,
.shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out;
    background:#596d7c;
    border:none !important;
    -webkit-border-radius:5px !important;
     -khtml-border-radius:5px !important;
       -moz-border-radius:5px !important;
            border-radius:5px !important;
    color:#fffefa !important;
    cursor:pointer;
    display:inline-block;
    font-family:"Ubuntu", sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:2px !important;
    margin:0 !important;
    padding:8px 20px !important;
    text-transform:uppercase; }
a.applyCode:hover,
a#main_btnSubmitUsername:hover,
.commentsForm input.submitComment:hover,
.donationElement p a:hover,
.EviteElement input.EviteButton:hover,
input.submitButton:hover,
.loginElement input.button:hover,
span.cartCheckoutButton input:hover,
.blogList .postInfo a:hover,
.shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode:hover {
    background:#263842;
    text-decoration:none !important; }
a.applyCode:active,
a#main_btnSubmitUsername:active,
.commentsForm input.submitComment:active,
.donationElement p a:active,
.EviteElement input.EviteButton:active,
input.submitButton:active,
.loginElement input.button:active,
span.cartCheckoutButton input:active,
.blogList .postInfo a:active,
.cartCheckoutButton input:active,
.cartCheckoutButton input:active,
.shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode:active {
    position:relative;
    top:1px; }
.submitButtonContainer {
    padding:0 !important; }
.feature .submitButtonContainer,
.main .submitButtonContainer {
    margin:0; }
a#main_hlCancelUsername {
    display:none; }
.blogList .postInfo a {
    float:right; }
.main-b .postInfo a,
.main-c .postInfo a,
.sidebar .postInfo a {
    display:block !important;
    float:none;
    text-align:center; }

    /* Headings
    ------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    color:#848776;
    font-family:"Volkhov", sans-serif;
    font-weight:700 !important;
    line-height:1.5em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#758194;
    font-weight:normal !important; }
h1 {
    font-size:24px;
    margin:30px 0 15px; }
h2 {
    color:#758194;
    font-size:20px;
    letter-spacing:4px;
    margin:20px 0;
    text-transform:uppercase; }
h3 {
    border-bottom:1px solid #DBDCC7;
    font-size:18px;
    margin:0 0 25px;
    padding:0 0 10px; }
h4 {
    font-size:15px;
    margin:20px 0; }
h5 {
    font-size:12px;
    margin:30px 0 15px; }
h6 {
    font-size:12px;
    margin:30px 0 15px; }
h1.title,
h1.page-title,
h2.formTitle,
.dynamic-sitemap .main h1,
.dynamic-blogdetail .post h2:first-child,
.dynamic-calendardetail .event h2:first-child,
h3.commentsHead {
    color:#00224f;
    display:block;
    font-size:24px;
    font-weight:700 !important;
    letter-spacing:0 !important;
    margin:0 0 10px;
    font-style:italic;
    text-transform:none; }
.sidebar h1.title {
    color:#9C9F91;
    font-size:32px;
    margin:0 0 10px; }
h1.title,
h1.section-title
h2.formTitle {
    color:#a91e20 !important;
    display:inline-block !important;
    border-bottom:4px solid #99abba;
    font-size:18px !important;
    font-style:normal !important;
    font-weight:700 !important;
    margin:0 0 20px;
    display:block; }
h1.page-title {
    font-size:32px;
    margin:0 0 10px; }
h1.section-title {
    margin:0 !important;
    text-transform:uppercase; }


    /* Image Element
    ------------------------------------------------------*/
.imageElement {
    line-height:0; }


    /* Links
    ------------------------------------------------------*/
.eventBody a,
.linksModule a,
.main p a,
.main .globalMenu a,
.postBody a,
.sidebar p a,
.textElement a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    color:#008dc7; }
.eventBody a:hover,
.linksModule a:hover,
.main p a:hover,
.main .globalMenu a:hover,
.postBody a:hover,
.sidebar p a:hover,
.textElement a:hover {
    color:#4b616f; }


    /* Login
    ------------------------------------------------------*/
.content .loginElement input.username,
.content .loginElement input.password {
    background:#fff;
    border:1px solid rgba(0,0,0,0.1);
    color:#666;
    font-family:"Ubuntu", sans-serif;
    margin:0 0 10px !important;
    padding:8px 2.5%;
    width:95%; }
.content .loginElement span.remember {
    display:block;
    margin:0 0 10px; }
.content .loginElement input.button {
    margin:10px 0 15px !important;
    width:100% !important; }
.content .loginElement p {
    line-height:2em; }


    /* Ordered List
    ------------------------------------------------------*/
.feature .element ol,
.main .element ol {
    margin:30px 0 30px 15px; }
.sidebar .element ol {
    margin:15px 0 0 17px; }
.element ol li {
    list-style:decimal;
    margin:10px 0; }


    /* Unordered List
    ------------------------------------------------------*/
.feature .element ul,
.main .element ul {
    margin:15px 0 20px; }
.sidebar .element ul {
    margin:15px 0; }
.feature .element ul li,
.main .element ul li {
    background:url("../img/bullet.png") 0 9px no-repeat;
    margin:0 0 5px 25px;
    padding:0 0 0 25px; }
.sidebar .element ul li {
    background:url("../img/bullet.png") 0 5px no-repeat;
    margin:0 0 5px 0;
    padding:0 0 0 25px; }


    /* Table
    ------------------------------------------------------*/
.postBody table, 
#inside .textElement table {
    background:rgba(0,0,0,0.05);
    margin:0 0 15px;
    table-layout:fixed;
    width:100%; }
.postBody table:last-child,
#inside .textElement table:last-child {
    margin:0 !important; }
.blogList .postBody table {
    background:#f2f2f2 !important; }
.postBody table tbody,
#inside .textElement table tbody {
    display:block;
    overflow:hidden;
    padding:15px;
    width:auto; }
.postBody table tr,
#inside .textElement table tr {
    border-bottom:1px solid rgba(0,0,0,0.1); }
.postBody table tr:last-child,
#inside .textElement table tr:last-child {
    border-bottom:none !important; }
.postBody table td,
#inside .textElement table td {
    padding:10px !important;
    vertical-align:top !important;
    width:1%;
    word-wrap:break-word; }
.postBody table tr:last-child,
#inside table .textElement tr:last-child {
    border-bottom:none !important; }
.postBody table p,
#inside .textElement table p {
    margin:0 !important; }


/* Site Map
----------------------------------------------------------*/
.dynamic-sitemap .main {
    width:100%; }
.dynamic-sitemap .main-a {
    margin:0 !important; }
.dynamic-sitemap .sidebar {
    display:none; }
.dynamic-sitemap h1.page-title {
    display:none; }
.dynamic-sitemap .main ul.globalMenu {
    background:#fff; }
.dynamic-sitemap .main ul.globalMenu ul {
    margin:0; }
.dynamic-sitemap .main ul.globalMenu li {    
    background:#d9d9d9;
    margin:0;
    padding:0 15px; }
.dynamic-sitemap .main ul.level2 li,
.dynamic-sitemap .main ul.level3 li {
    background:rgba(255,255,255,0.3); }
.dynamic-sitemap .main ul.globalMenu li a {
    transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom:1px dotted transparent;
    color:#808080;
    font-weight:normal !important; }
.dynamic-sitemap .main ul.globalMenu li a:hover {
    border-bottom:1px dotted #2ba3c8 !important; }
.dynamic-sitemap .breadcrumbs {
    display:none; }


/* Search Results
----------------------------------------------------------*/
.searchHints {
    display:none; }
ul.searchResults {
    -moz-column-count:3;
    -moz-column-gap:50px;
    -moz-column-fill:auto;
    -webkit-column-count:3;
    -webkit-column-gap:50px;
    -webkit-column-fill:auto;
    column-count:3;
    column-gap:50px;
    column-fill:auto;
    background:#fff;
    border-bottom:1px solid #e9e9e9;
    padding:25px; }
ul.searchResults li {
    background:none !important;
    display:inline-block;
    margin:0 0 50px !important;
     padding:0 !important; }
ul.searchResults li:last-child {
    margin:0 !important; }
.dynamic-searchresults .main .element p {
    font-family:"Ubuntu", sans-serif;
    font-size:24px;
    margin:0 0 25px;
    text-transform:uppercase; }
.dynamic-searchresults .main .element p b {
    background:#E6E3E7;
    border-bottom:1px solid #DAD1DF;
    color:#736E75;
    padding:2px 5px; }
.dynamic-searchresults .main h1.page-title {
    display:none; }
.dynamic-searchresults .main {
    width:100%; }
.dynamic-searchresults .sidebar {
    display:none; }
.dynamic-searchresults .main h1 {
    display:none; }
ul.searchResults a {
    border-bottom:1px dotted transparent;
    transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    color:#51647A;
    font-family:"Ubuntu", sans-serif;
    font-size:16px;
    font-style:normal; }
ul.searchResults a:hover {
    border-bottom:1px dotted #51647A; }
ul.searchResults a .searchTerm {
    font-weight:normal !important; }
ul.searchResults {
    margin:0 !important; }
.searchTerm {
    background:#E6E3E7 !important;
    border-bottom:1px solid #DAD1DF;
    color:#736E75;
    padding:2px 5px; }
.searchResults em {
    color:#bfbfbf;
    display:block; }


/* Text Editor Styles
----------------------------------------------------------*/
/* <textEditor> */

.float-left {
    float:left;
    margin:0 30px 30px 0; }
.float-right {
    float:right;
    margin:0 0 30px 30px; }
.small {
    display:block;
    font-size:12px;
    line-height:1em;
    margin:-15px 0 15px; }
.orange-button {
    -webkit-transition:all 0.3s ease-in-out;
       -moz-transition:all 0.3s ease-in-out;
         -o-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out;
    background:#596d7c;
    border:none !important;
    -webkit-border-radius:5px !important;
     -khtml-border-radius:5px !important;
       -moz-border-radius:5px !important;
            border-radius:5px !important;
    color:#fffefa !important;
    cursor:pointer;
    display:inline-block;
    font-family:"Ubuntu", sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:2px !important;
    margin:0 !important;
    padding:8px 20px !important;
    text-transform:uppercase; }
a.orange-button,
.orange-button a {
    border:none !important;
    color:#fff !important;
    display:inline-block;
    font-weight:700 !important; }
.orange-button:hover {
    background:#263842; }


/* </textEditor> */    


/* Print
----------------------------------------------------------*/
@media print {

    .breadcrumbs,
    .comments,
    .footer,
    .nav,
    .sidebar {
        display:none !important; }
    h1.title,
    h1.page-title,
    h2.formTitle {
        background:none !important;
        margin:0 !important;
        padding:0 !important; }
    blockquote {
        background:#e5e5e5 !important; }
    .main {
        width:100% !important; }
    table {
        background:#e5e5e5 !important; }

}

/* Media Queries
----------------------------------------------------------*/
.mobile-logo,
.mobile-cart-button-bg,
.mobile-cart,
.mobile-nav-button-bg,
.search-mobile {
    color:#fff;
    display:none; }
.nav-mobile li {
    cursor:pointer;
    padding:0 !important; }
.nav-mobile li:hover {
    color:#999; }


/* 1100
------------------------------------------------------*/
@media screen and (max-width: 1100px) {

    .nav {
        font-size:14px; }
    .nav li {
        margin:0 25px 0 0; }

}


/* 1000
------------------------------------------------------*/
@media screen and (max-width: 1000px) {

    .subnav li {
        width:33.333333%; }

}


/* 940
------------------------------------------------------*/
@media screen and (max-width: 940px) {


    /* General
    --------------------------------------------------*/
    body {
        padding:5%; }
    .wrapper {
        width:100%; }
    .main-b,
    .main-c {
        float:none;
        width:100% !important; }
    .main .element:last-child {
        margin:0 0 15px !important; }
    .feature input.submitButton,
    .main input.submitButton,
    .main input.submitButton {
        max-width:100%; }
    .deck {
        padding:25px 5%; }
    .logo {
        float:none;
        text-align:center; }
    .quicklinks {
        float:none;
        margin:20px 0 0;
        text-align:center; }
    .header-top {
        padding:20px; }
    .nav {
        padding:20px; }
    .nav ul li a {
        font-size:12px; }


    /* Blog Listing
    --------------------------------------------------*/
    .main-b .blogList .postInfo,
    .main-c .blogList .postInfo {
        -khtml-border-radius:25px;
        -moz-border-radius:25px;
        -webkit-border-radius:25px;
        border-radius:25px;
        background:rgba(0,0,0,0.05);
        display:block;
        line-height:2em !important;
        margin:0;
        padding:10px 10px 11px 20px; }
    .main-b .postInfo em a,
    .main-c .postInfo em a {
        float:right !important;
        margin:0 !important; }
    .main-b .postInfo span,
    .main-c .postInfo span {
        color:#bfbfbf;
        display:inline !important;
        font-size:14px;
        position:relative;
        top:6px; }
    .main-b .postInfo a,
    .main-c .postInfo a {
        display:inline !important;
        float:right !important; }


}


/* 860
------------------------------------------------------*/
@media screen and (max-width: 860px) {


    .commentsForm input {
        width:150px !important; }
    .comments img {
        width:166px !important; }
    .commentsForm textarea {
        width:385px !important; }

}


/* 768
------------------------------------------------------*/
@media screen and (max-width: 768px) {

    .content .main { text-align:left; }
    body,
    .wrapper {
        -webkit-box-shadow:none;
           -moz-box-shadow:none;
                box-shadow:none;
        padding:0 !important; }
    .SlideShowImage {
        width:100% !important; }
.footer .left, .footer .right { width:100% !important; }

    /* Blog
    --------------------------------------------------*/
    .nav {
        position:static; }
    .spanish {
        right:20px; }
    .rss {
        margin:0 !important; }
    .postViewInfo {
        font-size:1em; }
    .main .blogList > ul > li,
    .feature-image .blogList > ul > li {
        padding:5% !important; }
    .commentsForm span:empty {
        display:none; }
    .main .element .blogList ul {
        margin:0 !important; }
    .sidebar .blogList .postInfo {
        -khtml-border-radius:25px;
        -moz-border-radius:25px;
        -webkit-border-radius:25px;
        border-radius:25px;
        background:rgba(0,0,0,0.05);
        display:block;
        line-height:2em !important;
        margin:0;
        padding:10px 10px 11px 20px; }
    .sidebar .postInfo em a {
        float:right !important;
        margin:0 !important; }
    .sidebar .postInfo span {
        color:#bfbfbf;
        font-size:14px; }
    .sidebar .postInfo span,
    .main-b .postInfo span,
    .main-c .postInfo span {
        display:inline !important; }
    .sidebar .blogList .postInfo a {
        display:inline !important;
        float:right !important; }
    .commentsForm input {
        width:185px !important; }
    .comments img {
        width:201px !important; }
    .commentsForm textarea {
        width:416px !important; }


    /* Calendar
    --------------------------------------------------*/
    .sidebar .eventsCalendar .calendarDay,
    .sidebar .eventsCalendar .calendarWeekendDay,
    .sidebar .eventsCalendar .calendarToday,
    .sidebar .eventsCalendar .calendarDay,
    .sidebar .eventsCalendar .calendarOtherMonthDay {
        height:60px;
        padding:10px; }


    /* Header
    --------------------------------------------------*/
    .patient-portal {
        display:none; }


    /* Homepage Elements
    --------------------------------------------------*/
    .feature-image,
    .feature-text {
        display:block;
        width:100%; }
    .feature-image img {
        max-width:100%;
         width:100%; }
    .captionContainer {
        height:auto !important; }
    .feature-text li {
        text-align:center; }


    /* General
    --------------------------------------------------*/
    .main,
    .main-b,
    .main-c {
        padding:0 !important;
        width:100% !important; }
    .sidebar {
        background:none !important;
        padding:0 !important;
        width:100% !important; }
    .sidebar:empty {
        display:block !important; }
    .main .element,
    .sidebar .element {
        margin:0 0 15px 0 !important; }
    .sidebar .container {
        padding:0; }
    .commentsForm input.submitComment {
        margin:25px 0 0 !important; }
    .main .element ol {
        margin:5% 0 5% 18px !important; }
    .main .element ul {
        margin:5% 0 !important; }
    .main .fieldTitle {
        float:none !important;
        text-align:left !important;
        width:auto important; }
    .main .fieldContent {
        float:none !important;
        left:0 !important; }
    .wrapper.content {
        display:block;
        overflow:hidden; }
    .main .submitButtonContainer,
    .main .element .linksModule ul {
        margin:0 !important; }


    /* Footer
    --------------------------------------------------*/
    .footer {
        margin:0;
        padding:20px 0; }
    .footer .left,
    .footer .right {
        display:block;
        float:none;
        text-align:center;
        width:100%; }
    .footer .right {
        margin:10px 0; }


    /* Photo Gallery
    --------------------------------------------------*/
    #lcms_fancybox-wrap {
        left:5% !important;
        width:90% !important; }
    #lcms_fancybox-img,
    #lcms_fancybox-inner {
        height:auto !important;
        width:100% !important; }
    #lcms_fancybox-left,
    #lcms_fancybox-right {
        display:none !important; }
    #lcms_fancybox-title {
        display:block !important; }
    .photoGalleryElement .thumbHover a img {
        filter: alpha(opacity=100);
        -moz-opacity:1;
        opacity:1;
        width:100% !important; }


    /* Product Detail
    --------------------------------------------------*/
    h2.productDetailTitle {
        padding:0 0 21px !important;
        width:100% !important; }
    input.productDetailAddToCart {
        position:static !important;
        width:100%; }
    .dynamic-productdetail .page-title {
        padding:0 0 21px;
        width:100%; }
    .productDetailImageContainer {
        float:none; }
    .productDetailPriceContainer {
        margin:0 0 2.5% !important;
        position:static !important;
        width:100% !important; }
    .productDetailRadioButtonList {
        float:left; }
    .productDetailRadioButtonList input {
        float:left;
        margin:4px 4px 4px !important; }
    .productDetailRadioButtonList label {
        float:left;
        text-align:left; }
    .element ul.productDetailImageList {
        margin:0 !important; }
    .sidebar .productPriceContainer {
        -khtml-border-radius:25px;
        -moz-border-radius:25px;
        -webkit-border-radius:25px;
        border-radius:25px;
        background:#F7F7F7 !important;
        display:block !important;
        line-height:18px !important;
        margin:0 !important;
        overflow:hidden;
        padding:10px 2% 10px 3% !important;
        position:relative;
        width:95% !important; }
    h3.productDetailType,
    h3.productDetailVendor,
    h4.productDetailDescriptionTitle {
        clear:both;
        display:block;
        width:100% !important; }
    h4.productDetailDescriptionTitle {
        font-size:18px;
        text-transform:uppercase; }
    .sidebar .productPrice {
        color:#bfbfbf !important;
        float:left !important;
        margin:0 !important;
        top:6px !important;
        width:auto !important; }
    .sidebar input.productAddToCart,
    .sidebar a.productSelectOptions {
        float:right !important;
        width:auto !important; }
    .productDetailDescriptionContainer {
        float:none !important;
        width:100% !important; }
    .productDetailAddToCartContainer {
        width:40% !important; }
    .productDetailQuantity {
        margin:0 !important;
        position:static; }
    .productDetailImageContainer {
        width:50% !important; }
    .productDetailDescriptionContent {
        clear:both; }
    ul li.productDetailImageThumb:last-child {
        margin:0 !important; }
    .productDetailSelectOptionWrap,
    .productDetailAddToCartContainer,
    .productDetailSelectOptionWrap select {
        margin: 0 0 2.5% 5% !important;
        max-width:100% !important;
        width:100%; }
    .dynamic-productdetail .element {
        padding:0 !important; }


    /* Product Listing
    --------------------------------------------------*/
    .main .productListingGrid img.productFeaturedImage {
        max-width:100% !important; }
    .main .productListing img {
        max-width:180px !important; }
    .sidebar .productListing img {
        max-width:180px !important; }
    .productListing li.product {
        padding:15px !important; }
    .feature ul.productListingGrid li,
    .main ul.productListingGrid li,
    .sidebar ul.productListingGrid li {
        float:left !important;
        margin:0 5% 5% 0 !important;
        padding:2.5% !important;
        width:42.5% !important; }
    .feature .productListingGrid li:nth-child(3n+0) {
        margin:0 5% 5% 0 !important; }
    .feature .productListingElement {
        margin:0 0 -32px !important; }
    .sidebar span.productImageContainer {
        float:left !important;
        margin:0 25px 25px 0 !important; }
    ul.productListingGrid li:nth-child(2n+0) {
        margin:0 0 5% !important; }
    ul.productListingGrid li:last-child,
    .main ul.productListingGrid li:last-child,
    .sidebar ul.productListingGrid li:last-child {
        margin:0 !important; }
    .productListingGrid a.productSelectOptions {
        display:block !important;
        margin:0 !important;
        padding:2.5% 2% !important;
        position:static !important;
        width:95% !important; }
    .productListingGrid input.productAddToCart {
        margin:0 !important;
        padding:2.5% !important;
        position:static !important;
        width:100% !important; }
    .productListing li h3.productTitle {
        margin:0 !important;
        overflow:visible !important; }
    .productListing li h3.productTitle a {
        margin:0 !important; }
    .productListing .productPriceContainer {
        display:block !important; }
    h4.productType,
    h4.productVendor {
        margin:0 0 15px !important; }
    .sidebar ul.productListing li span.productDescription {
        margin:0 0 15px !important;
        padding:0 !important; }
    span.productDescription {
        padding:0 !important; }
    .productPriceContainer {
        margin:0 !important; }
    .productPriceContainer a.productSelectOptions,
    .productPriceContainer input.productAddToCart {
        position:static; }
    .sidebar .productListingGrid img {
        max-width:100% !important; }
    .sidebar .productListingGrid .productPriceContainer {
        background:none !important;
        padding:0 !important;
        width:100% !important; }
    .sidebar .productListingGrid .productPriceContainer span.productPrice {
        color:#6A7C81 !important;
        margin:0 0 20px !important; }
    .sidebar .productListingGrid span.productImageContainer {
        float:none !important;
        margin:0 0 15px !important; }


    /* Shopping Cart
    --------------------------------------------------*/
    .shoppingCart .cartItems {
        display:block;
        overflow:hidden;
        padding:5% !important;
        width:90% !important; }
    .shoppingCart .cartItems tr.odd {
        border-bottom:1px solid #f2f2f2;
        color:#808080;
        margin:0 0 15px; }
    .shoppingCart .cartImage {
        display:none !important; }
    .shoppingCart table tbody tr td {
        padding:0 !important; }
    .shoppingCart .cartPrice,    
    .shoppingCart .cartQuantity,
    .shoppingCart .cartTotal {
        margin:0 0 15px !important; }
    .shoppingCart .cartQuantity input {
        width:16px !important; }
    .shoppingCart .cartDiscount {
        display:block;
        margin:0 0 15px !important;
        overflow:hidden;
        padding:0 !important; }
    .shoppingCart .cartDiscount label {
        color:#404040 !important;
        font-size:18px !important;
        font-style:normal !important;
        font-weight:normal !important;
        line-height:24px !important;
        margin:0 0 15px !important;
        text-align:left;
        text-transform:capitalize; }
    .shoppingCart .cartDiscount input {
        float:left;
        margin:0 !important;
        padding:10px 2.5% !important;
        width:42.5% !important; }
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
        float:right;
        padding:11px 2.5% !important;
        text-align:center;
        width:42.5% !important; }
    .shoppingCart .cartSubtotal {
        padding:0 !important; }
    .shoppingCart .cartSubtotal p {
        margin:0 0 15px !important;
        position:static !important;
        text-align:center !important;
        width:100% !important; }
    .shoppingCart .cartSubtotalLabel {
        display:inline-block !important; }
    .shoppingCart .cartCheckoutButton {
        display:block !important;
        width:100% !important; }
    .shoppingCart .cartCheckoutButton input {
        height:auto !important;
        padding:2.5% !important;
        width:100% !important; }
    .shoppingCart tbody td:nth-of-type(4)::before {
        top:auto !important; }
    .cartQuantity input {
        float:right;
        margin:0 0 0 10px !important; }


    /* Subnavigation
    --------------------------------------------------*/
    .sidebar .sectionMenu {
        -khtml-border-radius:5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        border:10px solid #fff;
        background:#f2f2f2;
        display:block !important;
        font-family:"Ubuntu", sans-serif;
        font-size:1.5em;
        margin:0 0 5%;
        padding:0;
        text-align:center;
        text-transform:uppercase; }
    .sidebar .sectionMenu li a {
        border-bottom:1px solid #e5e5e5;
        color:#262626;
        display:block;
        padding:10px 5%;}
    .sidebar .sectionMenu li:last-child a {
        border-bottom:none !important; }
    .sidebar .sectionMenu li a:hover {    
        background:#e5e5e5; }


}


/* 640
------------------------------------------------------*/
@media screen and (max-width: 640px) {


    /* Homepage
    --------------------------------------------------*/
    .nav {
        position:static; }
    .spanish {
        right:20px; }
    #home .main {
        font-size:14px; }
    .donate {
        left:50px !important;
        right:auto;
        top:56px; }
    .header,
    body {
        padding:0; }
    .wrapper {
        width:100%; }
    .practice {
        padding:5%; }
    .practice-a,
    .practice-b {
        width:100%; }
    .practice-a {
        margin:0 0 5%; }
    .extra-a,
    .extra-b,
    .extra-c {
        padding:5%;
        width:90%; }
    .extra-a,
    .extra-c {
        background:#f2f2f2; }
    .extra-b {
        background:none; }
    .extra-a .icon,
    .extra-b .icon,
    .extra-c .icon {
        background:none;
        padding:0; }
    .tagline {
        background-repeat:no-repeat;
        width:80%;
        background-size:100%; }
    .textElement img {
        max-width:50% !important; }
    .main .form_container {
        padding:0 !important;
        width:100% !important; }


    /* General
    --------------------------------------------------*/
    .header {
        margin:56px 0 0; }
    .mobile-top {
        padding:0 5%; }
    .content {
        font-size:14px; }
    .mobile-wrapper {
        width:100%; }
    .cartEmpty,
    .search {
        display:none !important; }
    .mobile-top {
        display:block;
        min-height:50px;
        overflow:hidden;
        position:relative; }
    .mast {
        display:block;
        overflow:hidden;
        padding:0; }
    .mobile-top .cartFull + .mobile-logo {
        float:none;
        margin:0 auto;
        padding:7px 0 0;
        text-align:center;
        top:7px;
        width:70%; }
    .content {
        padding:5% !important; }
    .deck {
        padding:0; }


    /* Nav
    --------------------------------------------------*/
    .nav {
        font-size:1.5em;
        margin:0 !important;
        padding:0 !important;
        width:100%; }
    .mobile-nav-button {
        background:url("../img/mobile-nav.png") center center no-repeat;
        cursor:pointer;
        height:19px;
        left:0;
        margin:0 auto !important;
        position:absolute;
        right:0;
        top:20px;
        width:25px; }
    .svg .mobile-nav-button {
        background:url("../img/mobile-nav.svg") center center no-repeat !important;
        background-size:100% !important;
        width:24px; }
    .nav ul.globalMenu {
        display:none; }
    .nav ul.globalMenu {
        background-color:#656e7e;
        background-image:-webkit-gradient(linear, left top, left bottom, from(#505967), to(#7a8495));
        background-image:-webkit-linear-gradient(top, #505967, #7a8495);
        background-image:-moz-linear-gradient(top, #505967, #7a8495);
        background-image:-o-linear-gradient(top, #505967, #7a8495);
        background-image:-ms-linear-gradient(top, #505967, #7a8495);
        background-image:linear-gradient(top, #505967, #7a8495);
        filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#505967', EndColorStr='#7a8495');
        position:absolute;
        text-shadow:none !important;
        top:56px;
        width:100%;
        z-index:9999; }
    .nav li.no-bg::after {
        content:none !important;
        white-space:normal !important; }
    .nav ul.globalMenu li,
    .mobile-cart li {
        display:block;
        font-size:1em;
        margin:0;
        padding:0 !important;
        width:100%; }
    .nav ul.globalMenu li a,
    .mobile-cart li a {
        -webkit-transition:none !important;
        -moz-transition:none !important;
        -o-transition:none !important;
        color:#fff;
        display:block;
        padding:10px 5%;
        text-align:center;
        width:90%; }
    .nav ul.globalMenu li a:hover,
     .mobile-cart li a:hover {
        background:#505967;
        color:#fff !important; }
    .nav .level2 {
        display:none; }
    .misc1, .misc2, .misc3 {
        float:none;
        padding:0;
        width:100%; }
    .misc1, .misc2 {
        margin:0 0 20px; }
    .misc-stack h1.title {
        margin:0 0 10px; }
    .quicklinks li {
        margin:0 10px 0 0; }
    .intro {
        font-size:14px;
        padding:20px;
        text-align:left; }


}


/* 690
------------------------------------------------------*/
@media screen and (max-width:690px) {

    .subnav li {
        width:50%; }

}

    /* 480
    ------------------------------------------------------*/
    @media screen and (max-width: 480px) {


    /* General
    --------------------------------------------------*/
    .subnav li {
        width:100%; }
    .intro h1.title {
        font-size:16px !important; }
    .sidebar .container {
        padding:0; }
    .gray-button,
    a.applyCode,
    a#main_btnSubmitUsername,
    .input.submitButton,
    .donationElement p a,
    .EviteElement input.EviteButton,
    .loginElement input.button {
        display:block !important;
        font-size:1em !important;
        padding:2.5% 5% !important;
        text-align:center;
        width:90% !important; }
    .commentsForm input.submitComment {
        display:block !important;
        font-size:1.2em !important;
        padding:2.5% 5% !important;
        text-align:center;
        width:100% !important; }
    .main .element ol {
        margin:5% 0 5% 18px !important; }
    .main .element ul {
        margin:5% 0 !important; }
    .blogList ul {
        margin:0 !important; }
    h4 {
        margin:15px 0; }


    /* Homepage Elements
    --------------------------------------------------*/
    .content {
        margin:0;
        width:90%; }


    /* Blog
    --------------------------------------------------*/
    .blogList .postInfo {
        background:none !important;
        -khtml-border-radius:0 !important;
        -moz-border-radius:0 !important;
        -webkit-border-radius:0 !important;
        border-radius:0 !important;
        padding:0 !important; }
    .blogList .postInfo span {
        color:rgba(0,0,0,.25) !important;
        display:block !important;
        float:none !important;
        font-weight:bold;
        margin:0 0 15px; }
    .blogList .postInfo a,
    .sidebar .blogList .postInfo a {
        display:block !important;
        float:none !important;
        text-align:center; }
    .postBody {
        padding:2.5% 0 !important; }
    .main-a .blogList .postInfo span {
        top:0 !important; }


    /* Calendar
    --------------------------------------------------*/
    .eventsCalendar .calendarDay,
    .eventsCalendar .calendarWeekendDay,
    .eventsCalendar .calendarToday,
    .eventsCalendar .calendarDay,
    .eventsCalendar .calendarOtherMonthDay {
        height:42px; }


    /* Evite
    --------------------------------------------------*/
    .main .EviteElement input,
    .main .EviteElement textarea {
        padding:10px 2.5%;
        width:95% !important; }
    .EviteElement img {
        height:auto;
        width:100%; }
    .EviteElement input.EviteButton {
        width:100% !important; }


    /* Headings
    --------------------------------------------------*/
    h1.title,
    h1.page-title,
    h2.formTitle,
    .dynamic-sitemap .main h1,
    .dynamic-blogdetail .post h2:first-child,
    h3.commentsHead {
        font-size:24px;
        margin:0 0 15px; }


    /* Photo Gallery
    --------------------------------------------------*/
    .photoGalleryElement .thumbShadow img {
        padding:2.5% !important;
        width:95% !important; }


    /* Shopping Cart
    --------------------------------------------------*/
    a.applyCode,
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
        padding:9px 2.5% !important;
        position:relative;
        top:0; }
    .shoppingCart .cartDiscount input {
        padding:8px 2.5% !important; }

}


/* Login Page
----------------------------------------------------------*/
body.login {
    background:#f2f2f2;
    height:100%;
    line-height:1.5em;
    margin:0;
    padding:0; }
.login .loginElement {
    background:#fff !important;
    border-bottom:1px solid rgba(0,0,0,0.1); }
.login a { color:#7B6A82; }
.login p { line-height:20px !important; }
.login h1.title {
    color:#7B6A82;
    font-size:24px !important;
    margin:0 0 25px;
    text-transform:uppercase; }
.login #wrapper {
    display:block;
    min-height:362px;
    left:50%;
    margin:-181px 0 0 -155px;
    overflow:hidden;
    position:absolute;
    top:50%;
    width:310px; }
div#main_0_0_panel {
    background:rgba(0,0,0,0.03);
    padding:25px; }
.login .login p {
    padding: 2px 0;}
.login .loginElement input.username,
.login .loginElement input.password {
    background:#fff;
    border:1px solid rgba(0,0,0,0.1);
    color:#666;
    font-family:"Ubuntu", sans-serif;
    margin:0 0 10px !important;
    padding:8px 2.5%;
    width:95%; }
.login .loginElement label {
    font-size:12px;
    margin:0 0 5px; }
.login .remember label {
    color:#c0c0c0;
    font-size:11px; }
.login .loginElement input.button {
    float:right;
    font-size:12px !important;
    margin:0 !important;
    padding:6px 18px 7px !important;
    width:100% !important; }
.login .remember {
    display:block;
    margin:0 0 10px; }
.login .remember input:first-child {
    margin:0 5px 0 0; }
.login .forgot a {
    position:relative;
    text-decoration:none;
    top:7px; }
.login span.error {
    background:#808080;
    display:block;
    font-size:11px !important;
    padding:5px;
    text-align:center; }