/* Ecommerce - By LightCMS */
/* Fonts
------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,300italic,400italic,700,700italic);
::-moz-selection,
::selection {
  background: #646464;
  color: #F2F2F2; }

:focus {
  outline: 0; }

strong,
b {
  font-weight: 700;
  font-style: normal;
  color: inherit; }

em,
i {
  font-style: italic; }

/* 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 {
  list-style: none;
  margin: 0;
  padding: 0;
  outline: 0;
  text-decoration: none; }

html {
  min-height: 100%;
  cursor: default; }

body {
  font-size: 1em;
  min-height: 100%; }

input,
button,
select,
textarea {
  font-family: "Ubuntu", sans-serif; }

input,
select,
textarea {
  text-rendering: optimizeLegibility;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border: none; }

embed,
iframe {
  max-width: 100%; }

label {
  cursor: auto; }

.lcms_AdminView a,
.lcms_AdminView a:hover {
  text-shadow: inherit; }

.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 {
  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; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

/* page links
----------------------------------------------------------*/
a {
  display: inline-block;
  max-width: 100%;
  color: #f9886c;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all, 0.1s, ease;
  -moz-transition: all, 0.1s, ease;
  transition: all, 0.1s, ease; }

a:hover,
a:active,
a:link:hover,
a:visited:hover {
  outline: 0;
  color: #c86f59;
  text-decoration: none; }

a img {
  border: none; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  max-width: 100%;
  width: auto;
  height: auto;
  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; }

.regionName {
  display: none; }

.clearMe::after {
  content: "";
  display: table;
  clear: both; }

.clear {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0; }

/* General
----------------------------------------------------------*/
html {
  background: #f2f2f2 url("../../img/bg.png") top center;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  color: #4d4d4d; }

body {
  font-size: 1em; }

#wrapper {
  min-height: 100%; }

.wrapper {
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
  width: 100%; }

.textElement p {
  margin: 0 0 2.5rem; }

.textElement p:last-child,
.element:last-child {
  margin: 0 !important; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left; }

ol, ul {
  list-style: none; }

.hide {
  display: none; }

.show {
  display: block; }

.left {
  float: left; }

.right {
  float: right; }

.invisible {
  visibility: hidden; }

.desktop {
  display: block; }

.mobile {
  display: none; }

@media screen and (max-width: 768px) {
  .desktop {
    display: none; }

  .mobile {
    display: block; } }
.content,
.content2 {
  padding: 0 50px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .content,
    .content2 {
      padding: 0 2.5%; } }

.content3 {
  background: #fff url("../../img/sidebar.png") repeat-y;
  background-size: 26.35%;
  line-height: 2em;
  padding: 0 50px;
  position: relative; }

/* Main & Sidebar
----------------------------------------------------------*/
.main {
  float: right;
  width: 71.428571428571%; }
  @media screen and (max-width: 768px) {
    .main {
      float: none;
      width: 100%; } }

#full-width .main,
.dynamic-productdetail .main {
  width: 100% !important; }

.main .element {
  margin: 0 0 15px; }

.sidebar {
  float: left;
  font-size: 13px;
  width: 23.809523809524%; }
  @media screen and (max-width: 768px) {
    .sidebar {
      display: none; } }

.sidebar .element {
  margin: 0 0 15px; }

.third-one,
.third-two {
  float: left;
  margin-right: 2.5%;
  width: 30%; }

.third-three {
  float: right;
  width: 28.2828282828%; }

/* Header
----------------------------------------------------------*/
.header {
  display: block;
  overflow: hidden; }

.border {
  background: #FF3710;
  height: 5px; }

/* Logo & Tagline
----------------------------------------------------------*/
.logo {
  float: left;
  margin: 34px 0 37px; }
  @media screen and (max-width: 640px) {
    .logo {
      margin: 0 !important;
      padding: 0; } }
  .logo a {
    color: #000;
    font-family: "Ubuntu", sans-serif;
    font-size: 36px;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased; }
    @media screen and (max-width: 640px) {
      .logo a {
        display: block;
        font-size: 28px;
        line-height: 52px; }
        .logo a img {
          height: 50px;
          max-width: 85%;
          padding: 5px 0 0 10px; } }

/* Navigation
----------------------------------------------------------*/
.nav {
  float: right;
  font-size: 0;
  line-height: 0;
  margin: 43px 0; }
  @media screen and (max-width: 768px) {
    .nav ul.globalMenu {
      display: none; } }

.nav li {
  position: relative;
  display: inline-block;
  margin: 0 40px 0 0;
  line-height: 0;
  z-index: 9995; }

.nav ul.globalMenu > 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: #808080;
  display: inline-block;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase; }

.nav li a:hover {
  color: #FF0000; }

.nav li a.selectedPage,
.nav li a.selectedPageRoot,
.nav li a.selectedPage:hover,
.nav li a.selectedPageRoot:hover {
  color: #FF4622; }

/* Subnavigation & Sidebar
----------------------------------------------------------*/
.sidebar h1.title {
  margin: 0 0 10px !important; }

.sidebar ul.globalMenu {
  margin: 0 0 25px 25px; }

.sidebar h1.title,
.sidebar .element {
  padding: 0 0 0 25px; }

.sidebar .globalMenu li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #808080;
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1em;
  padding: 8px 16px;
  text-transform: uppercase;
  background: #FAFAFA;
  border-bottom: 1px solid #EEEEEE; }

.sidebar .globalMenu > li:last-child a {
  border-bottom: none; }

.sidebar .globalMenu .level2 li a {
  padding: 8px 8px 8px 32px; }

.sidebar .globalMenu .level3 li a {
  padding: 8px 8px 8px 50px; }

.sidebar .globalMenu li a:hover,
.sidebar .globalMenu li a.selectedPage {
  background: #EEEEEE;
  color: #FF3710; }

/* Breadcrumbs
----------------------------------------------------------*/
.breadcrumbs {
  color: #949FB1;
  font-size: 12px;
  line-height: 12px;
  margin: 0 0 25px; }

.dynamic-productdetail .breadcrumbs {
  margin: 0 0 15px !important; }

.breadcrumbs a {
  font-family: "Ubuntu", sans-serif;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #949FB1 !important; }

.breadcrumbs a:hover {
  color: #FF4300 !important; }

/* Feature Image
----------------------------------------------------------*/
.feature {
  display: block;
  line-height: 0; }

#inside .feature,
#full-width .feature {
  margin: 0 0 50px; }

.feature-image {
  float: left;
  width: 65.625%; }

.SlideShow {
  background: #fff; }

.sldw_navigation {
  visibility: visible !important; }

.sldw_prev a,
.sldw_prev a:hover {
  -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: none;
  border: none !important;
  height: 50px !important;
  left: 25px !important;
  top: 46% !important;
  width: 50px !important; }

.sldw_prev a:hover {
  background: none; }

.sldw_next a {
  -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: none;
  border: none !important;
  height: 50px !important;
  right: 25px !important;
  top: 46% !important;
  width: 50px !important; }

.sldw_next a:hover {
  background: none; }

.captionContainer {
  text-align: left; }

.sldw_caption {
  background: none;
  bottom: auto;
  left: 100px;
  top: 160px; }

.sldw_caption h3 {
  display: none; }

.sldw_caption h1 {
  color: #404040;
  font-size: 36px;
  font-weight: 700 !important;
  letter-spacing: 1px;
  line-height: 1em;
  margin: 0 0 15px; }

.sldw_caption p {
  line-height: 1.5em;
  margin: 0 0 30px;
  max-width: 360px;
  width: 50%; }

.sldw_caption a {
  background: #FF3710;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  padding: 15px 40px; }
  .sldw_caption a:hover {
    background: #BF290C;
    color: #ffffff; }

.captionContainer,
.SlideShow {
  width: 100% !important; }

img,
iframe,
embed {
  max-width: 100% !important; }

/* Intro
----------------------------------------------------------*/
.intro {
  margin: 50px 0;
  position: relative; }

.intro .element:only-child,
.intro .element:last-child {
  padding: 0 0 50px;
  border-bottom: 1px solid #e5e5e5; }

.intro h1.title {
  border-bottom: 1px solid #e5e5e5;
  display: inline-block;
  font-size: 48px;
  font-weight: 300 !important;
  line-height: 1em !important;
  margin: 0 0 15px !important;
  padding: 0 0 15px; }

.intro p {
  font-size: 24px;
  font-weight: 300 !important;
  line-height: 1.2 !important; }

.visit {
  position: absolute;
  right: 0;
  top: 20px; }

/* Misc Stack
----------------------------------------------------------*/
.misc-stack {
  display: block;
  overflow: hidden; }

.misc-stack .element {
  margin: 0 0 25px; }

.misc-stack .element:last-child {
  margin: 0; }

.misc1,
.misc2,
.misc3 {
  color: #666;
  float: left;
  width: 30%;
  margin: 0 5% 0 0;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .misc1,
    .misc2,
    .misc3 {
      width: 45%;
      margin: 0 0 10%; } }
  .misc1 p:last-child,
  .misc2 p:last-child,
  .misc3 p:last-child {
    margin: 0 !important;
    padding: 0 !important; }

.misc3 {
  margin: 0 0 0 0; }

@media screen and (max-width: 768px) {
  .misc1 {
    margin: 0 10% 10% 0; } }
.misc-stack h1, .misc-stack h2, .misc-stack h3, .misc-stack h4, .misc-stack h5, .misc-stack h6 {
  margin: 0 0 15px; }

.misc-stack ul.productListing.productListingGrid li {
  width: 100%; }

.misc-stack ul.productListing li .productPriceContainer {
  margin: 0 !important; }

#full-width .misc1 .element a,
#full-width .misc2 .element a,
#full-width .misc3 .element a {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -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; }

#full-width .misc1 .element a:hover,
#full-width .misc2 .element a:hover,
#full-width .misc3 .element a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

/* Blog
----------------------------------------------------------*/
/* Main Blog Listing
------------------------------------------------------*/
.main .blogList p {
  margin: 0 0 1.5rem; }
.main .blogList p:only-child,
.main .blogList p:last-child {
  margin: 0 0 0; }

.main .blogList > ul,
.feature-image .blogList > ul {
  margin: 0 !important; }

.main .blogList > ul > li,
.feature-image .blogList > ul > li {
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: #fff !important;
  margin: 0 0 30px 0 !important;
  padding: 15px 30px !important; }

.main .blogList li:hover,
.feature-image .blogList li:hover {
  -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); }

.main .blogList h2.postTitle,
.feature-image .blogList h2.postTitle {
  margin: 0; }

.main .blogList h2.postTitle a,
.feature-image .blogList h2.postTitle a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #404040;
  font-size: 18px;
  font-style: normal !important; }

.main .blogList li h2.postTitle a:hover,
.feature-image .blogList li h2.postTitle a:hover {
  color: #808080; }

.main .blogList .postBody,
.feature-image .blogList .postBody {
  color: #666;
  font-size: 12px;
  font-style: normal !important;
  padding: 17px 0 0; }

.main .blogList .readMore {
  display: block;
  text-align: left; }

.main .blogList .postInfo,
.feature-image .blogList .postInfo {
  color: #404040;
  font-size: 11px;
  font-style: normal !important;
  font-weight: 600;
  margin: 0 !important;
  text-align: right; }

.main .blogList .postInfo {
  text-align: left; }

.main .blogList .postInfo a,
.feature-image .blogList .postInfo 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: #009EC5; }

.main .blogList .postInfo a:hover,
.feature-image .blogList .postInfo a:hover {
  border-bottom: 1px dotted #009EC5; }

.main .blogList .postInfo em,
.main .blogList .postDate,
.feature-image .blogList .postInfo em,
.feature-image .blogList .postDate {
  font-style: normal; }

/* Sidebar Blog Listing
------------------------------------------------------*/
.sidebar .blogList ul,
.misc-stack .blogList ul {
  margin: 0 !important; }

.sidebar .blogList li,
.misc-stack .blogList li {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff !important;
  margin: 0 0 30px 0 !important;
  padding: 15px !important; }

.sidebar .blogList h2,
.misc-stack .blogList h2 {
  line-height: 1em;
  margin: 0 !important;
  text-align: center; }

.sidebar .blogList h2.postTitle a,
.misc-stack .blogList h2.postTitle a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #404040;
  display: block;
  font-size: 14px;
  font-style: normal !important;
  margin: 0 0 15px; }

.sidebar .blogList .postBody,
.misc-stack .blogList .postBody {
  color: #666;
  font-size: 12px;
  font-style: normal !important;
  padding: 0 0 15px; }

.sidebar .blogList .postBody p,
.misc-stack .blogList .postBody p {
  margin: 0 !important; }

.sidebar .blogList .postInfo,
.misc-stack .blogList .postInfo {
  color: #404040;
  font-size: 11px;
  font-style: normal !important;
  font-weight: 600;
  margin: 0 !important;
  text-align: center !important; }

.sidebar .blogList .postInfo a,
.misc-stack .blogList .postInfo a {
  color: #404040; }

.sidebar .blogList .postInfo a:hover,
.misc-stack .blogList .postInfo a:hover {
  text-decoration: underline; }

.sidebar .blogList .postInfo em,
.sidebar .blogList .postDate,
.misc-stack .blogList .postInfo em,
.misc-stack .blogList .postDate {
  font-style: normal; }

/* 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-style: normal !important;
  padding: 0 10px !important;
  text-transform: uppercase; }

.blogList div.pagination ul li a {
  display: inline-block; }

.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 {
  margin: 0 !important; }

.tagList li.tag {
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none !important;
  display: block;
  overflow: hidden;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  float: left;
  *float: none !important;
  font-style: normal !important;
  margin: 0 10px 10px 0 !important;
  *margin: 0 6px 0 0 !important;
  padding: 0 !important; }

.tagList li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: #d9d9d9;
  color: #404040;
  display: block;
  float: left;
  font-size: 16px;
  padding: 2px 5px;
  text-transform: uppercase; }

.tagList li a:hover {
  background: #b3b3b3; }

.tagList li span.tagCount {
  float: left;
  font-size: 0;
  visibility: hidden; }

.tagList li span.tagNum {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  background: #fff;
  border: 1px solid #d9d9d9;
  color: #979797;
  float: left;
  font-size: 16px;
  margin: 0;
  *margin: -18px 0 0 !important;
  padding: 1px 7px;
  text-transform: uppercase;
  visibility: visible; }

.tagList li.tag a:hover + span.tagCount span.tagNum {
  border: 1px solid #b3b3b3; }

/* Tag Cloud
------------------------------------------------------*/
ul.tagCloud {
  margin: 0 !important; }

ul.tagCloud li.tag {
  background: none !important;
  padding: 0 !important; }

ul.tagCloud li.tag a {
  display: block;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #d9d9d9;
  color: #404040;
  font-size: 16px;
  margin: 0 10px 0 0 !important;
  padding: 5px 8px 5px 5px;
  text-transform: uppercase; }

.tagCloud li.tag a:hover {
  background: #b3b3b3; }

/* Detail Page
------------------------------------------------------*/
.dynamic-blogdetail h1.page-title {
  display: none; }
.dynamic-blogdetail .postBody p {
  margin: 0 0 1.5rem; }
.dynamic-blogdetail a#comments {
  display: none; }

.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 {
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #f9f9f9;
  background: rgba(255, 255, 255, 0.5);
  border: none !important;
  font-size: 12px !important;
  margin: 0 0 30px 0 !important;
  padding: 0;
  text-align: left; }

.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: #009EC5 !important;
  font-size: 11px !important;
  font-style: normal !important;
  text-decoration: none !important; }

.postViewInfo a:hover {
  border-bottom: 1px dotted #009EC5; }

.postViewInfo ul {
  display: block !important;
  text-transform: capitalize; }

.element .postViewInfo ul.postViewTags {
  margin: 0 !important; }

.element .postViewInfo ul.postViewTags li {
  background: none;
  margin: 0 10px 0 0;
  padding: 0; }

span.ieOnly {
  margin-right: 3px !important; }

/* Comments
------------------------------------------------------*/
.comments {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  display: block;
  overflow: hidden;
  padding: 30px 30px 15px 30px;
  *padding: 30px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: auto; }

.comments 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; }

.comments a:hover {
  border-bottom: 1px dotted #009EC5; }

.comments img {
  border: 1px solid #d9d9d9;
  margin: 0 0 8px; }

h3.commentsHead {
  font-size: 2em;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 19px;
  margin: 0 0 30px;
  padding-top: 0;
  text-transform: uppercase; }

h3.addComment {
  display: none !important; }

.commentsForm:first-child p {
  margin: 0 0 15px 0; }

.commentsForm label,
.commentsForm span {
  color: #888 !important;
  font-size: 11px !important;
  font-style: italic !important; }

.commentsForm .note {
  display: none !important; }

.commentsForm input:not(.submitComment) {
  padding: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #f2f2f2;
  border: 1px solid #d9d9d9; }

.commentsForm textarea {
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  height: 150px !important;
  padding: 5px;
  width: 65% !important; }

.commentsForm input:focus,
.commentsForm 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); }

.comments .commentDate {
  margin: 15px 0 0 !important;
  color: #888;
  font-size: 11px;
  text-align: left; }

.comments dt.comment {
  border-bottom: none !important;
  -khtml-border-radius: 5px 10px 0 0;
  -moz-border-radius: 5px 10px 0 0;
  -webkit-border-radius: 5px 10px 0 0;
  border-radius: 5px 10px 0 0;
  background: #f2f2f2 !important;
  color: #262626;
  font-size: 16px;
  padding: 30px 0 0 30px !important;
  text-transform: uppercase; }

.comments dt.comment a {
  color: #262626; }

.comments .commentNumber {
  display: none !important; }

.comments dt.comment a:hover {
  border-bottom: none !important; }

.comments dd.comment {
  padding: 15px 30px 30px 30px !important;
  background: #f2f2f2 !important;
  font-size: 12px;
  margin: 0 0 30px;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }

.comments .commentsForm input.submitComment {
  margin: 1.5rem 0 0 0 !important; }

.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 {
  margin: 0;
  padding: 0 0 0 30px; }
  @media screen and (max-width: 640px) {
    .blogsElement .rss {
      margin: 0;
      padding: 0; } }

.blogsElement .rss a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: url("../../img/rss.png") no-repeat;
  display: block;
  height: 25px;
  width: 25px; }

.blogsElement .rss a:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5; }

.blogsElement .rss a img {
  display: none; }

.blogsElement .rss:after {
  content: "RSS Feed";
  display: block; }

/* Archive
------------------------------------------------------*/
.blogsElement .archive ul {
  margin: 15px 0 0 0 !important; }

.main .blogsElement .archive > ul li ul li {
  margin: 0 !important; }

.main .blogsElement .blogList.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 !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; }

/* Calendar
----------------------------------------------------------*/
.eventsCalendar {
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 15px solid #fff !important; }

.eventsCalendar table {
  border: none !important;
  *border: 1px solid #E5E5E5 !important; }

.eventsCalendar table.calendarTitle td {
  background: #fff;
  color: #404040 !important;
  float: none;
  font-size: 18px !important;
  font-weight: normal !important;
  padding: 0 0 15px 0;
  text-align: center !important;
  text-transform: uppercase; }

.sidebar .eventsCalendar table.calendarTitle td {
  font-size: 14px !important;
  padding: 0 0 15px 0; }

.calendarDayHeader {
  background: #f2f2f2;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #e5e5e5;
  border-left: none;
  color: #404040 !important; }

.calendarDay,
.calendarWeekendDay {
  background: #fff;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #e5e5e5;
  border-left: none;
  color: #b3b3b3; }

.calendarOtherMonthDay {
  background: #f7f7f7;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #e5e5e5;
  border-left: none;
  color: #d9d9d9; }

.calendarToday {
  background: #e5f5f9;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #e5e5e5;
  border-left: none;
  color: #404040; }

tr:last-child .calendarToday,
tr:last-child .calendarDay,
tr:last-child .calendarWeekendDay,
tr:last-child .calendarOtherMonthDay {
  border-bottom: none !important; }

.eventsCalendar a {
  font-size: 18px;
  font-weight: normal !important;
  color: #251B16; }

.sidebar .eventsCalendar a {
  font-size: 14px; }

.eventsCalendar .calendarTitle tr {
  text-align: center !important; }

.eventsCalendar table.calendarTitle td a {
  color: #404040 !important; }

.eventsCalendar .calendarDayHeader {
  color: #757575;
  font-weight: normal; }

.eventsCalendar .calendarDay,
.eventsCalendar .calendarWeekendDay,
.eventsCalendar .calendarToday,
.eventsCalendar .calendarDay,
.eventsCalendar .calendarOtherMonthDay {
  height: 60px;
  padding: 10px;
  vertical-align: top; }

.sidebar .eventsCalendar .calendarDay,
.sidebar .eventsCalendar .calendarWeekendDay,
.sidebar .eventsCalendar .calendarToday,
.sidebar .eventsCalendar .calendarDay,
.sidebar .eventsCalendar .calendarOtherMonthDay,
.misc-stack .eventsCalendar .calendarDay,
.misc-stack .eventsCalendar .calendarWeekendDay,
.misc-stack .eventsCalendar .calendarToday,
.misc-stack .eventsCalendar .calendarDay,
.misc-stack .eventsCalendar .calendarOtherMonthDay {
  height: 35px;
  padding: 5px; }

.eventsCalendar tr td {
  text-align: left !important; }

.eventsCalendar tr td.calendarWeekendDay a:before,
.eventsCalendar tr td.calendarDay a:before,
.eventsCalendar tr td.calendarToday a:before,
.eventsCalendar tr td.calendarOtherMonthDay a:before {
  content: " ";
  background: #009EC5;
  width: 10px;
  min-height: 10px;
  height: 10px;
  display: inline;
  margin: 0px 5px 0 0;
  position: absolute;
  display: inline;
  float: left; }

.eventsCalendar tr td.calendarWeekendDay a,
.eventsCalendar tr td.calendarDay a,
.eventsCalendar tr td.calendarToday a,
.eventsCalendar tr td.calendarOtherMonthDay a {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin: 0 5px 5px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background: #009EC5;
  color: #646464;
  font-family: "Ubuntu", sans-serif;
  font-size: 11px !important;
  font-weight: 600 !important;
  *font-weight: 500 !important;
  zoom: 1;
  text-indent: -9999px; }

.eventTime {
  display: none; }

.sidebar .eventsCalendar tr td.calendarWeekendDay a,
.sidebar .eventsCalendar tr td.calendarDay a,
.sidebar .eventsCalendar tr td.calendarToday a,
.sidebar .eventsCalendar tr td.calendarOtherMonthDay a,
.misc-stack .eventsCalendar tr td.calendarWeekendDay a,
.misc-stack .eventsCalendar tr td.calendarDay a,
.misc-stack .eventsCalendar tr td.calendarToday a,
.misc-stack .eventsCalendar tr td.calendarOtherMonthDay a {
  height: 8px;
  width: 8px; }

.eventsCalendar tr td.calendarWeekendDay a:hover,
.eventsCalendar tr td.calendarDay a:hover,
.eventsCalendar tr td.calendarToday a:hover,
.eventsCalendar tr td.calendarOtherMonthDay a:hover {
  background: #555555; }

.sidebar .eventsCalendar tr td.calendarWeekendDay a:hover,
.sidebar .eventsCalendar tr td.calendarDay a:hover,
.sidebar .eventsCalendar tr td.calendarToday a:hover,
.sidebar .eventsCalendar tr td.calendarOtherMonthDay a:hover {
  position: relative;
  top: -3px; }

.eventsCalendar tr td a:hover:before {
  background: none; }

.eventsCalendar tr td br {
  display: none; }

.eventsCalendar tr td br:first-child {
  display: block; }

.misc-stack .eventsCalendar {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5; }

.eventsCalendar .calendarTitle td.calendarNextPrevious:first-child a {
  background: url("../../img/calendar-prev.png") center center no-repeat !important;
  color: transparent !important;
  display: block;
  font-size: 0 !important;
  height: 14px;
  margin: 0 auto;
  overflow: hidden;
  text-indent: -9999px !important;
  width: 14px; }

.eventsCalendar .calendarTitle td.calendarNextPrevious:last-child a {
  background: url("../../img/calendar-next.png") center center no-repeat !important;
  color: transparent !important;
  display: block;
  font-size: 0 !important;
  height: 14px;
  margin: 0 auto;
  overflow: hidden;
  text-indent: -9999px !important;
  width: 14px; }

/* Calendar List
------------------------------------------------------*/
.eventsList .eventDate {
  margin: 0 !important; }

.eventsList ul {
  margin: 0 !important; }

.eventsList li {
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: none !important;
  *border: 1px solid #ddd;
  margin: 0 0 30px 0 !important;
  padding: 0 !important; }

.eventsList li:last-child {
  margin: 0 0 15px !important; }

.sidebar .eventsList li {
  padding: 15px !important; }

.eventsList li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #404040;
  display: block;
  font-size: 14px;
  font-style: normal !important;
  line-height: 1.5em;
  margin: 0 0 5px; }

.eventsList li a:hover {
  color: #808080; }

.eventsList .eventDate {
  color: #949494;
  font-size: 12px;
  font-weight: 600; }

.eventDescription {
  font-style: normal;
  margin: 15px 0 0; }

.eventsList .eventDescription li {
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: url("../../img/bullet.png") 0 8px no-repeat !important;
  margin: 10px 0 !important;
  padding: 0 0 0 18px !important; }

.eventDescription li a {
  color: #009EC5;
  display: inline;
  font-family: "Ubuntu", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 2em;
  margin: 0; }

/* Calendar Detail
------------------------------------------------------*/
.event h2:first-child {
  display: none; }

.eventBack {
  display: none; }

.event .eventDate {
  border-bottom: 1px solid #D9D9D9;
  color: #949494;
  font-size: 14px;
  font-style: italic;
  margin: 0 0 30px;
  padding: 5px 10px;
  text-align: left; }

/* Form
----------------------------------------------------------*/
.form_container {
  margin: 0 !important; }

.feature .form_container,
.main .form_container {
  padding: 0 40% 0 0 !important; }
  @media screen and (max-width: 768px) {
    .feature .form_container,
    .main .form_container {
      padding: 0 !important; } }

h2.formTitle {
  background: none !important;
  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: #eaeaea;
  background: -moz-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(35%, #fafafa));
  background: -webkit-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: -o-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: -ms-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: linear-gradient(to bottom, #eaeaea 0%, #fafafa 35%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#fafafa',GradientType=0 );
  border: 1px solid #d9d9d9;
  color: #666;
  font-family: "Ubuntu", sans-serif;
  font-size: 13px;
  margin: 0 !important;
  padding: 8px 2.5%; }

.submitButtonContainer {
  overflow: hidden;
  padding: 0 !important; }

input.submitButton {
  background-size: 100%;
  border: none;
  cursor: pointer;
  float: right;
  font-size: 0;
  width: 100%; }

.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: 11px !important;
  font-family: "Museo Slab 500", sans-serif !important; }

.type-phone .fieldName,
.type-price label {
  display: none !important; }

.type-price .textField {
  margin: 0 !important; }

.main .type-sectionbreak .fieldTitle {
  font-size: 18px !important;
  margin: 10px 0 20px !important;
  padding: 0 0 21px !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: "Oswald", 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.5% !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: 5px 0;
  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%; }

input.submitButton {
  width: 100% !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: 60px 30px !important;
  text-align: center; }

.confirmation-content-message strong {
  font-size: 24px;
  font-weight: normal !important; }

.confirmation-content-message a {
  color: #009EC5; }

.confirmation-content-message a:hover {
  border-bottom: 1px dotted #009EC5; }

/* 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:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    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:5% 0 !important;
    width:90% !important; }
.sidebar .photoGalleryElement .thumbnail img {
    width:107px; }
.photoGalleryElement .thumbnail .thumbContents {
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #d9d9d9;
     min-height:auto !important; }
.photoGalleryElement .thumbnail:hover {
    -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); }
.photoGalleryElement .thumbShadow .thumbContents p,
<<<<<<< Local Changes
.photoGalleryElement .thumbnail p { padding: 0 0 6px !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); -khtml-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #E0E0E0; 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; -khtml-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:none !important; margin:0 !important; width:90%; }
.photoGalleryElement .thumbHover { margin:0 !important; }
.photoGalleryElement .thumbHover .thumbContents { min-height:150px !important; }
.sidebar .photoGalleryElement .thumbHover .thumbContents { min-height:135px !important; }
.photoGalleryElement .thumbHover a { display:block; height:150px !important; overflow:hidden; }
.sidebar .photoGalleryElement .thumbHover a { height:135px !important; }
.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; }
.sidebar .photoGalleryElement .thumbTile .thumbContents { height:135px !important; min-height:135px !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 { //filter:alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9; background:#000 !important; }
#lcms_fancybox-outer { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
#lcms_fancybox-right-ico { -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:url("../../img/prev.png") no-repeat !important; height:50px !important; left:25px !important; position:absolute; width:50px !important; z-index:9995; }
#lcms_fancybox-right-ico:hover { background:url("../../img/prev-hover.png") no-repeat !important; z-index:9995; }
#lcms_fancybox-left-ico { -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:url("../../img/next.png") no-repeat !important; height:50px !important; right:25px !important; position:absolute; z-index:9995; width:50px !important; }
#lcms_fancybox-left-ico:hover { background:url("../../img/next-hover.png") no-repeat !important; z-index:9995; }
=======
.photoGalleryElement .thumbnail p {
    padding: 0 0 6px !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);
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #E0E0E0;
    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;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:none !important;
    margin:0 !important;
    width:90%; }
.photoGalleryElement .thumbHover {
    margin:0 !important; }
.photoGalleryElement .thumbHover .thumbContents {
    min-height:150px !important; }
.sidebar .photoGalleryElement .thumbHover .thumbContents {
    min-height:135px !important; }
.photoGalleryElement .thumbHover a {
    display:block;
    height:150px !important;
    overflow:hidden; }
.sidebar .photoGalleryElement .thumbHover a {
    height:135px !important; }
.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; }
.sidebar .photoGalleryElement .thumbTile .thumbContents {
    height:135px !important;
    min-height:135px !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 {
    //filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    background:#000 !important; }
#lcms_fancybox-outer {
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
    box-shadow:none; }
#lcms_fancybox-right-ico {
    -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:url("../../img/prev.png") no-repeat !important;
    height:50px !important;
    left:25px !important;
    position:absolute;
    width:50px !important;
    z-index:9995; }
#lcms_fancybox-right-ico:hover {
    background:url("../../img/prev-hover.png") no-repeat !important;
    z-index:9995; }
#lcms_fancybox-left-ico {
    -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:url("../../img/next.png") no-repeat !important;
    height:50px !important;
    right:25px !important;
    position:absolute;
    z-index:9995;
    width:50px !important; }
#lcms_fancybox-left-ico:hover {
    background:url("../../img/next-hover.png") no-repeat !important;
    z-index:9995; }
>>>>>>> External Changes
#lcms_fancybox-title-over,
.lcms_fancybox-title-over-wrap {
    background:#f2f2f2 !important;
    color:#646464 !important;
    font-family:$primaryFont;
    font-weight:600 !important;
    text-align:center !important; }
.lcms_fancybox-title span {    
    color:#646464 !important;
    font-weight:600 !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; }
#lcms_fancybox-title-over,
a#lcms_fancybox-close strong,
#lcms_fancybox-title-over,
#lcms_fancybox-left-ico,
#lcms_fancybox-right-ico {
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
#lcms_fancybox-outer:hover #lcms_fancybox-title-over,
#lcms_fancybox-outer:hover a#lcms_fancybox-close strong,
#lcms_fancybox-outer:hover #lcms_fancybox-title-over,
#lcms_fancybox-outer:hover #lcms_fancybox-left-ico,
#lcms_fancybox-outer:hover #lcms_fancybox-right-ico {
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0; }
.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 .thumbContents {
    min-height:0 !important; }
.photoGalleryElement .thumbContents a {
    display:block;
    line-height:0;
    overflow:hidden; }
.photoGalleryElement .thumbnail img {
    margin:5% 0 !important;
    width:90% !important; }
.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; }
    */
/* Product Listing
----------------------------------------------------------*/
/* Cart Token
------------------------------------------------------*/
.dynamic-shoppingcart .content {
  background: none transparent; }

.dynamic-shoppingcart .main {
  width: 100%; }

.dynamic-shoppingcart .sidebar {
  display: none; }

.cart {
  position: absolute;
  top: 95px;
  left: 0;
  max-width: 1100px;
  width: 100%;
  padding: 3px 10px;
  box-sizing: border-box;
  background: #FF3710;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  text-align: right; }
  @media screen and (max-width: 768px) {
    .cart {
      display: none; } }

.cart a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #FFFFFF;
  font-weight: 700; }

.cart a:hover {
  color: #000; }

/* Product Listing
------------------------------------------------------*/
ul.productListing {
  margin: 0 !important; }

ul.productListing li {
  background: #fff !important;
  border: none !important;
  clear: none !important;
  float: left;
  font-style: normal !important;
  margin: 0 3.33333333333333% 30px 0 !important;
  padding: 0 !important;
  position: relative;
  width: 31.11111111111%; }

ul.productListing li:nth-child(3n) {
  margin: 0 0 30px !important; }

@media screen and (max-width: 768px) {
  ul.productListing li,
  .main ul.productListing li:last-child,
  ul.productListing li:nth-child(3n) {
    width: 45%;
    margin: 0 10% 10% 0 !important; }

  ul.productListing li:nth-child(even) {
    margin: 0 0 10% !important; }

  ul.productListing li span.productImageContainer a {
    box-sizing: border-box; }

  .productFeaturedImage {
    width: 100%; } }
@media screen and (max-width: 640px) {
  ul.productListing li,
  .main ul.productListing li:last-child,
  ul.productListing li:nth-child(3n) {
    float: none;
    width: 100%;
    margin: 0 0 10% 0 !important; } }
ul.productListing li .productPriceContainer {
  margin: 0 0 40px !important; }

ul.productListing li span.productImageContainer {
  float: none;
  padding: 0 !important; }

ul.productListing li h3.productTitle {
  margin: 0 !important; }

ul.productListing li h3.productTitle a {
  color: #404040;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-style: normal !important; }

ul.productListing li h4.productType,
ul.productListing li h4.productVendor {
  display: none !important;
  font-family: "Ubuntu", sans-serif;
  font-size: 12px;
  font-style: italic !important;
  padding: 0; }

ul.productListing li span.productDescription {
  display: none; }

.productListing .productPriceContainer .productPrice {
  color: #666 !important;
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: normal !important;
  padding: 0; }

.productListing a.productSelectOptions,
.productListing input.productAddToCart {
  display: none !important; }

.productUnavailable {
  color: #949FB1;
  font-size: 12px;
  display: block;
  line-height: 12px; }

.productDetailUnavailable {
  color: #949FB1;
  font-size: 12px;
  display: block;
  line-height: 12px; }

span.productDetailUnavailable + .productDetailVariantList {
  display: none; }

/* Product Listing - Grid
------------------------------------------------------*/
.productListing.productListingGrid li {
  position: relative;
  width: 31.11111111111%;
  margin: 0 3.33333333333333% 30px 0 !important;
  padding: 0 !important;
  display: block !important; }
  @media screen and (max-width: 768px) {
    .productListing.productListingGrid li {
      width: 45%;
      margin: 0 10% 10% 0 !important; }
      .productListing.productListingGrid li:nth-child(even) {
        margin: 0 0 10% !important; } }
  @media screen and (max-width: 640px) {
    .productListing.productListingGrid li {
      float: none;
      width: 100%;
      margin: 0 0 10% 0 !important; } }

.sidebar ul.productListingGrid li {
  margin: 0 0 15px 0 !important;
  padding: 15px !important; }

ul.productListingGrid li h3.productTitle {
  display: block;
  margin: 0 !important;
  overflow: hidden; }

ul.productListingGrid a.productSelectOptions,
ul.productListingGrid input.productAddToCart {
  bottom: 15px !important;
  padding: 5px 10px !important;
  position: absolute;
  right: 15px; }

.sidebar ul.productListingGrid input.productAddToCart {
  width: 100% !important; }

ul.productListingGrid .productPriceContainer {
  margin: 0 !important; }

ul.productListingGrid .productPriceContainer .productPrice {
  bottom: auto !important;
  display: block;
  font-size: 14px !important;
  font-weight: normal !important;
  left: auto !important;
  margin: 0 0 15px !important; }

a.productFeaturedImage {
  -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: #f9f9f9 !important;
  border: 1px solid #f2f2f2 !important;
  line-height: 0 !important;
  padding: 10px !important; }

a.productFeaturedImage:hover {
  background: #FF3710 !important; }

ul.productListingGrid h3.productTitle a {
  margin: 0 !important; }

.misc-stack .productListing li.product {
  padding: 0 !important; }

.misc-stack ul.productListingGrid li:last-child {
  margin: 0 !important; }

.misc-stack .productListing .productImageContainer,
.misc-stack .productListing .productImageContainer img {
  padding: 0 !important;
  width: 100% !important; }

.misc-stack .productListing .productImageContainer {
  margin: 0 0 15px !important; }

.misc-stack .productListingGrid a.productSelectOptions {
  display: block !important;
  margin: 0 !important;
  padding: 2.5% !important;
  position: static !important;
  width: auto !important; }

.misc-stack .productListingGrid input.productAddToCart {
  margin: 0 !important;
  padding: 2.5% !important;
  position: static !important;
  width: 100% !important; }

.misc-stack .productListing li h3.productTitle {
  margin: 0 0 15px !important;
  overflow: visible !important; }

.misc-stack .productListing li h3.productTitle a {
  font-size: 1.5em; }

.misc-stack .productListing .productPriceContainer {
  display: block !important; }

.misc-stack .productListing .productPriceContainer .productPrice {
  display: block;
  position: static !important; }

.misc-stack .productListing.productListingGrid li span.productPriceContainer {
  padding: 0 !important;
  width: 100% !important; }

.misc-stack ul.productListingGrid .productPriceContainer .productPrice {
  line-height: 1em !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Product Listing Pagination
------------------------------------------------------*/
div.pagination {
  float: none;
  margin: 0 !important;
  text-align: center; }

div.pagination ul {
  float: none;
  line-height: 18px;
  margin: 0 !important; }

div.pagination li,
div.pagination li.page.current {
  background: none !important;
  display: inline-block;
  float: none !important;
  font-size: 18px !important;
  line-height: 18px;
  margin: 0 15px 0 0 !important;
  padding: 0 !important; }

div.pagination li:last-child {
  margin: 0 !important; }

div.pagination li a {
  color: #949FB1 !important; }

div.pagination li a:hover {
  color: #000 !important; }

/* Product Detail
------------------------------------------------------*/
.dynamic-productdetail .main {
  position: relative; }

.product-details {
  border-bottom: 1px solid #FF4300;
  margin: 0 0 15px; }

h2.productDetailTitle {
  font-size: 48px;
  font-weight: 500 !important;
  line-height: 1em;
  margin: 0 0 25px !important; }

.product-details h2 {
  background: none;
  border: 1px solid transparent;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 -1px !important;
  padding: 10px 20px; }

.dynamic-productdetail .element {
  margin: 0;
  padding: 0; }

.productDetailElement {
  display: block;
  margin: 0;
  padding: 0; }

.productDetailImageContainer {
  float: right;
  margin: 0 0 5% 5%;
  padding: 0;
  width: 25% !important; }

.productDetailImageList {
  width: 100% !important; }

.productDetailImageList {
  margin: 0 !important; }

li.productDetailImageThumb {
  background: none !important;
  margin: 0 !important; }

img.productDetailImageThumb {
  max-height: 60px;
  max-width: 60px; }

.main .element ul li.productDetailImageThumb:last-child {
  margin: 0 !important; }

.productDetailImage {
  background: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  width: 100% !important; }

.productDetailImage img {
  max-width: 100% !important; }

input#productDetailCartQuantity {
  background: #dadada;
  background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 50%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(50%, #ffffff));
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 50%);
  background: -o-linear-gradient(top, #f0f0f0 0%, #ffffff 50%);
  background: -ms-linear-gradient(top, #f0f0f0 0%, #ffffff 50%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #666;
  font-size: 14px;
  margin: 0 0 3px !important;
  padding: 6px 6px 5px;
  text-align: center;
  width: 20px; }

.productDetailPriceContainer .productDetailPrice:before {
  content: "Our Price: "; }

.productDetailPriceContainer .productDetailPrice {
  color: #666;
  display: block;
  font-weight: normal !important; }

.productDetailPriceContainer .productDetailPriceCompare::before {
  content: "Retail Price:";
  display: inline-block;
  float: left;
  margin: 0 5px 0 0; }

.productDetailPriceContainer .productDetailPriceCompare {
  color: #bfbfbf !important;
  display: block;
  padding: 0 !important;
  /* ^ courtesy of neill harmer */ }

#productDetailSelectList {
  position: absolute;
  top: 32px;
  right: 250px;
  max-width: 300px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 6px;
  background: #ffffff;
  border: 1px solid #e5e5e5; }
  @media screen and (max-width: 640px) {
    #productDetailSelectList {
      position: relative;
      top: inherit;
      right: inherit;
      margin: 0 0 1rem !important; } }

h3.productDetailType,
h3.productDetailVendor,
.productDetailPrice {
  font-weight: 300;
  font-size: 16px !important;
  margin: 0; }

h3.productDetailVendor {
  display: none !important; }

p.productDetailPriceContainer {
  margin: 0; }

.productDetailQuantity {
  position: absolute;
  right: 146px;
  top: 27px; }

input.productDetailAddToCart {
  background: #FF3710;
  border: none !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: "Ubuntu", sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding: 8px 20px !important;
  position: absolute;
  right: 0;
  top: 27px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased; }

input.productDetailAddToCart:active {
  top: 28px; }

.productDetailQuantity label {
  padding: 0 5px 0;
  position: relative;
  right: 2px;
  top: -1px; }

.productDetailRadioButton {
  display: block;
  overflow: hidden; }

.productDetailRadioButtonList {
  margin: 15px 0 0 !important; }

.productDetailRadioButtonList label {
  text-align: right; }

.productDetailRadioButtonList input {
  margin: 4px 2px !important; }

.productDetailSelectOptionWrap,
.productDetailAddToCartContainer,
.productDetailSelectOptionWrap select {
  float: right;
  width: 180px; }

.productDetailSelectOptionWrap {
  clear: right; }

.productDetailAddToCartContainer {
  clear: right;
  margin: 0 0 0 25px !important; }

.productDetailSelectOptionWrap h3 {
  color: #808080;
  font-size: 13px; }

h4.productDetailDescriptionTitle {
  display: none; }

.productDetailDescriptionContent {
  padding: 0; }

ul.productDetailVariantList {
  margin: 20px 0 0 !important;
  padding: 0 !important; }

ul.productDetailVariantList li {
  background: none !important;
  margin: 0 0 10px;
  padding: 0 !important; }

ul.productDetailVariantList li:last-child {
  margin: 0 !important; }

span.productDetailVariantTitle,
span.productDetailVariantPrice,
span.productDetailVariantPriceCompare {
  font-weight: 300;
  font-size: 16px !important;
  font-weight: normal !important; }

.productDetailDescriptionContainer {
  float: none !important;
  margin: 20px 0 0;
  width: auto !important; }
  @media screen and (min-width: 1024px) {
    .productDetailDescriptionContainer {
      max-width: 700px; } }

.productDetailVariantPriceCompare:empty {
  display: none; }

.sizing {
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #7c8697;
  color: #fff;
  margin: 15px 0 0;
  padding: 5px 15px;
  text-align: center; }

.productDetailImageContainer .productDetailImageList .productDetailImageThumb {
  padding: 0 !important; }

/* Shopping Cart
------------------------------------------------------*/
.cartItems {
  position: relative; }

.dynamic-shoppingcart .main .element,
.dynamic-shoppingcart .main-a {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important; }

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 {
  display: none; }

.shoppingCart table {
  font-size: 13px;
  width: 100%; }

.shoppingCart table thead tr th {
  background: none !important; }

.shoppingCartContainer .shoppingCart table tbody tr td {
  border-bottom: none !important; }
  @media screen and (max-width: 768px) {
    .shoppingCartContainer .shoppingCart table tbody tr td {
      padding: 20px 12px !important;
      vertical-align: top !important; } }

.shoppingCart table tbody tr td.cartImage {
  padding: 30px 0 !important; }
  @media screen and (max-width: 768px) {
    .shoppingCart table tbody tr td.cartImage {
      padding: 20px 12px !important; } }

span.cartCheckoutButton {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  height: auto !important; }
  span.cartCheckoutButton input {
    height: 35px !important; }

.cartDiscount label {
  display: none !important; }
.cartDiscount input {
  display: none !important; }
.cartDiscount a.applyCode {
  display: none !important; }

span.cartItemSKU,
.cartDiscount label,
.cartDiscount p {
  color: #888 !important;
  font-size: 11px !important;
  font-style: italic !important;
  line-height: 16px; }

th.cartDescription,
th.cartPrice,
th.cartQuantity,
th.cartTotal,
.cartItemTitle a {
  color: #51647A !important;
  font-size: 18px;
  font-weight: normal !important;
  padding: 0 !important; }

th.cartDescription,
td.cartTotal,
th.cartTotal {
  padding: 0 !important; }

@media screen and (max-width: 768px) {
  th.cartPrice,
  th.cartQuantity,
  th.cartTotal {
    padding: 0 12px !important; } }
.shoppingCart table tfoot {
  border-top: 1px solid #E5E5E5; }

.cartDiscount p {
  width: 200px;
  position: absolute;
  left: 255px;
  bottom: 28px;
  margin: 0 !important; }

.shoppingCart table tfoot tr td.cartSubtotal {
  width: 100% !important;
  padding: 15px 0 0 !important; }

.cartSubtotal p {
  font-size: 12px;
  font-weight: normal !important;
  text-transform: uppercase;
  text-align: right; }

.shoppingCartContainer .shoppingCart table tfoot tr td {
  vertical-align: bottom !important; }

.cartQuantity input,
.cartDiscount input {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(35%, #fafafa));
  background: -webkit-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: -o-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: -ms-linear-gradient(top, #eaeaea 0%, #fafafa 35%);
  background: linear-gradient(to bottom, #eaeaea 0%, #fafafa 35%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#fafafa',GradientType=0 );
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  color: #666;
  font-family: "Ubuntu", sans-serif;
  font-size: 13px;
  margin: 0 5px 0 0 !important;
  padding: 8px 2.5%; }

.cartQuatity input {
  padding: 0 2px !important; }

.cartDiscount input {
  height: 18px !important;
  padding: 5px !important;
  width: 150px !important; }

.cartItemTotalPrice {
  font-weight: normal !important; }

.cartSubtotalPrice {
  font-weight: normal !important; }

.cartSubtotal p a.cartUpdate,
.cartSubtotal p span {
  font-size: 12px !important;
  text-transform: uppercase !important; }

.cartSubtotal p a.cartUpdate {
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    .cartSubtotal p a.cartUpdate {
      text-align: center !important; } }

.cartQuantity a {
  color: #2ba3c8;
  font-weight: normal !important;
  position: relative;
  text-transform: capitalize;
  top: -2px; }

a.applyCode {
  margin: 0 0 0 10px !important; }

.cartSubtotal {
  font-family: "Ubuntu", sans-serif; }

span.cartCheckoutButton {
  background: transparent !important;
  filter: none !important; }

@media screen and (max-width: 640px) {
  .shoppingCartContainer .shoppingCart table tbody tr td {
    display: block !important;
    box-sizing: border-box;
    float: left; }

  .shoppingCartContainer .shoppingCart table tbody tr td.cartImage,
  .shoppingCartContainer .shoppingCart table tbody tr td.cartQuantity {
    width: 30%; }

  .shoppingCartContainer .shoppingCart table tbody tr td.cartDescription,
  .shoppingCartContainer .shoppingCart table tbody tr td.cartTotal {
    width: 70%;
    text-align: left; }

  .shoppingCartContainer .shoppingCart table thead,
  .shoppingCartContainer .shoppingCart table tbody tr td.cartPrice,
  .shoppingCartContainer .shoppingCart table td.cartDiscount {
    display: none !important; } }
/* 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: "Oswald", 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; }

/* Footer
----------------------------------------------------------*/
.footer {
  border-top: 1px solid #e5e5e5;
  color: #bfbfbf;
  display: block;
  font-size: 12px !important;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1em;
  margin: 50px 0 0;
  overflow: hidden;
  padding: 50px 0 70px;
  text-transform: uppercase; }
  .footer .left {
    width: 60%; }
  .footer .right {
    width: 35%;
    text-align: right; }
  @media screen and (max-width: 768px) {
    .footer .left,
    .footer .right {
      display: block;
      float: none;
      text-align: center;
      width: 100%;
      margin: 0;
      padding: 0; }
    .footer .right {
      margin: 2rem 0 0; } }

.content2 .footer {
  margin: 50px 0 0 50px; }

.footer ul li {
  display: inline;
  margin-right: 25px; }

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

.footer a {
  -webkit-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #bfbfbf;
  font-weight: 400; }

.footer a:hover {
  color: #FF3710; }

/* CMS Styling
----------------------------------------------------------*/
/* 404
------------------------------------------------------*/
.dynamic-404 .content {
  background: none; }

.dynamic-404 .content ul.globalMenu ul {
  margin: 0 0 0 15px; }

.dynamic-404 .content ul.globalMenu li {
  margin: 5px 0;
  padding: 0 0 0 15px; }

.dynamic-404 .breadcrumbs {
  display: none; }

/* Blockquote
------------------------------------------------------*/
blockquote {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  background: #f7f7f7;
  border-left: 16px solid #FF3710 !important;
  font-size: 30px;
  font-style: italic;
  margin: 30px 0 !important;
  line-height: 1em;
  padding: 30px !important; }

.blogList blockquote {
  background: #f2f2f2 !important; }

blockquote p:last-child {
  margin: 0 !important; }

.sidebar blockquote {
  border-left: 10px solid #d9d9d9 !important;
  padding: 14px !important; }

/* Buttons
------------------------------------------------------*/
.shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode,
a.productSelectOptions,
a#main_btnSubmitUsername,
.commentsForm input.submitComment,
.donationElement p a,
.EviteElement input.EviteButton,
input.submitButton,
.loginElement input.button,
body .shoppingCartContainer .shoppingCart span.cartCheckoutButton input {
  background: #FF3710;
  border: none !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff !important;
  cursor: pointer !important;
  filter: none !important;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding: 15px 40px !important;
  -webkit-font-smoothing: antialiased; }
  .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode:hover,
  a.productSelectOptions:hover,
  a#main_btnSubmitUsername:hover,
  .commentsForm input.submitComment:hover,
  .donationElement p a:hover,
  .EviteElement input.EviteButton:hover,
  input.submitButton:hover,
  .loginElement input.button:hover,
  body .shoppingCartContainer .shoppingCart span.cartCheckoutButton input:hover {
    background: #bf290c;
    color: #ffffff; }

.loginElement input.button:active {
  position: relative;
  top: 1px; }

.submitButtonContainer {
  padding: 0 !important; }

.main .submitButtonContainer {
  margin: 0; }

.donationElement p a {
  *padding: 5px 10px !important; }

a#main_hlCancelUsername {
  display: none; }

/* Headings
------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: #262626;
  font-weight: 700 !important;
  line-height: 1.5em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #009EC5;
  font-weight: normal !important; }

h1 {
  font-size: 24px;
  margin: 30px 0 15px; }

h2 {
  font-size: 21px;
  margin: 30px 0 15px; }

h3 {
  font-size: 18px;
  margin: 30px 0 15px; }

h4, h5, h6 {
  font-size: 15px;
  margin: 30px 0 15px; }

h1.title,
h2.formTitle,
.dynamic-sitemap .main h1,
.dynamic-blogdetail .post h2:first-child {
  font-size: 24px;
  margin: 0 0 25px; }

h1.page-title {
  margin: 0; }

h1.title,
h1.section-title
h2.formTitle {
  display: block; }

h1.section-title {
  margin: 0 !important;
  text-transform: uppercase; }

/* Horizontal Rule
------------------------------------------------------*/
hr {
  border-bottom: 1px solid #fff;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 0;
  margin: 0 0 15px 0; }

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

/* Links
------------------------------------------------------*/
.eventBody a,
.linksModule a,
.main p a,
.main .globalMenu a,
.postBody a,
.textElement a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #FF3710;
  font-weight: bold; }

.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: #bf290c; }

/* Ordered List
------------------------------------------------------*/
.main .element ol {
  margin: 30px 0 30px 48px; }

.sidebar .element ol {
  margin: 15px 0 0 17px; }

.main .element ol li,
.sidebar .element ol li {
  list-style: decimal;
  margin: 10px 0; }

/* Unordered List
------------------------------------------------------*/
.main .element ul {
  margin: 30px 0 30px 30px; }

.sidebar .element ul,
.misc-stack .element ul {
  margin: 15px 0; }

.feature .textElement ul li,
.main .element ul li,
.main .element ul li,
.sidebar .element ul li,
.misc-stack .element ul li {
  background: url("../../img/bullet.png") 0 9px no-repeat;
  *background: url("../../img/bullet.png") 0 10px no-repeat;
  margin: 10px 0;
  padding: 0 0 0 18px; }

/* Table
------------------------------------------------------*/
.postBody table,
#inside .textElement table {
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  margin: 15px 0 30px 0;
  table-layout: fixed;
  width: 100%; }

.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 #f2f2f2; }

.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 h1.page-title {
  display: none; }

.dynamic-sitemap .content ul.globalMenu ul {
  margin: 0 0 0 15px; }

.dynamic-sitemap .content ul.globalMenu li {
  margin: 5px 0;
  padding: 0 0 0 15px; }

.dynamic-sitemap .breadcrumbs {
  display: none; }

/* Search Results
----------------------------------------------------------*/
.dynamic-searchresults .main .element p {
  color: #262626;
  font-weight: normal !important;
  line-height: 1.5em;
  font-size: 24px;
  margin: 0;
  color: #262626;
  word-spacing: 0.2em; }

.dynamic-searchresults .main .element p b {
  background: #EDF2F8;
  border-bottom: 1px solid #C6D5E5;
  font-weight: 400 !important;
  padding: 0 5px; }

.dynamic-searchresults .main h1.page-title {
  display: none; }

.dynamic-searchresults .main h1 {
  display: none; }

ul.searchResults {
  margin: 0 !important; }

ul.searchResults a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  color: #009EC5;
  font-size: 16px;
  font-style: normal; }

ul.searchResults a:hover {
  color: #000; }

ul.searchResults a .searchTerm {
  font-weight: normal !important; }

ul.searchResults li {
  background: none !important;
  padding: 0 !important;
  margin: 0 0 25px !important;
  height: 80px;
  overflow: hidden; }

.searchTerm {
  background: #EDF2F8 !important;
  border-bottom: 1px solid #C6D5E5;
  padding: 3px 3px 1px 3px; }

.searchResults em {
  color: #b5b5b5;
  display: none;
  text-shadow: 1px 1px #fff; }

#pagination li {
  font-size: 16px;
  margin: 0 15px 0 0 !important;
  padding: 0 !important; }

#pagination li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: none !important;
  color: #009EC5; }

#pagination li a:hover {
  color: #000; }

/* Text Editor Styles
----------------------------------------------------------*/
/* <textEditor> */
.float-left {
  float: left;
  margin: 0 30px 30px 0; }

.float-right {
  float: right;
  margin: 0 0 30px 30px; }

.gray-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;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) !important;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #525252 !important;
  background: -moz-linear-gradient(top, #525252 0%, #1d1d1d 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #525252), color-stop(100%, #1d1d1d)) !important;
  background: -webkit-linear-gradient(top, #525252 0%, #1d1d1d 100%) !important;
  background: -o-linear-gradient(top, #525252 0%, #1d1d1d 100%) !important;
  background: -ms-linear-gradient(top, #525252 0%, #1d1d1d 100%) !important;
  background: linear-gradient(top, #525252 0%, #1d1d1d 100%) !important;
  border-radius: 3px !important;
  border-top: 1px solid #808080 !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  color: #f2f2f2 !important;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#525252", endColorstr="#1d1d1d",GradientType=0 ) !important;
  font-size: 16px !important;
  font-weight: normal !important;
  margin: 15px 0 30px;
  padding: 5px 30px !important;
  text-align: center;
  text-transform: uppercase;
  *width: auto !important; }

a.gray-button,
.gray-button a {
  border-bottom: none !important;
  color: #f2f2f2 !important;
  font-weight: normal !important; }

.gray-button:hover {
  border-bottom: none;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important; }

.gray-button:active {
  position: relative;
  top: 1px; }

/* </textEditor> */
/* Print
----------------------------------------------------------*/
@media print {
  .breadcrumbs,
  .comments,
  .footer,
  .header,
  .nav,
  .productDetailQuantity,
  .productDetailAddToCart,
  .product-details,
  .sharing,
  .sizing {
    display: none !important; }

  #full-width .content, .dynamic-productdetail .content,
  .dynamic-shoppingcart .content,
  .padding {
    padding: 0 !important; }

  h1.title,
  h1.page-title,
  h2.formTitle {
    background: none !important;
    margin: 0 !important;
    padding: 0 !important; }

  blockquote {
    background: #e5e5e5 !important; }

  table {
    background: #e5e5e5 !important; } }
/* Media Queries
----------------------------------------------------------*/
.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; }

/* 900
------------------------------------------------------*/
@media screen and (max-width: 900px) {
  .sldw_caption {
    top: 20%; }

  .intro h1.title {
    font-size: 36px; }

  .visit {
    top: 0; }

  .misc-stack h1.title {
    font-size: 20px; } }
/* 860
------------------------------------------------------*/
@media screen and (max-width: 860px) {
  #inside .content {
    background: #fff !important; }

  #home .misc1,
  #home .misc2,
  #home .misc3 {
    width: 100%; }

  #home .misc1,
  #home .misc2 {
    margin: 0 0 10% !important; }

  /* Blog
  --------------------------------------------------*/
  .postViewInfo {
    font-size: 1em; }

  .comments,
  .main .blogList > ul > li,
  .feature-image .blogList > ul > li {
    padding: 2.5% !important; }

  .commentsForm p {
    display: block;
    float: none;
    margin: 0;
    width: 100%; }

  .commentsForm input,
  .commentsForm textarea {
    font-size: 1.5em;
    margin: 0 0 5%;
    padding: 2.5% !important;
    width: 100% !important; }

  .comments img {
    height: auto;
    width: 100%; }

  .commentsForm input.submitComment {
    margin: 0 !important; }

  .commentsForm span:empty {
    display: none; }

  /* Header
  --------------------------------------------------*/
  .header {
    height: auto; }

  .tagline {
    margin: 0 auto 20px; }

  .phone {
    float: left;
    position: static; }

  .search {
    float: right;
    position: static; }

  .logo {
    margin: 15px 0; }

  .nav {
    display: block;
    clear: both;
    margin: 0 0 20px;
    width: 100%; }

  .nav li {
    margin: 0 50px 0 0 !important; }

  .nav li:last-child {
    margin: 0 !important; }

  .nav li a {
    font-size: 18px; }

  /* Homepage Elements
  --------------------------------------------------*/
  .content {
    background: none; }

  .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
  --------------------------------------------------*/
  .feature {
    margin: 0 0 20px !important; }

  .main .element,
  .sidebar .element {
    margin: 0 0 5% 0 !important; }

  .sidebar .container {
    padding: 0; }

  h1.title, h1.page-title, h2.formTitle {
    padding-bottom: 10px !important;
    margin: 0 0 10px !important; }

  .gray-button,
  a.applyCode,
  a.productSelectOptions,
  a#main_btnSubmitUsername,
  .input.submitButton,
  .donationElement p a,
  .EviteElement input.EviteButton,
  input.productAddToCart,
  .loginElement input.button,
  span.cartCheckoutButton input {
    display: block !important;
    font-size: 2em !important;
    padding: 2.5% 5% !important;
    text-align: center;
    width: 90% !important; }

  .commentsForm input.submitComment {
    display: block !important;
    font-size: 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; }

  .eventDate {
    display: block !important;
    float: none !important;
    margin: 5% 0 !important; }

  .form_container {
    background: none !important;
    padding: 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; }

  .misc-stack .fieldItem:nth-child(3) {
    float: left;
    width: 47.5%; }

  .misc-stack .fieldItem:nth-child(4) {
    float: right;
    width: 47.5%; }

  .misc-stack .submitButtonContainer {
    clear: both; }

  /* 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
  --------------------------------------------------*/
  .productDetailImageContainer {
    margin: 0 !important; }

  h2.productDetailTitle {
    margin: 90px 0 2.5%;
    padding: 0 0 2.5%;
    width: 64%; }

  .productDetailPriceContainer {
    position: static !important; }

  .productDetailRadioButtonList {
    float: left; }

  .productDetailRadioButtonList input {
    float: left;
    margin: 4px 4px 4px !important; }

  .productDetailRadioButtonList label {
    float: left;
    text-align: left; }

  /* Product Listing
  --------------------------------------------------*/
  .productListing .productImageContainer {
    margin: 0 0 15px !important; }

  .productListingGrid a.productSelectOptions {
    display: block !important;
    margin: 0 !important;
    padding: 2.5% !important;
    position: static !important;
    width: auto !important; }

  .productListingGrid input.productAddToCart {
    margin: 0 !important;
    padding: 2.5% !important;
    position: static !important;
    width: 100% !important; }

  .productListing li h3.productTitle a {
    font-size: 1.5em; }

  .productListing .productPriceContainer {
    display: block !important; }

  .productListing .productPriceContainer .productPrice {
    display: block; }

  .productListing.productListingGrid li span.productPriceContainer {
    width: 100% !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 span.productPrice {
    margin: 0 !important;
    padding: 0 !important; }

  .productPriceContainer a.productSelectOptions,
  .productPriceContainer input.productAddToCart {
    position: static; }

  .productPriceContainer input.productAddToCart {
    width: 100% !important; }

  /* Shopping Cart
  --------------------------------------------------*/
  .shoppingCart .cartItems {
    display: block;
    overflow: hidden;
    width: 100% !important; }

  .shoppingCart .cartItems tr.odd {
    border-bottom: 1px dashed #808080;
    color: #808080;
    margin: 0 0 15px; }

  .shoppingCart table tbody tr td {
    padding: 0 !important; }

  .shoppingCart .cartPrice,
  .shoppingCart .cartQuantity,
  .shoppingCart .cartTotal {
    margin: 0 0 15px !important; }

  .shoppingCart td.cartQuantity {
    position: relative;
    top: -9px; }

  .shoppingCart .cartQuantity input {
    position: relative;
    top: 8px; }

  .shoppingCart .cartQuantity a {
    position: relative;
    top: 8px; }

  .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;
    word-spacing: 0.1em; }

  .shoppingCart .cartDiscount a.applyCode {
    float: right;
    margin: 0 !important;
    padding: 2.5% !important;
    position: relative;
    top: -2px;
    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: 5% 2.5% !important;
    width: 100% !important; }

  .shoppingCart .cartDiscount input {
    float: left;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 2.5% !important;
    width: 42.5% !important; }

  span.cartCheckoutButton {
    position: relative; }

  .dynamic-shoppingcart .breadcrumbs {
    display: none !important; }

  .shoppingCartContainer .shoppingCart {
    margin: 0 !important; } }
@media screen and (max-width: 768px) {
  /* Nav
  --------------------------------------------------*/
  .nav {
    border: none;
    font-size: 1.5em;
    margin: 0;
    position: relative;
    width: 100%; }

  .nav-overlay {
    padding: 0 !important; }

  .nav-mobile {
    display: inline-block;
    height: 60px;
    float: left; }

  .nav-mobile-bg {
    display: inline-block; }

  .shoppingCartStatus .nav-mobile-bg {
    background: #FF3710;
    height: 60px;
    position: absolute;
    right: 2.5%;
    top: 0;
    width: 60px; }

  .mobile-nav {
    background: url("../../img/mobile-nav.png") center center no-repeat;
    float: left;
    height: 60px;
    margin: 0 !important;
    width: 45px; }

  .mobile-cart {
    background: url("../../img/mobile-cart.png") center center no-repeat;
    float: right;
    height: 60px;
    margin: 0 !important;
    position: absolute;
    width: 60px; }

  .svg .mobile-cart {
    background: url("../../img/mobile-cart.svg") center center no-repeat !important;
    background-size: 75% !important; }

  .nav-mobile .shoppingCartStatus {
    height: 0; }

  .nav-mobile li.mobile-cart {
    background: url("../../img/mobile-cart.svg") center center no-repeat;
    background-size: 70%;
    height: 41px;
    margin: 0 15% 0 0 !important;
    width: 41px; }

  .nav ul.globalMenu,
  .cart-mobile {
    left: 0;
    margin: 0 0 2.5%;
    text-shadow: none !important;
    top: 54px;
    width: 100%;
    z-index: 9995; }

  .nav ul.globalMenu li,
  .cart-mobile li {
    display: block;
    font-size: 1em;
    margin: 0;
    padding: 0 !important;
    text-transform: none;
    width: 100%; }

  .nav ul.globalMenu li a,
  .cart-mobile li a {
    background: #f2f2f2 !important;
    border-bottom: 2px solid #fff;
    color: #FF3710;
    display: block;
    padding: 10px 5%; }

  .nav ul.globalMenu li a:hover,
  .cart-mobile li a:hover {
    color: #000 !important; }

  .nav ul.globalMenu li:first-child a,
  .cart-mobile li:first-child a {
    border-top: none !important; }

  .nav ul.globalMenu li:last-child a,
  .cart-mobile li:last-child a {
    border-bottom: none !important; }

  .nav ul.globalMenu li a.selectedPage:hover {
    color: #808080; }

  span.cartCheckoutButton {
    position: static; }

  .sldw_prev a, .sldw_prev a:hover,
  .sldw_next a, .sldw_next a:hover {
    border: none !important;
    top: 35% !important; }

  .nav ul.level2 li a {
    padding: 10px 2% 10px 10%; }

  .nav ul.level3 li a {
    padding: 10px 2% 10px 15%; }

  .nav ul.level4 li a {
    padding: 10px 2% 10px 20%; }

  /* Subnavigation
  --------------------------------------------------*/
  .sidebar .globalMenu {
    display: none; }

  .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-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 Elements
  --------------------------------------------------*/
  .main {
    background: none !important;
    padding: 0 !important;
    width: 100% !important; }

  .sidebar {
    background: none !important;
    padding: 0 !important;
    width: 100% !important; }

  .sidebar:empty {
    display: block !important; }

  #home .misc3 {
    display: block !important;
    float: none !important;
    height: auto;
    margin: 0 !important;
    width: 100% !important; }

  .misc-stack {
    margin: 0 !important; }

  .shoppingCartContainer .shoppingCart table tfoot tr td.cartDiscount a.applyCode {
    padding: 10px 19px 9px !important;
    width: 30% !important; }

  .misc-stack .productListing li.product {
    width: 100% !important; }

  .sldw_caption {
    display: none; }

  .visit {
    display: none; }

  .intro h1.title {
    font-size: 24px; }

  .intro p {
    font-size: 18px; } }
/* 480
------------------------------------------------------*/
@media screen and (max-width: 480px) {
  /* Header
  --------------------------------------------------*/
  .intro {
    margin: 5% 0; }

  .sidebar {
    display: none; }

  .content,
  .content2 {
    line-height: 1.5em !important; }

  .tagline {
    display: none; }

  .cart {
    display: none; }

  .header .search,
  .phone,
  .top {
    display: none !important; }

  .social {
    margin: 0 60px 0 0;
    top: 2px;
    width: 80px; }

  .header {
    display: block;
    overflow: hidden; }

  .header {
    height: auto !important; }

  .header-overlay {
    background-size: cover; }

  .header .wrapper {
    float: left !important;
    width: 100% !important; }

  .nav-overlay {
    padding: 10px 0; }

  .misc3 .textElement li a {
    color: #fff; }

  .content .footer,
  .content2 .footer {
    margin: 50px 0 0 !important; }

  /* Search
  --------------------------------------------------*/
  .search-mobile {
    background: #292929;
    background: -moz-linear-gradient(top, #292929 0%, #333333 5%, #333333 50%, #1e1e1e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(5%, #333333), color-stop(50%, #333333), color-stop(100%, #1e1e1e));
    background: -webkit-linear-gradient(top, #292929 0%, #333333 5%, #333333 50%, #1e1e1e 100%);
    background: -o-linear-gradient(top, #292929 0%, #333333 5%, #333333 50%, #1e1e1e 100%);
    background: -ms-linear-gradient(top, #292929 0%, #333333 5%, #333333 50%, #1e1e1e 100%);
    background: linear-gradient(to bottom, #292929 0%, #333333 5%, #333333 50%, #1e1e1e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#292929", endColorstr="#1e1e1e",GradientType=0 );
    -moz-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.5);
    border-top: 1px solid #202020;
    left: 0;
    padding: 5%;
    position: absolute;
    text-shadow: none !important;
    top: 54px;
    width: 90%;
    z-index: 9995; }

  .search-mobile .search {
    background: rgba(0, 0, 0, 0.2);
    display: block;
    height: auto;
    overflow: hidden;
    padding: 2.5%;
    position: static;
    width: 95%; }

  .search-mobile .searchInput {
    color: #bfbfbf;
    float: left;
    font-size: 1em;
    font-style: normal;
    margin: 0;
    padding: 0;
    width: 83%; }

  .search-mobile .searchButton {
    background: url("../../img/search-button.png") center center no-repeat;
    display: block;
    float: right;
    height: 19px;
    overflow: hidden;
    position: static;
    width: 19px; }

  /* Homepage Elements
  --------------------------------------------------*/
  .content {
    background: none;
    padding: 0 2.5%; }

  .feature-image,
  .feature-text {
    display: block;
    width: 100%; }

  .feature-image img {
    max-width: 100%;
    width: 100%; }

  .misc {
    color: #fff;
    display: block !important;
    float: none !important;
    margin: 0 0 5% !important;
    text-align: center;
    width: 100% !important; }

  .misc a {
    color: #fff !important; }

  .misc-stack {
    margin: 0 !important; }

  .captionContainer {
    height: auto !important; }

  .feature-text li {
    text-align: center; }

  /* General
  --------------------------------------------------*/
  .main {
    background: none !important;
    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 5% 0 !important; }

  .sidebar .globalMenu {
    margin: -5% -5.555% 0 -11.111% !important; }

  .sidebar .container {
    padding: 0; }

  h1.title, h1.page-title, h2.formTitle {
    padding-bottom: 10px !important;
    margin: 0 0 10px !important; }

  .gray-button,
  a.applyCode,
  a.productSelectOptions,
  a#main_btnSubmitUsername,
  .input.submitButton,
  .donationElement p a,
  .EviteElement input.EviteButton,
  input.productAddToCart,
  .loginElement input.button,
  span.cartCheckoutButton input {
    display: block !important;
    font-size: 1.5em !important;
    padding: 2.5% 5% !important;
    text-align: center;
    width: 90% !important; }

  .commentsForm input.submitComment {
    display: block !important;
    font-size: 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; }

  .eventDate {
    display: block !important;
    float: none !important;
    margin: 5% 0 !important; }

  .wrapper.content {
    display: block;
    overflow: hidden; }

  .main .submitButtonContainer,
  .main .element .linksModule ul {
    margin: 0 !important; }

  .main ul li:last-child,
  .side ul li:last-child {
    margin: 10px 0 0 !important; }

  /* 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
  --------------------------------------------------*/
  p.productDetailPriceContainer {
    margin: 0; }

  .productDetailImageContainer {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

  .main .element ul.productDetailImageList {
    margin: 0 0 5% !important; }

  h2.productDetailTitle {
    font-size: 28px !important;
    margin: 0 0 2.5% !important;
    width: 100% !important; }

  .productDetailAddToCartContainer,
  .productDetailDescriptionContainer {
    width: 100% !important; }

  .productDetailQuantity {
    display: none !important; }

  .dynamic-productdetail .breadcrumbs {
    display: none !important; }

  input.productDetailAddToCart {
    top: 0 !important; }

  /* Forms
  --------------------------------------------------*/
  .form_container {
    background: none !important;
    padding: 0 !important; }

  .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.5% !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: 5px 0;
    width: 100% !important; }

  .form_container .type-phone .fieldBlock,
  .form_container .type-date .fieldBlock,
  .form_container .type-time .fieldBlock {
    margin: 0 5% 0 0;
    width: 30% !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%; }

  input.submitButton {
    width: 100% !important; }

  /* Forms
  --------------------------------------------------*/
  .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; } }
/* Login Page
----------------------------------------------------------*/
body.login {
  color: #262626;
  font-family: "Ubuntu", sans-serif;
  font-size: 13px !important;
  height: 100%;
  line-height: 1.5em;
  margin: 0;
  padding: 0; }

.login a {
  color: #f2f2f2; }

.login p {
  line-height: 20px !important; }

.login h1.title {
  background: none !important;
  color: #C5CBD8;
  font-size: 24px !important;
  line-height: 1em;
  margin: 0 0 20px;
  padding: 0; }

.login #wrapper {
  display: block;
  position: absolute;
  max-width: 450px;
  width: 90%;
  min-height: inherit !important;
  left: 50%;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: #4d4d4d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#1c1c23));
  background-image: -webkit-linear-gradient(top, #4d4d4d, #1c1c23);
  background-image: -moz-linear-gradient(top, #4d4d4d, #1c1c23);
  background-image: -o-linear-gradient(top, #4d4d4d, #1c1c23);
  background-image: -ms-linear-gradient(top, #4d4d4d, #1c1c23);
  background-image: linear-gradient(top, #4d4d4d, #1c1c23);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='$fontColor', EndColorStr='#1c1c23');
  overflow: hidden; }

.login #content {
  padding: 30px; }

.login .remember {
  display: block;
  overflow: hidden; }

.login .remember input {
  margin: 0 5px 0 0 !important; }

.login .login p {
  padding: 2px 0; }

.login .loginElement input.username,
.login .loginElement input.password {
  border: none;
  border-top: 1px solid #4d4d4d !important;
  border-bottom: 1px solid #111111 !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #C5CBD8;
  font-weight: bold;
  line-height: 1;
  padding: 12px;
  width: 100%;
  background-color: #4d4d4d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c1c23), to(#4d4d4d));
  background-image: -webkit-linear-gradient(top, #1c1c23, #4d4d4d);
  background-image: -moz-linear-gradient(top, #1c1c23, #4d4d4d);
  background-image: -o-linear-gradient(top, #1c1c23, #4d4d4d);
  background-image: -ms-linear-gradient(top, #1c1c23, #4d4d4d);
  background-image: linear-gradient(top, #1c1c23, #4d4d4d);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#1c1c23', EndColorStr='$fontColor'); }

.loginElement label {
  color: #C5CBD8;
  font-size: 12px; }

.remember label {
  font-size: 10px; }

.login .loginElement .button {
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 15px 40px !important;
  background: #FF3710;
  border: none !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #C5CBD8 !important;
  cursor: pointer !important;
  filter: none !important;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 14px !important; }
  .login .loginElement .button:hover {
    background: #bf290c;
    color: #ffffff; }

.login .forgot {
  padding: 13px 0 0 !important;
  text-align: center;
  text-transform: capitalize; }

.login .forgot a {
  -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;
  color: #40444B !important;
  font-weight: bold;
  text-decoration: none; }

.login .forgot a:hover {
  color: #7c8697 !important; }

.login span.error {
  color: #C5CBD8;
  display: block;
  font-size: 11px !important;
  padding: 0;
  text-align: center; }

.login #main_0_0_panel p:nth-child(1) {
  float: left;
  margin: 0 30px 0 0;
  width: 180px; }

.login #main_0_0_panel p:nth-child(2) {
  float: left;
  width: 180px; }

.login #main_0_0_panel p:nth-child(3) {
  clear: both; }

/* Admin View Fix
----------------------------------------------------------*/
.lcms_AdminView h3.productTitle a:first-child {
  float: left;
  padding: 15px 10px 0 0 !important; }

.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; }
