h3@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
@import url('//fonts.googleapis.com/css?family=Oswald');
@import url('//fonts.googleapis.com/css?family=PT Sans');


/* ANIMATIONS FROM SOLUS TEMPLATE
------------------------------------------------------------ */

/* fade */
@-webkit-keyframes fadein {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadein {
    from { opacity: 0; }
      to { opacity: 1; }
}

/* zoom */
@keyframes zoominlogin {
      0% { transform: scale(0); }
     75% { transform: scale(1.1); }
    100% { transform: scale(1); }
}                             
@-webkit-keyframes zoominlogin {
      0% { -webkit-transform: scale(0); }
     75% { transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}   


.lcms_toolbar ul.lcms_toolbar_nav {
    left: 25px !important;
}


/* Reset
----------------------------------------------------------*/
/*@charset "UTF-8";*/
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%;
    list-style:none;
    margin:0;
    outline:0;
    padding:0;
    text-decoration:none;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased; }
    
input,
select,
textarea {
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
input:focus,
select:focus,
textarea:focus {
    outline:none; }
embed,
img,
iframe {
    max-width:100% !important; }
img {
    height:auto !important;
    max-width:100% !important;}
label {
    cursor:auto !important; }
.lcms_AdminView a,
.lcms_AdminView a:hover {
    text-shadow:inherit !important; }
.body article,
.body aside,
.body details,
.body div.wrapper,
.body figcaption,
.body figure,
.body footer,
.body form,
.body header,
.body hgroup,
.body nav,
.body section,
.body img {
    display:block;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.actions img {
    display:inline; }
.body ul,
.body li,
.body a,
.body table,
.body th,
.body tr,
.body thead,
.body tbody,
.body tr,
.body td {
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-font-smoothing:antialiased !important; }
audio,
canvas,
video {
    display:inline-block;
    *display:inline;
    *zoom:1; }
audio:not([controls]) {
  display:none; }
html {
    font-size:100%;
    -webkit-text-size-adjust:100%;
        -ms-text-size-adjust:100%; }
a {
    text-decoration:none;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
        -ms-transition:all 0.3s ease;
         -o-transition:all 0.3s ease;
            transition:all 0.3s ease; }
a:hover,
a:active {
    outline:0; }
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
sup {
    top:-0.5em; }
sub {
    bottom: -0.25em; }
img {
    /* Responsive images (ensure images don't scale beyond their parents) */
    max-width:100%;
    /* Part 1: Set a maxium relative to the parent */
    width:auto\9;
    /* IE7-8 need help adjusting responsive images */
    height:auto;
    /* Part 2: Scale the height according to the width, otherwise you get stretching */
    border:0;
    vertical-align:middle;
    -ms-interpolation-mode: bicubic; }
button,
input,
select,
textarea {
    font-size:100%;
    margin:0;
    vertical-align:middle; }
button,
input {
    line-height:normal;
    *overflow:visible; }
button::-moz-focus-inner,
input::-moz-focus-inner {
    border:0;
    padding:0; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor:pointer;
    -webkit-appearance:button; }
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer; }
input[type="search"] {
    -webkit-appearance:textfield; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance:none; }
textarea {
    overflow:auto;
    vertical-align:top; }
* {
    -webkit-font-smoothing:antialiased; }
.hide {
    display:none !important;
    height:0 !important;
    overflow:hidden !important; }
.regionName {
    display:none !important; }
.clear {
    clear:both;
    display:block;
    height:0;
    width:100%; }



/* General
----------------------------------------------------------*/
html {
    background-size:contain;
    color:#333;
    font-family:"PT Sans", sans-serif;
    font-size:16px;
    height:100%;
    line-height:1.5em;
    -webkit-font-smoothing:antialiased; }
body {
    background:#f2f5f8;
    height:100%; }
.wrapper {
    display:block;
    margin:0 auto;
    max-width:1240px;
    overflow:hidden;
    padding:0 20px;
    position:relative;
    width:100%; }

.wrapper1 {
    display:block;
    background-color:#ffffff;
    margin:0 auto;
    position:relative;
    width:100%;
    overflow:hidden;
}

.wrapper2 {
    display:block;
    background-color:#fff;
    margin:0 auto;
    width:100%;
    overflow:hidden;
    padding:0;
}


p {
    margin:0 0 2em; }
p:last-child {
    margin:0 !important; }
.element {
    margin:0 0 0.5em; }
.element:last-child {
    margin:0 !important; }
input,
label,
textarea,
select,
option {
    font-family:"Lato", sans-serif; }




/* Header
----------------------------------------------------------*/
.header {
    background-color:none;

    }
.header > .wrapper {
    margin: 0px auto 95px auto; 
    top: 0px;
    z-index:8000;
    overflow: visible;
    
    /*
    -webkit-box-shadow: 0px 10px 19px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 19px -2px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 19px -2px rgba(0,0,0,0.2);
    */
}


.logo {
    line-height:0; 
    width: 200px;
    position: absolute;
    top: 10px;
}
.logo a {
    display:inline-block; }
.logo a img {
    margin:0px 0 0 0;
    width: 200px;}
    
h1.logo {
    color:#919da8;
    display:inline-block;
    font-size:60px;
    font-weight:700;
    letter-spacing:-3px;
    line-height:1em;
    margin:40px 0; }



/* Nav
----------------------------------------------------------*/

.nav {
    background:#F0F0F0;
    font-size:0;
    height:95px;
    line-height:0;
    position:fixed;
    text-align:right;
    top:0px;
    width:100%;
    z-index:7000; }
.admin .nav {
    top:50px; }
.nav li {
    display:inline-block;
    margin:0 20px 0 0;
    position:relative; }
.nav li:last-child {
    margin:0; }
.nav li a {
    color:#4D4F53;
    display:block;
    padding-top:20px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    line-height:30px;
    text-transform:uppercase;
    text-decoration:none;
    position: relative;
}
.nav li a:hover,
.nav li a.selectedPage,
.nav li a.selectedPageParent,
.nav li a.selectedPageRoot {
    color:#000;
}

.nav li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #8C1515;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.nav li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}



/* Nav - Dropdown
----------------------------------------------------------*/
.nav .wrapper {
    overflow:visible;
    word-wrap: break-word;
}

    
.nav ul.level2 {
    background:#ffffff;
    display:none;
    right:-70px;
    position:absolute;
    top:50px;
    width:200px;
}

.nav li:hover ul.level2 {
    display:block; }
.nav ul.level2 li {
    display:block !important;
    margin:0 !important; 
    text-align:Left;

}
.nav ul.level2 li a {
    display:block;
    line-height:20px;
    padding: 10px 10px;
    -webkit-transition:none;
       -moz-transition:none;
         -o-transition:none; }
.nav ul.level3 {
    display:none !important; }




/* Nav Sidebar
----------------------------------------------------------*/
.nav-sidebar {
 
    position:fixed;
    
    margin:4 0 4em;
    background-color: #F0F0F0;
    padding: 15px;
    width: 150px;
    
    
   /* 
    -webkit-box-shadow: 0px 10px 19px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 19px -2px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 19px -2px rgba(0,0,0,0.2);
    */

    border-top: solid #a22337;
   
    
    line-height: 2em;
}

.nav-sidebar li {
    margin-bottom: 10px;
}

.nav-sidebar > ul > li {
    display:none;
}
.nav-sidebar > ul > li.selectedPage,
.nav-sidebar > ul > li.selectedPageRoot,
.nav-sidebar > ul > li.selectedPageParent {
    display:block; }
.nav-sidebar > ul > li.selectedPage > a,
.nav-sidebar > ul > li.selectedPageRoot > a,
.nav-sidebar > ul > li.selectedPage hasChildren > a {
    color:#57544e !important;
    font-weight: 700;
    display:block;
    font-size:20px;
    margin:0 0 1em; }

.nav-sidebar li.selectedPageParent {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}
.nav-sidebar a.selectedPageParent {
    font-weight: 700;
    text-transform: uppercase;
    
}

.nav-sidebar a.selectedPage {
    font-weight: 700;  
}

.nav-sidebar li.hasChildren {
    font-weight: 700; 
}

.nav-sidebar a.selectedPage:before{
    content: "\276f \20"; }
    
.nav-sidebar ul.level2 li.selectedPageParent a.selectedPageParent {
    font-weight: 700;
}
.nav-sidebar ul li a {
    color:#444444; 
}
.nav-sidebar > ul > li a.selectedPage {
    color:#1976f7; }
.nav-sidebar ul.level2 li a {
    font-weight: 500;
    padding:0 0 0 12px; }
.nav-sidebar ul.level2 a.selectedPage {
    font-weight: 700;
}
.nav-sidebar ul.level3 li {
    font-weight: normal;
    padding:0 0 0 15px; }
.nav-sidebar ul.level4 {
    font-size:12px;
    font-weight:700;
    margin:1em 0 1em 20px; }
.nav-sidebar ul.level4 li {
    list-style:square; }




/* Hero
----------------------------------------------------------*/
.hero {
    /*background:#C8C6BD;*/
    color:#fff !important;
}




/* Page Title
----------------------------------------------------------*/
.inside .hero {
  background:#1976f7;
  height:150px;
  text-align: Left;
  top: 30px;}
h1.page-title {
  color:#fff;
  font-size:48px;
  font-weight:300;
  margin:0;
  padding:0 30px;
  position:relative;
  top:70%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%); }


/* Content
----------------------------------------------------------*/
.content {
    background:#fff;
    padding-top:10px; }




/* Breadcrumbs
----------------------------------------------------------*/
.breadcrumbs {
    color:#C30E2E;
    font-size:12px;
    font-weight:700;
    line-height:1.5em;
    margin:5px; }
.dynamic-shoppingcart .breadcrumbs {
    display:none !important; 
    
}



/* Main
----------------------------------------------------------*/
.main {
    display: block;
    float:left;
    font-weight:300;
    width:75%; }
    
.home .main {
    float:left; }
    
.main2 {
    float:left;
    font-weight:300;
    width:100%; }



/* Sidebar
----------------------------------------------------------*/
.sidebar {
    color:#F0F0F0;
    float:right;
    position: relative;
    top:6px;
    right: 19px;
    font-size:14px;
    font-weight:300;
    line-height:2em;
    width:13%; 
    text-align: left
    
}
    
.home .sidebar {
    position:relative;
    float:right;}


/* Blog
----------------------------------------------------------*/
.dynamic-blogdetail .post > h2:first-child {
    display:none !important; }
.blogList > ul {
    margin:0 !important; }
.hero .blogList > ul > li,
.content .blogList > ul > li {
    background:none !important;
    padding:0 !important; }
.blogList > ul > li {
    margin:0 0 4em; }
.blogList > ul > li:last-child {
    margin:0; }
.blogList h2.postTitle {
    margin:0; }
.hero .blogList h2.postTitle,
.sidebar .blogList h2.postTitle {
    font-size:18px !important;
    line-height:0 !important; }
.hero .blogList h2.postTitle a,
.sidebar .blogList h2.postTitle a {
    font-size:18px !important;
    line-height:1.2em !important; }
.blogList h2.postTitle a {
    color:#57544e;
    font-size:24px;
    font-style:normal !important;
    letter-spacing:0;
    text-transform:none; }
.sidebar .blogList h2.postTitle {
    line-height:1.5em !important;
    margin:0 0 0.5em !important; }
.sidebar .blogList h2.postTitle a {
    font-size:16px !important;
    letter-spacing:0 !important;
    line-height:0 !important;
    text-transform:none !important; }
.blogList h2.postTitle a:hover {
    color:#1976f7; }
.postInfo em {
    display:none; }
.postInfo .postDate {
    color:#c9c4b9;
    font-size:14px;
    font-style:italic;
    font-weight:700;
    margin:0 0 1em; }
.content .postInfo a {
    background:rgba(158, 154, 145, 0.25);
    color:#57544e;
    display:inline-block;
    font-size:14px;
    font-style:normal;
    letter-spacing:2px;
    line-height:40px;
    padding:0 12px;
    text-transform:uppercase; }


    /* Pagination
    ------------------------------------------------------*/
.pagination {
    display:block;
    float:none !important;
    overflow:hidden; }
.blogList .pagination ul {
    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:"Lato", 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 {
    color:#666 !important;
    font-size:14px !important;
    font-weight:500 !important; }
.pagination li a:hover {
    color:#fff; }
.sidebar .pagination li {
    background:none !important; }


    /* Tag List
    ------------------------------------------------------*/
ul.tagList {
    margin:0 !important; }
.tagList li.tag {
    color:#9e9a91; 
    display:inline-block;
    font-weight:700;
    margin:0 6px 0 0; }
.tagList li.tag::after {
    content:",";
    display:inline-block; }
.tagList li.tag:last-child::after {
    content:none; }
.tagList li a {
    margin:0 2px 0 0; }
.tagList li a:hover { }
.tagList span.tagNum {
    padding:0 1px; }


    /* Tag Cloud
    ------------------------------------------------------*/
ul.tagCloud {
    font-size:0;
    margin:0 !important; }
.tagCloud li.tag a {
    background:#1976f7;
    color:#fff;
    display:block;
    float:left;
    font-family:"Lato", sans-serif;
    font-size:12px !important;
    line-height:40px;
    margin:0 15px 15px 0;
    padding:0 12px;
    text-transform:uppercase;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease; }
.tagCloud li.tag a:hover {
    background:#9e9a91;
    text-decoration:none; }
.sidebar .tagCloud li.tag {
    display:inline-block;
    margin:0;
    padding:0; }
.sidebar .tagCloud li.tag a {
    margin:0 5px 5px 0; }

    /* Detail Page
    ------------------------------------------------------*/
.main .post.comments {
    -webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
    background:#fff !important;
    padding:30px; }
.blogBack {
    display:none; }
.postViewInfo {
    background:none;
    border:none;
    color:#00A2B2 !important;
    display:none;
    font-size:11px !important;
    margin:0 0 25px !important;
    padding:0; }
.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:#00A2B2 !important;
    font-size:11px !important;
    font-style:normal !important;
    text-decoration:none !important; }
.postViewInfo a:hover {
    border-bottom:1px dotted #00A2B2; }
.postViewInfo ul {
    display:block !important;
    text-transform:capitalize; }
.element .postViewInfo ul.postViewTags {    
    margin:0 !important; }
span.ieOnly {
    margin-right:3px !important; }
ul.postViewTags li::before {
    content: ", "; }

    /* Comments
    ------------------------------------------------------*/
.comments {
    display:block;
    overflow:hidden; }
.comments img {
    border:1px solid #e4edef;
    max-width:450px;
    width:100%; }
h3.commentsHead {
    border-bottom:2px solid #1976f7;
    color:#57544e;
    display:block;
    font-size:20px;
    margin:0 0 1.5em; }
h3.commentsHead a {
    color:#aaa69d; }
h3.addComment {
    display:none !important; }
.commentsForm label,
.commentsForm span {
    color:#727d81 !important;
    font-size:14px !important;
    font-weight:500; }
.commentsForm .note {
    display:none !important; }
.commentsForm input,
.commentsForm textarea {
    background: #fbfdfd;
    border:1px solid #e4edef;
    color:#727d81;
    font-family:"Lato", sans-serif !important;
    font-size:16px !important;
    letter-spacing:0;
    max-width:450px;
    padding:12px !important;
    width:100% !important;
    -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
             box-sizing:border-box; }
.commentsForm textarea {
    height:150px !important; }
.comments .commentDate {
    margin: 1em 0 0 !important;
    color: #9e9a91;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
div.comments dd.comment,
.comments dt.comment,
div.comments dd.alternate,
div.comments dt.alternate {
    background:none !important;
    border:none !important;
    font-family:"Lato", sans-serif;
    font-size:16px;
    font-weight:500;
    padding:0 !important; }
div.comments dd.comment {
    background:none !important; }
.comments dt.comment a {
    color:#262626; }
.comments .commentNumber {
    display:none !important; }
.comments dt.comment a:hover {
    border-bottom:none !important; }
.comments dd.comment {
    padding:0 !important;
    font-size:12px;
    margin:0 0 4em; }
.lcms_edit_blogComments {
    left:30px !important;
    top:15px !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 ul {
    border-left:2px solid #f5f0e6;
    margin:20px 0 10px !important;
    padding:0 0 0 20px; }
.blogsElement .archive ul li {
    margin:0 !important; }
.blogsElement .archive ul ul li {
    border-bottom:1px solid #f5f0e6;
    line-height:1em;
    margin:0 0 10px !important;
    padding:10px 0 !important; }
.blogsElement .archive ul ul li:last-child {
    border:none;
    margin:0 !important; }
.blogsElement .archive h2.postTitle {
    display:block;
    line-height:1em;
    margin:0 !important;
    overflow:hidden; }
.blogsElement .archive h2.postTitle a {
    font-size:18px; }
.blogsElement .archive .postInfo {
    display:none; }
.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 {
    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 {
    font-size:14px !important;}
.postArchiveGroup h2.postTitle a:hover {
    color:#888; }


/* Calendar
------------------------------------------------------*/
.eventsCalendar {
    display:block;
    overflow:hidden; }
.eventsCalendar table {
    border:none !important;
    border-collapse:collapse;
    line-height:1em;
    margin:0 !important; }
.eventsCalendar > div > table  > tbody > tr:first-child > td:first-child {
    padding:0 !important; }
.calendarTitle {
    background:#1976f7 !important;
    line-height:2em !important;
    padding:20px !important; }
.eventsCalendar table td {
    background:none !important;
    padding:10px !important; }
.eventsCalendar table.calendarTitle td {
    color:#fff !important;
    float:none;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:2px;
    padding:0;
    text-align:center !important;
    text-transform:uppercase; }
.eventsCalendar table .calendarDayHeader {
    background:none !important;
    border:none;
    color:#727d81 !important;
    font-family: "Lato";
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    padding:10px !important;
    text-align:left !important;
    text-transform:uppercase; }
.calendarDay,
.calendarWeekendDay {
    background:none !important;
    border-top:none;
    border-right:none;
    border-bottom:1px solid #c8b7a5;
    border-left:none; }
.calendarOtherMonthDay {  
    background:none !important; 
    border-top:none;
    border-right:none;
    border-bottom:1px solid #c8b7a5;
    border-left:none; }
.calendarToday {
    background:none !important;
    border-top:none;
    border-right:none;
    border-bottom:1px solid #c8b7a5;
    border-left:none;
    color:#1976f7; }
tr:last-child .calendarToday,    
tr:last-child .calendarDay,
tr:last-child .calendarWeekendDay,
tr:last-child .calendarOtherMonthDay {
    border-bottom:none !important; }
.eventsCalendar a {
    font-size:12px;
    font-weight:700 !important;
    color:#1976f7;
    display:inline-block;
    margin:6px 0 0 !important; }
.eventsCalendar .calendarTitle tr {
    text-align: center !important }
.eventsCalendar table.calendarTitle td a {
    color:#404040 !important; }
.eventsCalendar .calendarDay,
.eventsCalendar .calendarWeekendDay,
.eventsCalendar .calendarToday,
.eventsCalendar .calendarDay,
.eventsCalendar .calendarOtherMonthDay {
    font-size:10px;
    font-weight:700;
    height:60px ;
    padding:10px !important;
    vertical-align:top; }
.eventsCalendar tr td {
    border:none !important;
    text-align: left !important; }
.eventsCalendar tr td br {
    display:none; }
.eventsCalendar tr td br:first-child {
    display:block; }
.eventsCalendar .calendarTitle td.calendarNextPrevious:first-child a {
    background: url("../img/calendar-prev.png") center center no-repeat !important;
    color:transparent !important;
    display:block;
    float:left;
    font-size:0 !important;
    height:20px;
    overflow:hidden;
    text-indent:-9999px !important;
    width:12px; }
.eventsCalendar .calendarTitle td.calendarNextPrevious:last-child a {
    background: url("../img/calendar-next.png") center center no-repeat !important;
    color:transparent !important;
    display:block;
    float:right;
    font-size:0 !important;
    height:20px;
    overflow:hidden;
    text-indent:-9999px !important;
    width:12px; }


    /* Calendar List
    ------------------------------------------------------*/
.eventsList .eventDate {
    margin:0 !important; }
.eventsList > ul {
    margin:0 !important; }
.eventsList > ul > li {
    background:none !important;
    *border:1px solid #ddd;
    margin:0 0 30px 0 !important;
    padding:0 !important; }
.eventsList > ul > li:last-child {
    margin:0 0 15px !important; }
.eventsList > ul > li > a {
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    font-family:"Lato", sans-serif;
    font-size:18px;
    font-style:normal !important;
    font-weight:300;
    line-height:1.5em;
    margin:0 0 5px; }
.eventsList > ul > li a:hover {
    color:#808080; }
.eventsList .eventDate {
    color:#949494;
    font-size:12px;
    font-weight:700; }
.eventDescription {
    font-style:normal;
    margin:15px 0 0; }


    /* Calendar Detail
    ------------------------------------------------------*/
resista    margin:0 0 0.5em !important; }
.event h2:first-child {
    display:none; }
.eventBack {
    display:none; }
.event .eventDate {
    color:#949494;
    font-size:12px;
    font-weight:700;
    margin:0 0 2em; }


/* Form
----------------------------------------------------------*/
.form_container {
    font-family:"Lato", sans-serif !important;
    margin:0 !important;
    width:100%; }
.form_container div {
    max-width:450px; }
.form_container div.formHeader {
    max-width:100%; }
.form_container input,
.form_container select,
.form_container textarea {
    background:#fbfdfd;
    border:1px solid #e4edef;
    color:#32383A;
    font-family:"Lato", sans-serif !important;
    letter-spacing:0;
    padding:12px !important;
    width:100% !important;
    -webkit-appearance:none;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.sidebar .form_container input,
.sidebar .form_container select,
.sidebar .form_container textarea {
    background:#fbfdfd; }
.form_container .fieldInstructions,
.form_container .fieldItem,
.form_container .fieldItemInner,
.form_container .fieldBlock,
.form_container .fieldRow,
.form_container .fieldTitle,
.form_container span.title {
    background:none;
    font-weight:normal !important;
    padding:0 !important; }
.fieldItem .fieldContent {
    font-family:"Lato", sans-serif !important; }
.fieldItem,
.fieldSelected {
    border:none !important; }
.form_container .fieldRow {
    display:block;
    overflow:hidden; }
.form_container .fieldBlock {
    margin:0 0 10px;
    width:100%; }
.form_container .fieldContent {
    margin:0 0 20px; }
.form_container span.title {
    display:inline-block;
    font-weight:700 !important;
    margin:0 0 10px; }
.form_container .type-date .fieldRow {
    height:80px !important; }
.form_container .fieldTitle .req {
    color:#1976f7 !important;
    font-size:inherit !important;
    margin:0 0 0 5px !important; }
.form_container .fieldName,
.form_container .fieldNote {
    color:#afb6b8 !important;
    font-size:11px !important;
    font-style:italic !important; }
.form_container .fieldName,
.form_container .fieldNote {
    margin:0 0 5px; }
.form_container input,
.form_container textarea { }
.form_container .submitButtonContainer {
    display:inline; }
.form_container .formDescription:last-child {
    margin:0 0 30px !important; }
.form_container .type-text input,
.form_container .type-address input,
.form_container .type-email input,
.form_container .type-website 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:0 0 5px; }
.form_container .type-name input {
    margin:0 0 5px;
    padding:10px;
    width:100% !important; }
.form_container .type-date input,
.form_container .type-phone input,
.form_container .type-time input {
    margin:0 0 5px;
    padding:10px;
    width:100% !important; }
.form_container .type-time select {
    margin:0 0 5px;
    padding:10px !important;
    width:100% !important; }
.form_container .type-name .fieldBlock {
    margin:0 5% 10px 0;
    padding:0 !important;
    width:47.5% !important; }
.form_container .type-date .fieldBlock,
.form_container .type-phone .fieldBlock,
.form_container .type-time .fieldBlock {
    margin:0;
    padding:0 10px 0 0 !important;
    width:33.3333333333% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
.form_container .type-address .fieldRow:nth-child(3) .fieldBlock {
    width:30%; }
.form_container .type-address .fieldRow:nth-child(3) .fieldBlock:nth-child(1),
.form_container .type-address .fieldRow:nth-child(3) .fieldBlock:nth-child(2) { 
    margin:0 5% 10px 0; }
.form_container .type-address .fieldRow:nth-child(3) .fieldBlock input {
    padding:10px !important;
    width:100% !important; }
.form_container .type-address .fieldRow:nth-child(3) .fieldBlock select {
    margin:0 0 5px;
    padding:10px 10% !important;
    width:100% !important; }
.form_container .type-address select.states,
.form_container .type-time select,
.form_container .type-dropdown select {
    background:#fbfdfd url("../img/select-arrow.png") right center no-repeat !important;
    border:1px solid #e4edef !important;
    border-radius:0;
    font-family:"Lato", sans-serif !important;
    font-size:12px;
    height:38px;
    letter-spacing:1px;
    padding:10px; }
.sidebar .form_container .type-address select.states,
.sidebar .form_container .type-time select,
.sidebar .form_container .type-dropdown select {
    background:#fbfdfd url("../img/select-arrow.png") right center no-repeat !important; }
.form_container .type-checkbox input {
    width:auto !important;
    -webkit-appearance:checkbox; }
.form_container .type-multiplechoice input {
    width:auto !important;
    -webkit-appearance:radio; }
.form_container .type-multiplechoice label,
.form_container .type-checkbox label {
    margin:0 0 0 10px;
    position:relative;
    top:2px; }
.form_container .type-sectionbreak .title {
    font-size:24px;
    letter-spacing:1px; }
.form_container .fieldName:empty,
.form_container .fieldInstructions:empty,
.form_container span.req:empty,
.form_container .type-date em,
.form_container .type-date label,
.form_container .type-phone .fieldName,
.form_container .type-price label {
    display:none; }
.form_container .type-date .datePickerImage {
    margin:0 !important;
    padding:0 !important;
    position:relative;
    top:8px;
    width:16px !important; }
.form_container .type-captcha img {
    margin:0 0 15px;
    width:100%; }
.form_container .type-phone .fieldBlock:last-child,
.form_container .type-date .fieldBlock:nth-child(3),
.form_container .type-time .fieldBlock:last-child {
    padding:0 !important; }
.form_container .fieldItemError .fieldTitle {
    color:#1976f7 !important; }
.form_container .radio-container .choice-option {
    padding:5px 0 5px 1px !important; }
.form_container .errorSummary {
    background:#1976f7;
    border:none !important;
    margin:0 0 30px;
    padding:10px !important; }
.form_container .errorSummary p {
    color:#fff;
    text-align:center; }
.form_container .type-price .textField {
    margin:0 !important; }
.form_container .type-fileupload input.textField {
    background:#f2f2f2;
    border:1px solid #d9d9d9; }
.form_container .choice-option label {
    cursor:pointer !important;
    padding:0 0 0 5px; }
.form_container .fieldTitle {
    float:none !important;
    margin:0;
    padding:0;
    text-align:left !important;
    width:100% !important; }
.form_container .type-name .fieldBlock:last-child {
    margin:0 !important; }
.form_container .type-phone .fieldBlock:last-child {
    margin:0 !important;
    padding:0 !important; }


    /* Popup Confirmation
    ------------------------------------------------------*/
.confirmation-content {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 0px 50px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
    background: #f2f2f2;
    background: -moz-linear-gradient(top,  #d8d8d8 0%, #ffffff 50%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(50%,#ffffff)) !important;
    background: -webkit-linear-gradient(top,  #d8d8d8 0%,#ffffff 50%) !important;
    background: -o-linear-gradient(top,  #d8d8d8 0%,#ffffff 50%) !important;
    background: -ms-linear-gradient(top,  #d8d8d8 0%,#ffffff 50%) !important;
    background: linear-gradient(top,  #d8d8d8 0%,#ffffff 50%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d8d8d8", endColorstr="#ffffff",GradientType=0 ) !important; }
.confirmation-content-message {
    padding:120px 30px 0 30px !important;
    text-align: center; }
.confirmation-content-message strong {
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-weight: normal !important; }
.confirmation-content-message a {
    color:#00A2B2; }
.confirmation-content-message a:hover {
    border-bottom:1px dotted #00A2B2; }




/* 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;
    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 0 20px !important;
    width:100% !important; }
.sidebar .photoGalleryElement .thumbnail img {
    width:107px; }
.photoGalleryElement .thumbnail .thumbContents {
    background:#f2f2f2;
    border:none !important; }
.photoGalleryElement .thumbnail p {
    font-size:12px;
    font-weight:400;
    padding:10px !important; }
.photoGalleryElement .thumbShadow .thumbContents p {
    font-size:12px;
    font-weight:400;
    padding:10px 0 !important; }
.photoGalleryElement .thumbShadow {
    margin:0 2.5% 2.5% 0;
    padding:0 !important;
    width:23% !important; }
.photoGalleryElement .thumbShadow:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.photoGalleryElement .thumbShadow a {
    -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);
    display:block;
    margin:0 0 10px; }
.photoGalleryElement .thumbShadow .thumbContents {
    background:none !important; }
.photoGalleryElement .thumbShadow img {
    border:none !important;
    margin:0 !important;
    padding:0;
    width:100%; }
.photoGalleryElement .thumbHover {
    margin:0 !important; }
.photoGalleryElement .thumbHover .thumbContents {
    min-height:150px !important; }
.photoGalleryElement .thumbHover a {
    display:block;
    height:150px !important;
    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:150px; }
.sidebar .photoGalleryElement .thumbHover a img {
    width:135px; }
.photoGalleryElement .thumbTile {
    margin:0; }
.photoGalleryElement .thumbTile .thumbContents {
    height:150px !important;
    min-height:150px !important; }
.photoGalleryElement .thumbTile a {
    display:block;
    height:150px;
    overflow:hidden; }
.photoGalleryElement .thumbTile img {
    width:150px; }
.sidebar .photoGalleryElement .thumbTile img {
    width:135px; }
.photoGalleryElement .thumbTight {
    margin:0 0 -1px; }
.sidebar .photoGalleryElement .thumbTight img {
    width:135px; }
.lcms_fancybox-nav {
    width:100% !important; }
#lcms_fancybox-overlay {
    background:rgba(0,0,0,0.5) !important; }
#lcms_fancybox-right-ico,
.lcms_fancybox-prev span,
.sldw_prev a,
.sldw_prev a:hover {
    background:#fff url("../img/prev.png") 4px 5px no-repeat !important;
    height:38px !important;
    left:0 !important;
    width:28px !important; }
#lcms_fancybox-left-ico,
.lcms_fancybox-next span,
.sldw_next a,
.sldw_next a:hover {
    background:#fff url("../img/next.png") 6px 5px no-repeat !important;
    height:38px !important;
    right:0 !important;
    width:28px !important; }
#lcms_fancybox-title-over,
.lcms_fancybox-title-over-wrap {
    background:#fff !important;
    color:#32383A !important;
    display:block !important;
    font-family:"Lato", sans-serif !important;
    font-weight:normal !important;
    text-align:center !important; }
.lcms_fancybox-title span {
    color:#32383A !important;
    font-size:16px !important;
    font-weight:400 !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 2.5% 2.5% 0 !important;
    width:23% !important; }
.photoGalleryElement .thumbnail:nth-child(4n+0) {
    margin:0 0 2.5% 0 !important; }
.photoGalleryElement .thumbnail:nth-child(4n+1) {
    clear:both; }
.photoGalleryElement .thumbContents {
    min-height:0 !important; }
.photoGalleryElement .thumbContents a {
    display:block;
    line-height:0;
    overflow:hidden; }
.photoGalleryElement .thumbnail img {
    margin:0 !important;
    width:100% !important; }
.photoGalleryElement .thumbHover,
.photoGalleryElement .thumbTile,
.photoGalleryElement .thumbTight {
    width:12.5% !important; }
.sidebar .photoGalleryElement .thumbHover,
.sidebar .photoGalleryElement .thumbTile,
.sidebar .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; }




/* Cart
----------------------------------------------------------*/
.cart {
    background:url("../img/cart.png") no-repeat;
    background-size:32px 32px;
    height:32px;
    position:absolute;
    right:26px;
    top:56px;
    width:32px; }
.cart .count {
    background:#1976f7;
    color:#fff;
    font-family:"Lato", sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1em;
    padding:3px 5px;
    position:absolute;
    right:-6px;
    text-align:center;
    top:-6px;
    -webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px; }




/* Product Listing
----------------------------------------------------------*/
ul.productListing {
    margin:0 !important; }
ul.productListing li {
    background:none !important;
    border-bottom:none !important;
    font-style:normal !important;
    margin: 0 0 4em !important;
    padding:0 !important;
    position:relative;
    width:auto; }
ul.productListing li:last-child {
    margin:0 !important; }
ul.productListing li span.productImageContainer {
    height:100px;
    padding:0 30px 0 0;
    width:100px; }
ul.productListing .productImageContainer img {
    margin:0 auto;
    max-height:100px;
    max-width:100px; }
.sidebar ul.productListing .productImageContainer {
    margin:0 0 2em !important; }
.sidebar ul.productListing .productImageContainer img,
.sidebar ul.productListing .productImageContainer {
    padding:0 15px 0 0 !important;
    max-width:100% !important; }
.sidebar ul.productListingGrid .productImageContainer {
    padding:0 !important; }
ul.productListing li h3.productTitle {
    margin:0 0 15px; }
.sidebar ul.productListing li h3.productTitle {
    margin:0 !important;
    width:100%; }
.sidebar ul.productListing li h3.productTitle a {
    margin:0 0 15px !important;
    padding:0; }
.sidebar .productPriceContainer {
    padding:0 !important; }
ul.productListing li h3.productTitle a {
    color:#404040;
    cursor:pointer;
    display: block;
    font-size: 18px;
    font-style: normal !important;
    line-height:1; }
ul.productListing li h4.productType,
ul.productListing li h4.productVendor {
    color:#A1A19B;
    font-family:"Lato", sans-serif;
    font-size:12px;
    font-weight:700;
    margin:0 0 1em;
    padding:0; }
ul.productListing li span.productDescription {
    margin:0 0 1em; }
.sidebar ul.productListing li span.productDescription {
    margin:0 !important;
    padding:10px 0 !important; }
.productListing .productPriceContainer .productPrice {
    display:block;
    font-family:"Lato", sans-serif;
    font-weight:normal !important;
    padding:0 !important; }
.sidebar .productPriceContainer .productPrice {
    position:static; }
.content a.productSelectOptions {
    text-align:center; }
.sidebar input.productAddToCart,
.sidebar a.productSelectOptions {
    display:block;
    position:static !important; }
.sidebar span.productPriceContainer {
    display:block;
    margin:0 !important;
    width:100%; }


    /* Product Listing - Grid
    ------------------------------------------------------*/
ul.productListingGrid li {
    display:block !important;
    margin:0 5% 2em 0 !important;
    overflow:hidden;
    width:30% !important; }
ul.productListingGrid li:nth-child(3n+3) {
    margin:0 0 2em !important; }
.sidebar ul.productListingGrid li,
.sidebar ul.productListingGrid li:nth-child(3n+3) {
    margin:0 0 30px !important;
    width:100% !important; }
.productListing li:nth-child(odd) {
    clear:none !important; }
ul.productListingGrid li h3.productTitle {
    display:block;
    margin:0 !important;
    overflow:hidden; }
ul.productListingGrid input.productAddToCart,
ul.productListingGrid a.productSelectOptions {
    display:none !important; }
ul.productListingGrid .productPriceContainer {
    margin:0 !important; }
.productFeaturedImage {
    line-height:0 !important; }
ul.productListingGrid h3.productTitle a {
    margin:0 !important; }
ul.productListingGrid li span.productImageContainer {
    float:none !important;
    height:200px !important;
    margin:0 0 1em;
    padding:0 !important;
    text-align:center !important;
    width:100% !important; }
ul.productListingGrid .productImageContainer img {
    max-height:200px !important;
    max-width:100% !important; }


    /* Product Detail
    ------------------------------------------------------*/
.productDetailElement {
    display:block;
    margin:0 0 15px 0;
    overflow:hidden;
    position:relative; }
h2.productDetailTitle {
    display:none; }
.productDetailImageList {
    width:100% !important; }
.productDetailImageList {
    margin:0 !important; }
li.productDetailImageThumb {
    background:none !important;
    margin:0 !important; }
.productDetailImage {
    background:none !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important; }
.productDetailImage img {
    max-width:100% !important; }
h2.productDetailTitle {    
    border-bottom:1px solid #D9D9D9;
    float:right;
    *float:left !important;
    font-size:24px;
    margin:0 0 15px;
    padding:0 31.25% 19px 0;
    text-align:left;
    text-transform:uppercase;
    width:34.375%; }
.content input.productDetailAddToCart {
    display:block !important;
    margin:0 0 40px !important;
    width:100% !important; }
.productDetailAddToCartContainer {
    float:none !important; }
.productDetailPriceContainer {    
    font-family:"Lato", sans-serif;
    margin:0 0 30px !important; }
.productDetailPriceContainer .productDetailPrice {
    font-weight:normal !important; }
p.productDetailPriceContainer span.productDetailPrice,
p.productDetailPriceContainer span.productDetailPriceCompare {
    color:#32383A;
    clear:both;
    display:block;
    font-family:"Lato";
    font-size:16px;
    font-weight:700 !important;
    line-height:36px;
    padding:0;
    text-align:right; }
p.productDetailPriceContainer span.productDetailPrice:before {
    color:#727d81;
    content:'Price:';
    float:left; }
p.productDetailPriceContainer span.productDetailPriceCompare:before {
    color:#727d81;
    content:'Compare To:';
    float:left; }
.productDetailQuantity label {
    color:#727d81;
    font-family:"Lato";
    font-size:16px;
    font-weight:700;
    padding:0; }
input#productDetailCartQuantity {
    background:#fbfdfd;
    border:1px solid #e4edef;
    color:#32383A;
    float:right;
    font-family:"Lato";
    font-size:12px;
    margin:0;
    padding:6px 4px;
    position:relative;
    text-align:center;
    top:-5px; }
.productDetailImageContainer {
    float:none;
    width:100%; }
h3.productDetailType,
h3.productDetailVendor {
    color:#32383A !important;
    font-family:"Lato", sans-serif;
    font-size:14px !important;
    font-weight:700; }
h3.productDetailType {
    *position:absolute;
    *left:330px;
    *top:60px; }
h3.productDetailVendor {
    *position:absolute;
    *left:330px;
    *top:80px; }
#productDetailSelectList {
    background: #ffffff;
    border:1px solid #e5e5e5;
    height:20px;
    margin:15px 0 0 !important;
    max-width:80% !important;
    float:right; }
.productDetailRadioButton {
    display:block;
    overflow:hidden; }
.productDetailRadioButtonList {
    float:right;
    margin:15px 0 0 !important; }
.productDetailRadioButtonList label {
    float:right;
    text-align:right; }
.productDetailRadioButtonList input {
    float:right;
    margin:4px 2px 4px 15px !important; }
.productDetailSelectOptionWrap {
    float:right;
    margin:15px 0 0 30px !important; }
h3.productDetailType {
    margin:0 0 10px; }
h4.productDetailDescriptionTitle {
    display:none; }
.productDetailDescriptionContent {
    padding:30px 0 0; }


    /* Shopping Cart
    ------------------------------------------------------*/
.dynamic-shoppingcart .content {
    background:#fff; }
.dynamic-shoppingcart .content .wrapper {
    background:none; }
.dynamic-shoppingcart .main {
    float:none;
    width:100%; }
.dynamic-shoppingcart .sidebar {
    display:none; }
.cartItems {
    position:relative; }
a.cartContinueShopping {
    display:none !important; }
a.cartContinueShopping span {
    background:none !important;
    font-size:16px !important;
    font-weight:normal !important;
    padding:0 !important; }
p.cartItemsCount,
.cartSubtotalLabel,
.shoppingCartContainer .shoppingCart table tbody tr td.cartDescription span.cartItemTitle + span {
    display:none; }
.shoppingCart table {
    background:#fff !important;
    width:100%; }
.shoppingCart table,
.shoppingCart table thead,
.shoppingCart table thead tr,
.shoppingCart table tbody,
.shoppingCart table tbody tr,
.shoppingCart table tfoot,
.shoppingCart table tfoot tr {
    display:block !important;
    width:100% !important; }
.shoppingCart table thead tr,
.shoppingCart table tbody tr,
.shoppingCart table tfoot tr {
    font-size:0; }
.shoppingCart table tbody td,
.shoppingCart table tfoot td {
    font-size:14px; }
.shoppingCartContainer .shoppingCart table thead tr th,
.shoppingCart table thead td,
.shoppingCart table tbody td,
.shoppingCart table tfoot td {
    display:inline-block; }
.shoppingCart table thead tr th {
    background:none !important;
    border-radius:0 !important;
    color:#fff !important; }
.shoppingCart table tbody tr td {
    border-bottom:none !important;
    padding:20px !important; }
.shoppingCart table tbody tr td.cartImage {
    display:none !important; }
.shoppingCartContainer .shoppingCart table thead tr th.cartDescription,
.shoppingCartContainer .shoppingCart table tbody tr td.cartDescription,
.shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount {
    width:40% !important; }
.shoppingCartContainer .shoppingCart table thead tr th.cartPrice,
.shoppingCartContainer .shoppingCart table tbody tr td.cartPrice,
.shoppingCartContainer .shoppingCart table thead tr th.cartQuantity,
.shoppingCartContainer .shoppingCart table tbody tr td.cartQuantity {
    font-weight:700 !important;
    width:20% !important; }
.shoppingCartContainer .shoppingCart table thead tr th.cartTotal,
.shoppingCartContainer .shoppingCart table tbody tr td.cartTotal {
    font-weight:700 !important;
    text-align:left !important;
    width:20% !important; }
span.cartCheckoutButton {
    -webkit-box-shadow:none !important;
       -moz-box-shadow:none !important;
            box-shadow:none !important;
    background:none !important;
    border:none !important;
    height:auto !important;
    padding:0 !important; }
.cartItemTitle a {
    color:#727d81;
    font-family:"Lato", sans-serif;
    font-size:14px; }
span.cartItemSKU,
.cartDiscount label,
.cartDiscount p {
    line-height:1em; }
th.cartDescription,
th.cartPrice,
th.cartQuantity,
th.cartTotal { }
th.cartDescription,
td.cartTotal,
th.cartTotal {
    padding:15px 30px !important; }
.shoppingCartContainer .shoppingCart table tbody tr td.cartQuantity input {
    -webkit-box-sizing:content-box !important;
       -moz-box-sizing:content-box !important;
            box-sizing:content-box !important;
    padding:2px 4px; }
.shoppingCart .cartDiscount {
    padding:20px 0 20px 20px !important; }
.cartDiscount p {
    bottom:28px;
    left:255px;
    margin:0 !important;
    position:absolute;
    width:200px; }
.shoppingCart .cartSubtotal {
    padding:20px !important; }
.cartSubtotal p { }
.shoppingCartContainer .shoppingCart table tfoot tr td.cartSubtotal {
    width:60% !important; }
.cartQuantity input,
.cartDiscount input {
    background:#fbfdfd;
    border:1px solid #e4edef !important;
    border-radius:0 !important;
    color:#727d81 !important;
    position:relative;
    top:-2px; }
.cartQuatity input {
    padding:0 2px !important; }
.cartDiscount input {
    font-size:16px;
    height:60px !important;
    margin:0 20px 0 0 !important;
    padding:5px 10px !important;
    width:90px !important; }
.cartItemTotalPrice {
    font-weight:600 !important; }
.cartSubtotalPrice {
    font-weight:normal !important; }
span.cartCheckoutButton {
    bottom:20px;
    margin:0 !important;
    position:absolute;
    right:20px; }
.cartSubtotal p a.cartUpdate,
.cartSubtotal p span {
    font-weight:700 !important; }
.cartQuantity a {
    color:#00A2B2;
    text-transform:capitalize; }




/* Evite
----------------------------------------------------------*/
.main .EviteElement {
    background:#fff;
    background:rgba(255, 255, 255, 0.9);
    padding: 30px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    width: auto; }
.EviteElement p {
    margin:0 !important; }
.EviteElement h4 {
    font-size:18px !important;
    margin:0 0 12px !important;
    text-transform:uppercase; }
.EviteElement em {
    color:#888 !important;
    font-size:11px !important;
    font-style:italic !important;}
.EviteElement label,
.EviteElement span {
    font-weight:400 !important;
    font-family:"Lato", sans-serif !important;
    text-transform:uppercase;
    font-size:12px !important; }
.main .EviteElement input,
.main .EviteElement textarea {
    margin:5px 0 15px;
    background:#f2f2f2;
    border:1px solid #d9d9d9;
    padding:5px;
    width:80%; }
.EviteElement input:focus,
.EviteElement textarea:focus {
    background:#fff !important;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
input.EviteButton {
    display:block; }
.sidebar input.EviteButton {
    margin:0 0 15px !important; }
#ibox_overlay {
    background:#000;
    filter:alpha(opacity=50) !important;
    -moz-opacity:0.5 !important;
    opacity:0.5 !important; }
#ibox_wrapper {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px; }
#ibox_wrapper,
#ibox_content {
    background:#fff !important;
    border:none !important; }
#ibox_footer {
    font-weight:bold !important;
    font-size:12px !important; }
#ibox_footer_wrapper,
#ibox_footer_wrapper a {
    background:transparent !important;
    color:#646464 !important; }
#ibox_wrapper hr {
    background:#646464;
    border:none;
    height:1px;
    margin:10px 0; }
#ibox_content p {
    font-size:11px;
    line-height:18px;
    text-align:justify; }


    /* Sidebar Evite
    ------------------------------------------------------*/
.sidebar .EviteElement input,
.sidebar .EviteElement textarea {
    background: #fff;
    border:1px solid #d9d9d9;
    padding:2%;
    width:94%; }


/* Footer
----------------------------------------------------------*/
.footer {
    display:block;
    font-size:12px;
    margin:10px 0;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    z-index:9999; 
}
.footer .wrapper {
    background:none !important;
    border-top: 2px solid #8C1515;
    border-bottom: 2px solid #8C1515;
    width: 100%;
}

.wrapper3 {
    position:relative;
    background:none !important;
    border-top: 2px solid #8C1515;
}

.true-bottom {
    position:absolute;
    width:100%;
    bottom:0px;
}

.footer ul.globalMenu li {   
    display:inline;
    margin:0 30px 0 0;}

.footer ul.globalMenu li:last-child {
    margin:0; }

.footer a {
    color:#333;
    font-weight:700;
    letter-spacing:2px; }

.footer a:hover {
    color:#8C1515;
    font-weight:700;
    letter-spacing:2px;
}

.footer p {
    color:#333;
    font-size:11px;
    font-weight:700; }

nav .top {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  border-top: 2px solid #8C1515;
  border-bottom: 2px solid #8C1515;
}
nav a {
  display: block;
  color: #000;
}

nav a:hover {
  color: #8C1515;
}

nav {
  padding-bottom: 20px;
  color: #000;
  font-size: 11px;
  width: 13%;
  float: left;
}




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


    /* 404
    ------------------------------------------------------*/
.dynamic-404 .main h1 {
    display:none; }



    /* Blockquote
    ------------------------------------------------------*/
blockquote {
    color:#1976f7;
    float:right;
    font-size:18px !important;
    font-style:italic;
    font-weight:700;
    line-height:1.5em;
    margin:1em 0 2em 2em !important;
    max-width:50%;
    text-transform:uppercase; }
blockquote p:last-child {
    margin:0 !important; }
.hero blockquote,
.sidebar blockquote {
    float:none;
    font-size:16px !important;
    margin:1em 0 2em !important;
    max-width:none; }


    /* Buttons
    ------------------------------------------------------*/
.main .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode,
a.productSelectOptions,
a#main_btnSubmitUsername,
.commentsForm input.submitComment,
.donationElement p a,
.EviteElement input.EviteButton,
input.productAddToCart,
input.productDetailAddToCart,
input.submitButton,
.loginElement input.button,
span.cartCheckoutButton input {
    background:#1976f7 !important;
    border:none !important;
    color:#fff !important;
    cursor:pointer;
    display:inline-block;
    font:inherit;
    font-family:"Lato", sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    height:auto !important;
    letter-spacing:2px;
    line-height:60px !important;
    margin:1em 0 0;
    padding:0 20px !important;
    text-align:center;
    text-transform:uppercase;
    width:auto !important;
    -webkit-appearance:none !important;
       -moz-appearance:none !important;
            appearance:none !important;
    -webkit-border-radius:0 !important;
       -moz-border-radius:0 !important;
            border-radius:0 !important;
    -webkit-box-shadow:none !important;
       -moz-box-shadow:none !important;
            box-shadow:none !important; }
input.productDetailAddToCart:active {
    top:1px !important; }
.main .submitButtonContainer {
    padding:0 !important; }
.donationElement p a {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box; }
a#main_hlCancelUsername {
    display:none; }
.sidebar a.applyCode,
.sidebar a.productSelectOptions,
.sidebar a#main_btnSubmitUsername,
.sidebar .commentsForm input.submitComment,
.sidebar .donationElement p a,
.sidebar .EviteElement input.EviteButton,
.sidebar input.productAddToCart,
.sidebar input.productDetailAddToCart,
.sidebar input.submitButton,
.sidebar .loginElement input.button,
.sidebar span.cartCheckoutButton input {
    display:block !important;
    width:100% !important; }


    /* Headings
    ------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald";
    color:#bbc1c3;
    font-weight:300;
    line-height:1.6em;
    margin:1em 0 0.5em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color:#1976f7; }
h1 {
    font-size:28px; }
h2 {
    font-size:18px;
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase; }
h3 {
    margin:.2em 0 0.5em;
    font-size:30px; 
    font-weight: 500;
    text-align:left;
    line-height: 1em;
    letter-spacing: 1;
}
h4 {
    font-size:22px;
    color:#4D4F53;}
h5 {
    font-size:18px; }
h6 {
    font-size:18px; }
h1.title,
.dynamic-sitemap .main h1 {
    display:block;
    font-size:28px;
    margin:0 0 1em; }
.sidebar h1.title {
    font-size:20px; }
.sidebar h2 {
    font-size:18px; }
.SlideShowImage .sldw_caption {
    color:#fff;
    font-size:18px;
}

    /* Horizontal Rule
    ------------------------------------------------------*/
hr {
    border-bottom:1px solid #a72538;
    border-left:none;
    border-right:none;
    border-top:2.5px solid #a72538;
    height:0;
    *height:2.5px;
    margin:0 0 0px 0; }


    /* Image Element
    ------------------------------------------------------*/
.imageElement {
    line-height:0; }
.SlideShowImage {
    width:100% !important; }


    /* Links
    ------------------------------------------------------*/
.content a {
    color:#820000;
    -webkit-transition:all 0.3s ease;
       -moz-transition:all 0.3s ease;
         -o-transition:all 0.3s ease; }
.content a:hover {
    color:#32383A !important; }


    /* Ordered List
    ------------------------------------------------------*/
.element ol {
    margin:2em 0 2em 20px; }
.element ol li {
    background:none !important;
    line-height:2em !important;
    list-style:decimal !important; 
    margin:0 0 1em !important;
    padding:0 0 0 17px !important; }
.hero .element ol li,
.sidebar .element ol li {
    padding:0 0 0 5px !important; }


    /* Ordered List
    ------------------------------------------------------*/
pre {
    margin:0 0 2em;
    word-wrap:break-word;
    white-space:-pre-wrap; }


    /* Unordered List
    ------------------------------------------------------*/
.element ul {
    margin: 2em 0; 
    list-style-type: circle;}
.element ul li {
    /*background:url("../img/bullet.png") 0 7px no-repeat;*/
    background:none !important;
    margin:0 0 1em .8em;
    padding:0 0 0 25px; }
    
.element ul li:before {
        font-family: 'FontAwesome';
        font-size: 10px;
        content: '\f0c8';
        position: absolute;
        margin:0 5px 0 -25px;
        color: #820000;
}
.hero .element ul li,
.sidebar .element ul li {
    background-size:13px 10px;
    padding:0 0 0 28px; }



    /* Tables */

td {
    right:100px;
    padding: 5px;
}



/* Site Map
----------------------------------------------------------*/
.dynamic-sitemap .main h1,
.dynamic-sitemap .276fcrumbs {
    display:none; }
.dynamic-sitemap .main ul.globalMenu li {
    background:url("../img/bullet.png") 0 8px no-repeat;
    background-size:13px 10px;
    line-height:1.5em;
    padding:0 0 0 23px; }



/* Search Results
----------------------------------------------------------*/
.dynamic-searchresults .main h1.page-title {
    display:block; }
.dynamic-searchresults .content {
    background: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:#820000;
    font-family:"PT Sans", sans-serif;
    font-size:16px;
    font-style:normal; }
ul.searchResults a:hover {
    border-bottom:1px dotted #820000; }
ul.searchResults a .searchTerm {
    font-weight:normal !important; }

.searchTerm {
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    background:#fff6cc !important;
    padding:3px 3px 1px 3px; }
.searchResults em {
    color:#b5b5b5;
    display:block;
    text-shadow:1px 1px #fff; }


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

.float-left {
    float:left;
    margin:0 30px 30px 0; }
.float-right {
    float:right;
    margin:0 0 30px 30px; }
.content .button {
    background:#1976f7 !important;
    border:none !important;
    color:#fff !important;
    cursor:pointer;
    display:inline-block;
    font:inherit;
    font-family:"Lato", sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    height:auto !important;
    letter-spacing:2px;
    line-height:60px !important;
    margin:1em 0 0;
    padding:0 20px !important;
    text-align:center;
    text-transform:uppercase;
    width:auto !important;
    -webkit-appearance:none !important;
       -moz-appearance:none !important;
            appearance:none !important; }
.content .button a:hover {
    color:#fff !important; }
.content .button:hover {
    color:#fff !important;
    text-decoration:none !important; }
.content .button:active {
    position:relative;
    top:1px; }
.sidebar .button {
    display:block; }
.small {
    font-size:12px; }

/* </textEditor> */


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

    .breadcrumbs,
    .comments,
    .footer,
    .header,
    .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; }

}

/* Responsive
----------------------------------------------------------*/
.mobile-show {
    display:none; }
.cart-mobile,
.nav-mobile,
.search-mobile,
.sidebar .sectionMenu {
    color:#fff;
    display:none; }
.nav-mobile li {
    cursor:pointer;
    padding:0 !important; }
.nav-mobile li:hover {
    color:#999; }
.nav-section {
    display:none; }

    /* 1280
    ------------------------------------------------------*/
    @media screen and (max-width:1280px) {
    
    .imageHolder{font-size: 75%; }
    }

    /* 960
    ------------------------------------------------------*/

    @media screen and (max-width:960px) {

    .nav li {
        margin:0 20px 0 0 !important; }
    .thincaption{width:30% !important;     line-height: 3.5 !important;}

    }


    /* 880
    ------------------------------------------------------*/
    .mobile {
        display:none !important; }


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

    

    .nav-sidebar{width:100%; margin:auto; text-align:center;}

    .desktop {
        display:none !important; }
    .mobile {
        display:block !important; height: 100%; }
    html {
        background-size:960px 452px !important; }
    .overlay-wrapper {
        padding:80px 0 0; }
    .header {
        background:#f2f5f8;
        width:100%; }
    .wrapper {
        padding:0; }
    .nav li:hover ul.level2 {}
    
    .nav ul.level2{display:block; position:static; padding-left:25px; font-style:italic;}
    
    
    /* html body#home form div.body #header div#nav {
        background:#216384 !important; } */
    .nav-icon {
        background:url("../img/nav-icon.png") no-repeat;
        float:left;
        height:20px;
        left:0;
        position:absolute;
        top:30px;
        width:25px;
        -webkit-transition:all 0.4s ease-in-out;
           -moz-transition:all 0.4s ease-in-out;
            -ms-transition:all 0.4s ease-in-out;
             -o-transition:all 0.4s ease-in-out;
                transition:all 0.4s ease-in-out; }
    .nav-icon.active {
        left:-10px; }
    h1.logo {
        cursor:pointer;
        font-size:32px;
        line-height:80px;
        margin:0;
        padding:0 0 0 30px; }
    a.mobile img {
        padding: 0px 0 0 40px;}
    .hero .wrapper {
        padding:20px; }
    .hero .left {
        margin:0 0 20px; }
    .sidebar h1.title {
        font-size:28px; }
    .content .wrapper,
    .inside .content .wrapper {
        padding:20px !important; }
    .home .content {
        margin:80px 0 0; }
    .overlay-wrapper .content {
        margin:0;
        padding:20px; }
    .main {
        display:block;
        width:100%; }
    .sidebar {
        display:block;
        margin:2em 0 0;
        width:100%; }
    .breadcrumbs {
        display:none !important; }
    .home .header {
        min-height:0; }


    html.active {
        height:100%;
        overflow:hidden; }
    .header {
        height:80px;
        position:fixed;
        z-index:9999;
        }
    .admin .header {
        top:50px; }
    h1.site-title {
        cursor:pointer;
        font-size:24px;
        left:0;
        line-height:60px;
        padding:0 0 0 30px;
        position:absolute;
        top:10px; }
    .nav {
        border:none;
        height:100%;
        left:-240px;
        position:fixed;
        text-align:left;
        top:80px;
        width:240px;
        z-index:9999;
        -webkit-transition:all 0.4s ease-in-out;
           -moz-transition:all 0.4s ease-in-out;
             -o-transition:all 0.4s ease-in-out;
                transition:all 0.4s ease-in-out; 
        bottom:0px;
        overflow:auto;
            height: auto;
    }
    .admin .nav {
        top:130px !important; }
    .nav-sidebar {
        position: relative;
        margin:23px !important; }
    .nav.fixed {
        height:100% !important;
        top:80px !important; }
    .nav.active {
        left:0; }
    .nav .wrapper {
        padding:0; }
    .nav li {
        display:block;
        margin:0 !important;
        padding:0; }
    .nav li a {
        border-bottom:2px solid rgba(255,255,255,0.05);
        display:block;
        font-size:12px;
        line-height:1.5em;
        padding:15px 10px; }
    .nav li:last-child a {
        border:none !important; }
    .nav.fixed li a {
        line-height:40px !important; }
    .cart {
        top:28px; }
    .hero .left img {
        max-width:100%;
        width:100%; }
    .hero-container {
        height:auto; }
    .hero .left,
    .hero .right {
        float:none;
        padding:0 !important;
        width:100%; }
    .hero .right {
        padding:20px; }
    .overlay {
        background:rgba(0,0,0,0.6);
        height:100%;
        opacity:0;
        position:fixed;
        top:80px;
        visibility:hidden;
        width:100%;
        z-index:9998;
        -webkit-transition:all 0.4s ease-in-out;
           -moz-transition:all 0.4s ease-in-out;
             -o-transition:all 0.4s ease-in-out;
                transition:all 0.4s ease-in-out; }
    .admin .overlay {
        top:130px; }
    .overlay.active {
        opacity:1 !important;
        visibility:visible !important; }
    .inside .hero {
        min-height:80px;
        padding:0; }
    h1.page-title {
        font-size:24px; }

    .dynamic-productdetail .sidebar {
        margin:0 !important; }
    .shoppingCartContainer .shoppingCart table thead tr th.cartDescription,
    .shoppingCartContainer .shoppingCart table tbody tr td.cartDescription,
    .shoppingCartContainer .shoppingCart table thead tr th.cartPrice,
    .shoppingCartContainer .shoppingCart table tbody tr td.cartPrice,
    .shoppingCartContainer .shoppingCart table thead tr th.cartQuantity,
    .shoppingCartContainer .shoppingCart table tbody tr td.cartQuantity,
    .shoppingCartContainer .shoppingCart table thead tr th.cartTotal,
    .shoppingCartContainer .shoppingCart table tbody tr td.cartTotal {
        font-weight:700 !important;
        text-align:right !important;
        width:100% !important; }
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount,
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartSubtotal {
        font-weight:700 !important;
        text-align:left !important;
        width:100% !important; }
    .cartItemTotalPrice {
        display:block;
        text-align:right; }
    .shoppingCartContainer .shoppingCart td:before {
        left:20px; }
    .shoppingCart table tbody tr td {
        padding:10px 20px !important; }
    .cartDiscount input {
        float:left;
        width:50% !important; }
    .shoppingCartContainer .shoppingCart tbody td:nth-of-type(4):before {
        top:auto !important; }
    .shoppingCartContainer .shoppingCart .cartItems tbody tr .cartDescription,
    .shoppingCartContainer .shoppingCart .cartItems tfoot tr .cartDiscount,
    .shoppingCartContainer .shoppingCart .cartItems tfoot tr .cartSubtotal,
    .shoppingCartContainer .shoppingCart table tbody tr td.cartDescription span.cartItemTitle {
        text-align:left; }
    .main .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
        float:right;
        margin:0 !important;
        position:relative;
        right:20px;
        text-align:center;
        width:40% !important; }
    .cartDiscount label {
        margin:0 0 20px !important; }
    span.cartCheckoutButton {
        bottom:0 !important;
        display:block !important;
        float:none !important;
        position:relative;
        right:0 !important;
        width:100%; }
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartSubtotal p {
        clear:both;
        display:block;
        margin:20px 0;
        overflow:hidden;
        text-align:center; }
    body .shoppingCartContainer .shoppingCart span.cartCheckoutButton input {
        display:block !important;
        width:100% !important; }
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartSubtotal a.cartUpdate {
        float:left; }
    .shoppingCartContainer .shoppingCart table tfoot tr td.cartSubtotal p span.cartSubtotalPrice {
        float:right; }
    .footer {
        padding:20px 0 !important; }
    .footer .nav-footer {
        display:none !important; }
}


    /* 640
    ------------------------------------------------------*/

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

    .content {
        background:#fff; }
    .content .wrapper,
    .inside .content .wrapper {
        padding:20px !important; }
    .main {
        display:block;
        width:100%; }
    .sidebar {
        color:#32383A;
        display:block;
        font-size:16px;
        width:100%; }
    .breadcrumbs {
        display:none !important; }

    .imageHolder{font-size:55%;}

    .smalllocationthin{height:15px !important;}
    .thincaption {
        width: 30% !important;
        line-height: 7.5 !important;
    }
    .imageHolder .caption2{line-height:3em !important;}
    }

    /* 480
    ------------------------------------------------------*/

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

    html {
        font-size:12px; }
    h1.site-title,
    h1.page-title {
        font-size:18px; }
    .footer {
        height:auto !important; }
    .main .textElement ul ul {
        margin:0 !important; }
    .main {
        display:block;
        font-weight:400; }
    h2 {
        font-size:16px;
        margin:10px 0 15px; }
    .lcms_AdminView a.button, .button,
    a.applyCode, a.productSelectOptions,
    a#main_btnSubmitUsername,
    .commentsForm input.submitComment,
    .donationElement p a,
    .EviteElement input.EviteButton,
    input.productAddToCart,
    input.productDetailAddToCart,
    input.submitButton,
    .loginElement input.button,
    span.cartCheckoutButton input {
        display:block !important;
        text-align:center;
        width:100% !important;
        -webkit-box-sizing:border-box;
           -moz-box-sizing:border-box;
                box-sizing:border-box; }
    .trial .form_container {
        max-width:100%; }
    ul.productListingGrid li {
        float:none !important;
        margin:0 0 2em !important;
        width:100% !important; }
    .productListing li span.productPriceContainer {
        display:block !important; }
    blockquote {
        font-size:14px !important;
        margin:0 0 1em !important;
        max-width:100%;
        width:100%; }

    }




/* Login Page
----------------------------------------------------------*/
.loginElement {
    max-width:450px; }
.dynamic-login .breadcrumbs {
    display:none !important; }
.loginElement h1.title {
    display:none; }
.loginElement p {
    margin:0 0 10px; }
.loginElement p.forgot a {
    font-size:12px; }
.login p.forgot {
    margin:5px 0 0 !important; }
.loginElement input.username,
.loginElement input.password {
    background:#fbfdfd;
    border:1px solid #e4edef;
    color:#32383A;
    font-family:"Lato", sans-serif !important;
    font-size:12px !important;
    letter-spacing:0;
    padding:12px !important;
    width:100% !important;
    -webkit-appearance:none;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box; }
.loginElement p > label {
    font-weight:700;
    margin:0 0 10px; }
.loginElement span label {
    cursor:pointer !important;
    font-size:12px;
    font-weight:500;
    padding:0 0 0 6px;
    position:relative;
    top:1px; }




/* Admin View Fix
----------------------------------------------------------*/
.lcms_AdminView h3.productTitle a:first-child {
    float:left; }
.lcms_AdminView .main .blogList .postArchiveGroup h2.postTitle a:first-child {
    float:left;
    padding:1px 5px 0 15px !important;
    width:auto !important; }
.lcms_AdminView .sidebar .blogList .postArchiveGroup h2.postTitle a:first-child {
    float:left;
    padding:4px 0 0 15px !important;
    width:auto !important; }
.lcms_AdminView .feature-text .linksModule img {
    background:none !important;
    padding:5px !important; }    
.lcms_AdminView .feature-text .linksModule li a:first-child {
    float:left;
    padding:0 !important; }
.lcms_AdminView .feature-text .linksModule li a {
    display:inline !important;
    padding:5px 0 !important; }


/* Collapsable Div */
.toggle-box {
  display: none;
}

.toggle-box + label {
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 21px;
  margin-bottom: 5px;
}

.toggle-box + label + div {
  display: none;
  margin-bottom: 10px;
}

.toggle-box:checked + label + div {
  display: block;
}

.toggle-box + label:before {
  background-color: #4F5150;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #FFFFFF;
  content: "+";
  display: block;
  float: left;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
  text-align: center;
  width: 20px;
}

.toggle-box:checked + label:before {
  content: "\2212";
}

/* Pics with Animated Text Overlay (Used for Projects Page Nav Concept) */

.caption {
    position: relative;
    overflow: hidden;
    width: 125px;
    height: 125px;
    float: left;
}
.caption__media {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.caption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 5px;
    color: white;
    transform: translateY(100%);
    transition: transform .35s ease-out;
}
.caption:hover .caption__overlay {
    transform: translateY(0);
}

.caption__overlay__title {
    margin: 0;
    padding: 0 0 5px;
    transform: translateY( calc(-100% - 10px) ); /* +10px overlay padding */
    transition: transform .35s ease-out;
    color: #fff;
    font-weight:700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
}
.caption:hover .caption__overlay__title {
    transform: translateY(0);
}
.caption::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}
.caption:hover::before {
    background: rgba(0, 0, 0, .5);
}
.caption {
    transform: translateZ(0);
}

/* Project Page Image Hover Blur */

.blur img {
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
 
.blur img:hover {
  -webkit-filter: blur(3px);
}


/* Front Page Image Caption */
.sldw_caption_hover h3 {
    
    color: #fff;
    background: rgba(110, 115, 119,.4); 
    font-size: 27px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
    line-height: 1em;
    letter-spacing: 1;

}

/* Front Page Image Caption Hover*/ 
.sldw_caption_hover h3:hover {
background-attachment: scroll;
background-clip: border-box;
Background-color: rgba(77,79,83,.9) ;
background-origin: padding-box;
background-position: 0 0;
background-repeat: repeat;
background-size: auto auto;
}





/* Projects Page Image Caption Project*/
.imageHolder { ;
    position: relative; 
    max-width: 1000px;
    height: auto; 
    width: auto;
    height:0px;
}

.imageHolder .caption2 { 
    Font-family: Oswald;
    Font-size: 180%;
    position: absolute; 
    max-width: 100%;
    width: 95.4%;
    height: 55px; 
    bottom: 0px; 
    left: 0px; 
    color: #ffffff; 
    background: rgba(77,79,83,.6); 

    text-align:left;
    padding: 2.3%;
    line-height: 1em;
    letter-spacing: 1;
}

.imageHolder .caption2  {
    font-weight: normal;}
    

/*Projects Page Image Caption small location txt */
.smalllocation {
        Font-family: Oswald;
    Font-size: 130%;
    position: absolute; 
    max-width: 100%;
    width: 95.4%;
    height: 22px; 
    bottom: 0px; 
    left: 2px; 
    color: #ffffff; 
    text-align:left;
    padding: 2.3%;
    line-height: 1em;
    letter-spacing: 1;
    
}

/*Projects Page Image Caption long thin caption */


 .thincaption { 
    Font-family: Oswald;
    Font-size: 170%;
    position: absolute; 
    max-width: 100%;
    width: 25%;
    height: 84px; 
    bottom: 0px; 
    left: 0px; 
    color: #ffffff; 
    background: rgba(77,79,83,.6);
    

    text-align:left;
    padding: 2.3%;
    line-height: 2.5em;
    letter-spacing: 1;
}
.thincaption  {
    font-weight: normal;}

/*Projects Page Image Caption small location txt for thin pics*/
.smalllocationthin {
        Font-family: Oswald;
    Font-size: 110%;
    position: absolute; 
    max-width: 23%;
    width: 95.4%;
    height: 33px; 
    bottom: 0px; 
    left: 2px; 
    color: #ffffff; 
    text-align:left;
    padding: 2.3%;
    line-height: 1em;
    letter-spacing: 1;
    
}



/*  White Text Caption Idea
.imageHolder { 
    position: relative; 
    max-width: 205px;
    height: auto; 
    width: auto;
}

.imageHolder .caption2 { 
  position: absolute;
  max-width: 250%;
  width: 250%;
  height: 100px;
  bottom: 0px;
  left: 30px;
  color: #ffffff;
  text-align: left;
  padding: 0 3%;
  line-height: 1.2em;
  font-size: 30px;
  Letter-spacing: -1.2px;

}

.imageHolder .caption2 a {
    font-weight: normal;

}    
*/


/* Project Page Tables */


.datagrid table { 
    border-collapse: collapse; 
    text-align: left; 
    width: 100%; 
    
} 
.datagrid {
    background: #fff; 
    overflow: hidden; 
}
.datagrid table td, .datagrid table th { 
}
.datagrid table tbody td { 
    border-left: 0px solid #928B81;
    border-bottom: 0px solid #928B81;
}
.datagrid table tbody td:first-child { 
    border-left: none; 
}
.datagrid table tbody tr:last-child td { 
    border-bottom: none; 
}

.search {
position: relative;
top: 15px;
margin-bottom:10px;
}
/* hiding the label for this template */
.search label {
display: none;
}

.search button {
display: none;
}
/* input box */
.search input.searchInput {
border: 1px solid #c7c7c7;
color: #777;
height: 20px;
width: 150px;
margin-right: 0px;
font-size: 11px;
padding: 3px 4px 0;
font-family:"PT Sans", sans-serif;
}

::-webkit-input-placeholder::before {
    font-family: 'FontAwesome';
    color: #820000;
    position: relative;
    content: "\f002";
    padding: 0 2px;
}

input:-moz-placeholder::before  { 
    font-family: 'FontAwesome';
    color: #820000;
    position: relative;
    content: "\f002";
    padding: 0 2px;
}
::-moz-placeholder::before  {
    font-family: 'FontAwesome';
    color: #820000;
    position: relative;
    content: "\f002";
    padding: 0 2px;
}
:-ms-input-placeholder::before  {
    font-family: 'FontAwesome';
    color: #820000;
    position: relative;
    content: "\f002";
    padding: 0 2px;
}




table{max-width:100%;}
table a{overflow:hidden; display:inline-block; }





