
*{margin:0px; padding:0px; border:0px;} table {border-collapse:collapse;} img {vertical-align:middle;}
input {-webkit-appearance:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline:none;} 
select {-webkit-appearance:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline:none;}
textarea {-webkit-appearance:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline:none;}
header:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  header {display:inline-block;}  * html header {height: 0px; overflow:hidden;}  header {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
nav:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  nav {display:inline-block;}  * html nav {height: 0px; overflow:hidden;}  nav {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
section:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  section {display:inline-block;}  * html section {height: 0px; overflow:hidden;}  section {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
article:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  article {display:inline-block;}  * html article {height: 0px; overflow:hidden;}  article {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
aside:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  aside {display:inline-block;}  * html aside {height: 0px; overflow:hidden;}  aside {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
footer:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  footer {display:inline-block;}  * html footer {height: 0px; overflow:hidden;}  footer {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
div:after {content:"."; display:block; height:0; clear:both; overflow:hidden;}  div {display:inline-block;}  * html div {height: 0px; overflow:hidden;}  div {display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;} 
img {max-width:100%;}


/* BASIC FONT STYLES */

@font-face {font-family: 'DefaultBlack'; src: url('../fonts/Lato-Black.eot'); src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/Lato-Black.woff') format('woff'),url('../fonts/Lato-Black.ttf') format('truetype'),url('../fonts/Lato-Black.svg#nexa_boldregular') format('svg');font-weight: normal; font-style: normal;}
@font-face {font-family: 'DefaultBold'; src: url('../fonts/Lato-Bold.eot'); src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Bold.woff') format('woff'), url('../fonts/Lato-Bold.ttf') format('truetype'), url('../fonts/Lato-Bold.svg#nexa_boldregular') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'DefaultRegular';src: url('../fonts/Lato-Regular.eot');src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/Lato-Regular.woff') format('woff'),url('../fonts/Lato-Regular.ttf') format('truetype'),url('../fonts/Lato-Regular.svg#nexa_boldregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'DefaultLight';src: url('../fonts/Lato-Light.eot');src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/Lato-Light.woff') format('woff'),url('../fonts/Lato-Light.ttf') format('truetype'),url('../fonts/Lato-Light.svg#nexa_boldregular') format('svg');font-weight: normal;font-style: normal;}


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





/* TABLE SYTLE */

table p {margin:0; padding:0;}
table {margin-top:30px; border-collapse: collapse; margin-bottom:20px; width:100%; font-size:1.10em; }
tr td {padding:10px 10px; }
tr th {padding:10px 10px; text-align:left;}
tr {border-bottom:#cccccc 1px solid;}
      tr{background: #f3f3f3;}
      tr:nth-child(odd){background: #f3f3f3;}
      tr:nth-child(even){background: #ffffff;}



body {background-color:#ffffff; font-family:DefaultRegular,helvetica; font-size:100%;  overflow-x: hidden;}

h1 { padding:0 0 0 0; font-size:2.20em; color:#000000; font-weight:normal; font-family:Title; letter-spacing:-1px; }
h2 { padding:0 0 10px 0; font-size:1.80em; color:#000000; font-weight:normal; font-family:Title; letter-spacing:-1px;}
h3 { padding:0 0 10px 0; font-size:1.40em; color:#000000; font-weight:normal; font-family:DefaultLight;}
h4 { padding:0 0 10px 0; font-size:1.10em; color:#000000; font-weight:normal; font-family:DefaultLight;}

p { padding:0px 0px 10px 0px; font-size:1em;  color:#000000; line-height:1.50em;}
a { color:#a60000; text-decoration:none; }
a:hover { color:#000000; text-decoration:none; }

ol { margin:0 0 15px 25px; }
ul { margin:0 0 15px 25px; }
li { font-size:1em; margin-bottom:8px; color:#000000;  line-height:1.50em;}

.textcolourbrand {color:#a60000;}
.textcolourgreen {color:#34c602;}
.textcolourblue {color:#026ed3;}
.textcolourred {color:#d30210;}
.textcolouryellow {color:#d3b802;}
.textcolourorange {color:#ff9900;}
.textcolourblack {color:#000000;}
.textcolourwhite {color:#ffffff;}
.textcolourpink {color:#fd60da;}
.textcolourgrey {color:#555555;}
.textcolourpurple {color:#7513fb;}

::selection {color:#ffffff; background-color:#a60000;}
::-moz-selection {color:#ffffff; background-color:#a60000;}

input {font-size:1.10em; font-family:DefaultLight; color:#000000; padding:15px; border-radius:0px; }
select {font-size:1.10em; font-family:DefaultLight; color:#000000; padding:15px; border-radius:0px;}
textarea {font-size:1.10em; font-family:DefaultLight; color:#000000; padding:15px; border-radius:0px !important;}
::-webkit-input-placeholder {color: #c0c0c0;}
:-ms-input-placeholder {  color: #c0c0c0;}
::-moz-placeholder {  color: #c0c0c0;  opacity: 1;}
:-moz-placeholder {color: #c0c0c0; opacity: 1;}


              

/* POP UP */

        #SubscribeOverlayOuter {width:100%; height:100%; position:fixed; left:0; top:0; z-index:999999999999999999999999999999999999999999; background-color: rgba(0, 0, 0, 0.8);}

        #SubscribeOverlay {width:60%; background-color:#000000; position:fixed; border-radius:6px; padding:30px 50px 50px 50px; right:0; left:0; margin-right:auto; margin-left:auto; top:30vh; z-index:99999999999999999999999999999999999999999;        }
      .close {position:absolute; top:10px; right:10px;}
      #SubscribeOverlay h1 {color:#ffffff; text-align:center; }
      #SubscribeOverlay h2 {color:#ffffff; text-align:center; }
      #SubscribeOverlay h3 {color:#ffffff; text-align:center;  }
      #SubscribeOverlay p {color:#ffffff; text-align:center;  }
      #SubscribeOverlay a {color:#f61d07;   }
      #SubscribeOverlay a:hover {color:#ffffff;   }




/* HEADER STYLES */

.HeadOuter {width:100%; height:auto; position: relative;  float:left; background-color:#ffffff;}
header.HeadInner {width:95%; max-width:1300px; padding:25px 0 25px 0;margin:0 auto; position:relative; }

                #MegaMenuIcon {display:none;  }

                #Logo {width:35%;  margin-top:0; margin-bottom:0; height:auto; float:left;  border:none;}
                
                #HeadCheckout {width:65%; float:right; position:relative;}
                        #HeadCheckout p {text-align:right; font-size:0.90em; font-weight:600; line-height:25px; color:#000000;}
                        #HeadCheckout a { color:#000000;}
                        #HeadCheckout a:hover { color:#a60000;}
                        #HeadCheckout img {width:16px; margin-right:4px;}
		
                nav#MainNavigation {width:65%; height:30px; margin-top:5px; float:right; position:relative;  }
                nav#MainNavigation2 {width:65%; height:30px; margin-top:5px; float:right; position:relative;  }
                    nav#MainNavigation2 p {text-align:right; font-size:1.40em; font-family:Title; letter-spacing:-1px; padding:0;}
                    nav#MainNavigation2 a {color:#a60000; border:1px solid #a60000; padding:4px 20px 0 20px; border-radius:6px; line-height:35px;}
                    nav#MainNavigation2 a:hover {color:#000000; border:1px solid #000000; }

                .Down {position:absolute; top:-36px; left:0; right:0; margin-left:auto; margin-right:auto; z-index:99; width:60px; height:60px; background-color:#a60000; border-radius:100%; background-image:url('../../images/downwhite.png'); background-repeat:no-repeat; background-size:50px; background-position:center center;}
                .Down:hover {background-color:#000000;}
                
                .GreyBarHolder {width:65%; max-width:630px; position:absolute; bottom:0px; right:0px; height:60px;}
                .GreyBar {width:208px; height:60px; background-color:#d0cdcd; margin-left:2px; float:right;}

        .GreyBar select {background-color:#d0cdcd; color:#000000; float:left; padding:0 20px; line-height:60px;  font-size:0.95em !important; margin:0; width:100%; border:0px; border-radius:0px;  }
        .GreyBar input {background-color:#d0cdcd; color:#000000; float:left; padding:0 20px; line-height:60px;  font-size:0.95em !important; margin:0; width:100%; border:0px;  border-radius:0px; }

                          .GreyBar input:focus, textarea:focus { border:0 !important; background-color:#a60000 !important; color:#ffffff !important;}
                          .GreyBar select:focus { border:0 !important; background-color:#a60000; color:#ffffff !important;}
.GreyBar ::-webkit-input-placeholder {color: #000000;}
.GreyBar :-ms-input-placeholder {  color: #000000;}
.GreyBar ::-moz-placeholder {  color: #000000;  opacity: 1;}
.GreyBar :-moz-placeholder {color: #000000; opacity: 1;}

.KAF {width:100%; float:left; height:170px; padding:10px; }
.KAFInner {width:100%; float:left;height:150px; background-image:url('../../images/kak3.png'); background-repeat:no-repeat; background-size:contain; background-position:center center; }


/* SLIDER / BANNER */

#HeadBanner {width:100%; float:left; background-size:cover; background-position:center center; position:relative;}     
#FootBanner {width:100%; float:left; background-size:cover; background-position:center center; position:relative;}     

.HomeSlide {width:100%; float:left; position:relative; overflow:hidden; display:block; }
.HomeBanner {width:100%; float:left; display:block; position:relative; background-size:cover; background-position:center center; overflow:hidden; }
      .HomeBannerText {position: absolute; bottom:40%; width:80%; max-width:900px; left:0; right:0; margin-left:auto; margin-right:auto; }
      .HomeBannerText h1 {color:#ffffff; text-align:center;  font-size:1.80em;  text-shadow: 1.5px 1.5px #000000; }
      .HomeBannerText h2 {color:#ffffff; text-align:center;  font-size:1.20em;  text-shadow: 1.5px 1.5px #000000; }
      .HomeBannerBTN {background-color:#a60000; color:#ffffff; border-radius:6px; width:300px; margin:30px auto; text-align:center; line-height:40px;}
          .HomeBannerBTN:hover {background-color:#000000;}

.Size20 {height:20vh; overflow:hidden; }
.Size30 {height:30vh; overflow:hidden;}
.Size40 {height:40vh; overflow:hidden;}
.Size50 {height:50vh; overflow:hidden;}
.Size60 {height:60vh; overflow:hidden;}
.Size70 {height:70vh; overflow:hidden;}
.Size80 {height:80vh; overflow:hidden;}
.Size90 {height:90vh; overflow:hidden;}
.Size100 {height:100vh; overflow:hidden;}



/* MOBILE SLIDE OUT MENU */

            .sidenav {height:100%; width: 0; display:none; position: fixed; z-index:100; top: 0; right: 0; background-color:#ffffff; overflow-x: hidden; padding:60px 40px; transition: 0.5s; }
            .sidenav .closebtn {position:absolute; top: 0; right: 25px; font-size: 36px; margin-left:50px; color:#000000;}

                #NavLogo {width:100%; max-width:200px; height:auto; float:left; border:none; margin-bottom:20px;}
                                
                          .sidenav a .NavLink {color:#a60000; width:100%; float:left; padding:20px 0 0 0; font-family:DefaultBold; font-size:1.30em;}
                          .sidenav a .NavLink:hover {color:#000000;}

                          .sidenav a .SubNavLink {color:#a60000; width:100%; float:left; padding:5px 0 0 30px; font-family:DefaultBold; font-size:1.10em;}
                          .sidenav a .SubNavLink:hover {color:#000000;}

              #MenuSocial {width:100%; margin:60px 0 0 0; float:left;}
              #MenuSocial .SocialIcon {float:left; width:35px; margin:0 10px 0 0; }
              #MenuSocial .SocialIcon img {width:35px;}
              #MenuSocial .SocialIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
              #MenuSocial .SocialIcon svg path {fill:#a60000 !important;}
              #MenuSocial .SocialIcon svg:hover path {fill:#000000 !important;}



/* STANDARD DROP DOWN MENU */

            ul.dropdown, ul.dropdown li, ul.dropdown ul {list-style: none; margin: 0; padding: 0;}
            ul.dropdown { /*position: relative;*/ z-index: 297; float: left;}
            ul.dropdown li { float: left; vertical-align: middle; zoom: 1; color: #FFFFFF; }
            ul.dropdown li.hover, ul.dropdown li:hover { position: relative; z-index: 599; cursor: default;}
            ul.dropdown ul { visibility: hidden; position: absolute; left: 0; z-index: 598; width: 100%;}
            ul.dropdown ul li { float: none;}
            ul.dropdown ul ul { top: 1px; left: 99%;}
            ul.dropdown li:hover > ul { visibility: visible;}
            ul.dropdown li.rtl ul { top: 100%; right: 0; left: auto;}
            ul.dropdown li.rtl ul ul {top: 1px; right: 99%; left: auto; }

            ul.dropdown {margin:0px; padding:0px; float:right; }
            ul.dropdown li {margin:0px 0px 0px 0px; position:relative;}
            .dropmenu {position:absolute; top:30px; left:30px;}

            #dropnav .dir li {position:relative; width:200px;  display:block; }
            #dropnav .dir li:hover {display:block;}

            a.btn {display:block; font-size:1.40em; color:#000000; float:left; padding:0 0 0 0; margin:0 0 0 24px; text-align:center; line-height:30px; font-family:Title; letter-spacing:-1px;}
            a.btn:hover {display:block; color:#000000; border-bottom:3px solid #a60000; }

                    a.btnActive {display:block; font-size:1.40em; color:#000000; float:left; padding:0 0 0 0; margin:0 0 0 24px; text-align:center; border-bottom:3px solid #a60000; line-height:30px; font-family:Title; letter-spacing:-1px;}
                    a.btnActive:hover {display:block; color:#000000; border-bottom:3px solid #a60000;}

            a.btn2 {display:block; font-size:1em; color:#ffffff; padding:8px; background: rgba(0, 0, 0, 0.6); font-family:Title; letter-spacing:-1px;}
            a.btn2:hover {display:block; color:#ffffff; background: rgba(90, 90, 90, 0.6);}





/* FOOTER STYLES */

            .SignupOuter {width:100%; height:auto; position: relative;  float:left; background-color:#4e4e4e;}
            footer.SignupInner {width:95%; max-width:900px; padding:30px 0 30px 0;  margin:0 auto; position:relative; }
                      footer.SignupInner h3 {color:#ffffff; font-size:1.60em;  line-height:40px;}
                      footer.SignupInner p {color:#ffffff; font-size:0.90em;}
                      footer.SignupInner a {color:#ffffff; }

                          .SignupForm input {background-color:#4e4e4e; padding:12px 0px; float:left; width:38%; margin-right:2%; border-bottom: 1px solid #ffffff; color:#ffffff; }
                          .SignupForm input.tick {width:30px; height:30px; background-color:#4e4e4e; float:left; padding:0px; margin-top:8px; border: 1px solid #ffffff;}
                          .SignupForm input.tick[type=checkbox]:checked {background: #a60000; background-image:url('../../images/tick.png'); background-repeat:no-repeat; background-size:100%; background-position:center center; border:0;}
                          .SignupForm input:focus, textarea:focus, textarea:focus { border-bottom: 1px solid #a60000;}
                          .SignupForm p {font-size:0.70em !important; float:left; text-align:left; margin-left:5px; margin-top:16px; line-height:20px !important;}
                          .SignupForm .SubmitSignupButton {background-color:#ffffff; color:#4e4e4e; border:1px solid #4e4e4e; float:left; width:20%; margin-right:0; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
                          .SignupForm .SubmitSignupButton:hover {background-color:#000000; }


            .FootOuter {width:100%; height:auto; position: relative;  float:left; background-color:#000000;}
            footer.FootInner {width:95%; max-width:1300px; padding:40px 0 40px 0;  margin:0 auto; position:relative; }
                          footer.FootInner h3 {color:#ffffff;}
                          footer.FootInner p {color:#ffffff; font-size:0.90em; }
                          footer.FootInner a { color:#ffffff;}
                          footer.FootInner a:hover { color:#a60000; }

                          nav#NavigationBottom {width:100%; margin-bottom:30px; padding-bottom:15px; position:relative; border-bottom:1px solid #555555;}
                                        .FootLinks {margin:0 20px 0 0;}
                          
                          #FooterContentLeft {width:70%; float:left; margin-bottom:30px;}
                          #FooterContentRight {width:25%; float:right; }

                                        #FooterContentRight .SocialIcon {float:left; width:35px; margin:0 10px 0 0; }
                                        #FooterContentRight .SocialIcon img {width:35px;}
                                        #FooterContentRight .SocialIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
                                        #FooterContentRight .SocialIcon svg path {fill:#a60000 !important;}
                                        #FooterContentRight .SocialIcon svg:hover path {fill:#ffffff !important;}

                                        .Salt {float:left; text-align:right; color:#555555; font-size:0.75em; width:100%;}
                                        .Salt a { color:#555555 !important;  }
                                        .Salt a:hover { color:#a60000 !important;  }


/* GENERAL MAIN BODY STYLES */

section.PageOuter {width:100%; height:auto; position: relative;  float:left; background-color:#ffffff;}
section.PageInner {width:95%; max-width:1300px; padding:30px 0 0 0;  margin:0 auto; position:relative; }

section.PageFeatureOuter {width:100%; height:auto; position: relative;  float:left; background-color:#ffffff;}
section.PageFeatureInner {width:95%; max-width:1300px; padding:0 0 50px 0;  margin:0 auto; position:relative; }

        #MainLeft {float:left; width:68%; }
        #MainRight {float:right; width:28%; margin-bottom:40px; }
        
        #MainProductLeft {float:left; width:58%; }
        #MainProductRight {float:right; width:38%; margin-bottom:40px; }
        
                .PageImageBG {background-position:center center; background-size:cover; width:100%; float:left;}
                .PageImageFoot {background-color:#ffffff; width:100%; float:left; padding:15px 15px 5px 15px;}
                .PageImageFoot p {font-size:0.80em; line-height:20px;}

.Breadcrumbs0 {float:left; margin:0 1%; width:98%; }
.Breadcrumbs1 {float:left; margin:0 0.5%; width:99%; }
.Breadcrumbs p {font-size:0.80em; color:#000000;}
.Breadcrumbs a { color:#000000;}
.Breadcrumbs a:hover {color:#a60000 }

.TextBlockIntro {margin:0px auto 40px auto; clear:both; width:98%; max-width:950px;}

.Columns0 {margin:0; float:left; width:100%;}
.Columns1 {margin:0; float:left; width:100%;}

.Columns2 {margin:0; width:100%; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
.Columns2 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.Columns2 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}

.Columns3 {margin:0; width:100%; -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
.Columns3 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.Columns3 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}

.Columns4 {margin:0; width:100%; -webkit-column-count:4; -moz-column-count:4; column-count:4; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
.Columns4 p {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}
.Columns4 div {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display:table;}


.addthis_inline_share_toolbox {margin:0px 1% 0px 1%; clear:both; width:98%;}


/* SITE BACKGROUND COLOURS */

.SectionBgInnerAlt0 .ItemBG {background-color:#efefef; }
.SectionBgInner0 .ItemBG {background-color:#ffffff; }

.SectionBgInnerAlt1 .ItemBG {background-color:#efefef; }
.SectionBgInner1 .ItemBG {background-color:#efefef; }

.ItemBG {-o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
.ItemBG:hover {background-color:#dad8d8;}



/* SECTION STYLES */

section.SectionOuterAlt {width:100%; height:auto; position: relative; float:left;}
section.SectionInnerAlt {max-width:1300px; padding:20px 0 30px 0;  margin:0 auto; position:relative; }

                .SectionBgOuterAlt0 {border-top:0px;  background-color:#ffffff;}
                .SectionBgOuterAlt1 {border-top:1px solid #d2d2d2; background-color:#ffffff;}

                .SectionBgInnerAlt0 {width:95%; margin:0 auto;}
                .SectionBgInnerAlt0 .SectionTextAlt {float:right; width:63%; margin-right:1%;}
                .SectionBgInnerAlt0 .SectionImageAlt {float:left; width:31%; margin-left:1%; margin-bottom:10px;} 

                .SectionBgInnerAlt1 {width:100%;}
                .SectionBgInnerAlt1 .SectionTextAlt {float:right; width:65%; margin-right:1%;}
                .SectionBgInnerAlt1 .SectionImageAlt {float:left; width:30%; margin-left:1%; margin-bottom:10px;} 


section.SectionOuter {width:100%; height:auto; position: relative;  float:left;}
section.SectionInner {max-width:1300px; padding:20px 0 30px 0;  margin:0 auto; position:relative; }

                .SectionBgOuter0 {border-top:0px; background-color:#f5f5f5;}
                .SectionBgOuter1 {border-top:1px solid #d2d2d2; background-color:#ffffff;}
 
                .SectionBgInner0 {width:95%; margin:0 auto;}
                .SectionBgInner0 .SectionText {float:left; width:63%; margin-left:1%;}
                .SectionBgInner0 .SectionImage {float:right; width:31%; margin-right:1%; margin-bottom:10px;}

                .SectionBgInner1 {width:100%;}
                .SectionBgInner1 .SectionText {float:left; width:65%; margin-left:1%;}
                .SectionBgInner1 .SectionImage {float:right; width:30%; margin-right:1%; margin-bottom:10px;}
                
                
.SectionImageBG {background-position:center center; background-size:cover; width:100%; float:left;}
.SectionImageBGAlt {background-position:center center; background-size:cover; width:100%; float:left;}
.SectionImageFoot {width:100%; float:left; padding:15px 15px 5px 15px;}
.SectionImageFootAlt {width:100%; float:left; padding:15px 15px 5px 15px;}

.SectionCountOuter1 {border-top:0px !important;}
.SectionCountInner1 {padding:10px 0 50px 0 !important; }

.SectionImageFoot p {font-size:0.80em; line-height:20px;}
.SectionImageFootAlt p {font-size:0.80em; line-height:20px;}
.SectionTextFull {float:left; margin:0 1%; width:98%;}


section.SectionListingOuter {width:100%; height:auto; position: relative; float:left;}
section.SectionListingInner {max-width:1300px; padding:40px 0 30px 0;  margin:0 auto; position:relative; }

section.PageInnerIndividualpage152 h1 { font-size:5em;}
.PageInnerIndividualpage128 h1 {color:#a60000 !important;}
.List128 h2 {color:#a60000 !important;}


/* SECTION CALLOUT STYLES */

section.SectionCalloutOuter {width:100%; height:auto; position: relative;  float:left; background-color:#ffffff;}
section.SectionCalloutInner {width:95%; max-width:1300px; padding:30px 0 30px 0;  margin:0 auto; position:relative; }
                .SectionCalloutText {float:left; position:relative; width:75%; margin-left:5%; padding:50px 30% 40px 50px;  background-color:#ffffff; box-shadow: 12px 12px 24px #d6d6d6;}
                .SectionCalloutImage {width:50%; background-size:cover; background-position:center center; position:absolute; right:-20%; top:15%; height:70%; box-shadow: 12px 12px 24px #d6d6d6;} 


section.SectionCalloutOuterAlt {width:100%; height:auto; position: relative;  float:left; background-color:#f5f5f5;}
section.SectionCalloutInnerAlt {width:95%; max-width:1300px; padding:30px 0 30px 0;  margin:0 auto; position:relative; }
                .SectionCalloutTextAlt {float:right; position:relative; width:75%; margin-right:5%; padding:50px 50px 40px 30%;  background-color:#ffffff; box-shadow: 12px 12px 24px #d6d6d6;}
                .SectionCalloutImageAlt {width:50%; background-size:cover; background-position:center center; position:absolute; left:-20%; top:15%; height:70%; box-shadow: 12px 12px 24px #d6d6d6;} 




/* SECTION FEATURE STYLES */

section.SectionFeatureOuter {width:100%; height:auto; position: relative; float:left; background-color:#ffffff; background-size:cover; background-position:center center; }
section.SectionFeatureInner {width:95%; max-width:1300px; padding:40px 0 30px 0; margin:0 auto; position:relative; }



/* RIGHT SIDE SUB MENU STYLES */

#SubMenu {width:100%; float:left; margin-bottom:20px;}

.SubLink2 {float:left; width:100%; margin:0 0 2px 0; border-bottom:1px solid #a60000; padding:10px; color:#333333;}
      .SubLink2 a {color:#333333;}
      a:hover .SubLink2 {color:#a60000 !important;}

.SubLink3 {float:left; width:100%; margin:0 0 2px 0; border-bottom:1px solid #a60000; padding:10px 10px 10px 30px; color:#333333;}
      .SubLink3 a {color:#333333;}
      a:hover .SubLink3 {color:#a60000 !important;}


/* CALLOUTS */

section#Callouts {width:100%; float:left; position:relative; }
.Callout {width:21%; margin:0 2% 0 2%; float:left; position:relative;}
        .CalloutImage {width:60%; margin:0 20% 20px 20%; background-color:#a60000; padding:35px; border-radius:50%;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
        .CalloutImage:hover {background-color:#888888; }
        .Callout h3 {color:#a60000; text-align:center; padding:0; line-height:26px;}
        .Callout p {color:#000000; text-align:center; font-size:0.90em; line-height:22px; padding:0;}



/* HOME FEATURE STYLES */

section.HomeTopOuter {width:100%; position: relative; float:left; background-color:#a60000; background-image:url('../../images/featureBG.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center;}
section.HomeTopInner {width:95%; max-width:1300px; padding:30px 0 5px 0;  margin:0 auto; position:relative; }

          #HomeFeatureLeft {float:left; width:60%; }
          #HomeFeatureLeft article {position:relative; float:left; background-color:#000000; width:100%; }
          #HomeFeatureLeft article .Image {width:100%; height:380px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover; overflow:hidden;}
#HomeFeatureLeft article .Image iframe {width:100% !important; height:400px;}
          #HomeFeatureLeft article .Text  {float:left; width:100%; height:170px; padding:16px 20px;}
          #HomeFeatureLeft article .Text h2 { font-size:2em  !important; color:#ffffff; padding-bottom:6px !important;}
          #HomeFeatureLeft article .Text p { font-size:0.95em !important; color:#ffffff; padding:0 0 6px 0 !important;}
          #HomeFeatureLeft article .CartBTN {width:100%; max-width:200px; padding:0 !important; background-color:#e7e6e6; color:#000000; border-radius:50px; line-height:30px; text-align:center; float:left; margin-top:10px; font-size:0.75em; text-transform:uppercase; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
          #HomeFeatureLeft article:hover .CartBTN {background-color:#a60000; color:#ffffff;}


          #HomeFeatureRight {float:right; width:38%;  }
          #HomeFeatureRight article {position:relative; float:left; background-color:#000000; width:100%; margin:0 0 20px 0;}
          #HomeFeatureRight article .Image {width:40%; height:170px; background-color:#000000; padding:10px; float:right; position:relative; background-position:center center; background-size:cover;}

          #HomeFeatureRight article .Text  {float:left; width:60%; height:170px; padding:8px 14px;}
          #HomeFeatureRight article .Text h2 { font-size:1.60em; color:#ffffff; padding-bottom:6px !important;}
          #HomeFeatureRight article .Text p { font-size:0.75em !important; color:#ffffff; padding:0 0 6px 0 !important;}
          #HomeFeatureRight article .CartBTN {width:100%; max-width:200px; padding:0 !important; background-color:#e7e6e6; color:#000000; border-radius:50px; line-height:30px; text-align:center; float:left; margin-top:10px; font-size:0.75em; text-transform:uppercase; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
          #HomeFeatureRight article:hover .CartBTN {background-color:#a60000; color:#ffffff;}


section.TopOuter {width:100%; position: relative; height:5px; float:left; background-color:#a60000; background-image:url('../../images/featureBG.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center;}

section.ProductTopOuter {width:100%; position: relative; float:left; background-color:#a60000; background-image:url('../../images/featureBG.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center;}
section.ProductTopInner {width:95%; max-width:900px; padding:30px 0 25px 0;  margin:0 auto; position:relative; }
          
section.ProductTopInner iframe {width:100%; height:500px;}

section.ProductTrailerOuter {width:100%; position: relative; float:left; background-color:#a60000; background-image:url('../../images/featureBG.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center;}
section.ProductTrailerInner {width:95%; max-width:1200px; display: flex;  justify-content: center;  align-items: center;  padding:30px 0 25px 0;  margin:0 auto; position:relative; }

               .GoBack {border:0; font-size:1em; color:#ffffff; background-color:#a60000; clear:both; width:200px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer; padding:5px 20px; text-align:center; border-radius:6px;}
               .GoBack:hover { background-color:#000000; color:#ffffff; }




/* CONTACT FORM */

section#ContactForm {width:98%; margin:0px 1% 0px 1%; clear:both;}
              section#ContactForm input, select {padding:20px; width:100%; background-color:#ffffff; float:left; margin-bottom:10px !important; border: 1px solid #c0c0c0; }
              section#ContactForm textarea {padding:20px; width:100%; height:300px; background-color:#ffffff !important; margin-bottom:10px; border: 1px solid #c0c0c0; }
              section#ContactForm input:focus, select:focus, textarea:focus {background:#ffffff; border: 1px solid #a60000 !important; color:#000000 !important;}
              
              section#ContactForm input.tick {width:30px; height:30px; background-color:#ffffff; float:left; padding:0px;}
              section#ContactForm input.tick[type=checkbox]:checked {background: #a60000; background-image:url('../../images/tick.png'); background-repeat:no-repeat; background-size:100%; background-position:center center;}
              section#ContactForm input.circle {width:30px; height:30px; background-color:#ffffff; border-radius:50px; float:left; padding:0px; margin-right:6px;}
              section#ContactForm input.circle[type=radio]:checked {background: #a60000;}
              
              section#ContactForm p {font-size:0.70em; line-height:16px; text-align:right;}
              section#ContactForm .SubmitButton {border:0; font-size:1.15em; color:#ffffff; background-color:#a60000; clear:both; width:200px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
              section#ContactForm .SubmitButton:hover {background-color:#000000; }

#map {height:450px; width:98%; display:block; float:left; margin:20px 1%;}


/* SEARCH FORM STYLES */

.SearchForm select {padding:20px; width:300px; background-color:#ffffff; float:left; margin-bottom:10px; border: 1px solid #c0c0c0; margin-right:10px;}
.SearchForm input {padding:20px; width:300px; background-color:#ffffff; float:left; margin-bottom:10px; border: 1px solid #c0c0c0; margin-right:10px;}
              .SearchForm input:focus, select:focus, textarea:focus {background:#ffffff; border: 1px solid #a60000;}
.SearchForm .SubmitButton {border:0; font-size:1.20em; color:#ffffff; background-color:#a60000; width:150px; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
.SearchForm .SubmitButton:hover {background-color:#000000; }


/* CHILD PAGES */

section#ChildPages {float:left; width:100%;}
      section#ChildPages article {width:23%; height:250px; margin:0px 1% 30px 1%; background-color:#f7f7f7; position:relative; float:left; overflow:hidden; background-position:center center; background-size:cover; }
      section#ChildPages article .LinkBar {width:100%; position:absolute; bottom:0px; left:0px; background: rgba(0, 0, 0, 0.6);}
      section#ChildPages article .LinkBar p { color:#ffffff; text-align:center; padding:10px; margin:0px;}

section#ChildDetailPages {float:left; width:100%;}
      section#ChildDetailPages article {width:98%; margin:0px 1% 30px 1%; position:relative; float:left; overflow:hidden; }
            section#ChildDetailPages article .IntroText {width:50%; float:left; padding:30px; }
            section#ChildDetailPages article .IntroText p { color:#242424; text-align:left; margin:0px; font-size:1em; line-height:24px;}
            section#ChildDetailPages article .IntroImage {width:50%; float:right; background-position:center center; background-size:cover; height:450px;  }

            section#ChildDetailPages article .IntroTextAlt {width:50%; float:right;  padding:30px; }
            section#ChildDetailPages article .IntroTextAlt p { color:#242424; text-align:left; margin:0px; font-size:1em; line-height:24px; }
            section#ChildDetailPages article .IntroImageAlt {width:50%; float:left; background-position:center center; background-size:cover; height:450px;  }


/* FAQ LISTINGS */

section#FAQListing {width:100%; clear:both;}
div.accordion {outline:none; margin:0 1% 10px 1%; width:98%; cursor:pointer; padding:16px; position:relative; }
div.accordion.active {background-color:#cccccc; }
div.accordion:hover {background-color:#cccccc; }
div.accordion h2 {color:#000000; font-size:1.20em; padding:0; margin:0;}
div.panel {display:none;}
div.panel.show {display: block; padding:16px; width:100%;}


/* DOCUMENT LISTINGS */

section#Documents {width:100%; clear:both;}
article.DocumentsCols0 {margin:0px 1% 10px 1%; width:48%; }
article.DocumentsCols1 {margin:0px 1% 10px 1%; width:98%; }

section#Documents article {padding:10px; float:left; }
section#Documents article .Text {float:left; width:80%;}
section#Documents article .Text h2 { font-size:1.20em; color:#000000; padding:0px; line-height:30px;}
section#Documents article .Date {float:right; width:20%;}
section#Documents article .Date p { font-size:1em; color:#000000; padding:0px; line-height:30px; text-align:right;}



article.ArticleCols0 {margin:0px 1% 30px 1%; width:31.3%; }
article.ArticleCols1 {margin:0px 1% 30px 1%; width:48%; }

article.ProductCols0 {margin:0px 1% 30px 1%; width:23%; }
article.ProductCols1 {margin:0px 1% 30px 1%; width:31.3%; }


/* BLOG LISTINGS */

section#Blog {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#Blog article {float:left;}
section#Blog article .Text  {float:left; width:100%; height:230px; overflow:hidden; padding:20px;}
section#Blog article .Text h2 { font-size:1.20em;  color:#000000; padding-bottom:6px;}
section#Blog article .Text p { font-size:1em; line-height:22px;}
section#Blog article .Image {height:300px; float:left; width:100%; background-color:#000000; position:relative; background-position:center center; background-size:cover;}
section#Blog article .PlayBTN {width:100%; height:300px; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }


article.BlogItem1-0 {margin:0px 1% 30px 1%; width:64.6%; }
article.BlogItem1-1 {margin:0px 1% 30px 1%; width:98%; }

      .BlogItem1 .Text {width:51.5% !important; padding:80px 30px 30px 30px !important; height:530px !important;}
      .BlogItem1 .Image {height:530px !important; width:48.5% !important;}
      .BlogItem1 .Text h2 {font-size:1.60em !important; padding-bottom:20px !important;}
      .BlogItem1 .Text p { font-size:1.10em !important; line-height:28px !important;}

        .BlogOptions select {background-color:#ffffff; color:#444444; float:left; padding:13.5px !important; font-size:0.95em !important; margin:0 10px 20px 0; width:150px; border: 1px solid #c0c0c0; border-radius:0px;  }
        .BlogOptions input {background-color:#ffffff; color:#444444; float:left; padding:12px !important; font-size:0.95em !important; margin:0 10px 20px 0; width:150px; border: 1px solid #c0c0c0;  border-radius:0px; }
        
        section#BlogPagination {float:left; clear:both; width:98%; margin:20px 1% 0px 1%; }
        section#BlogPagination .Pagination2 {float:left; border:1px solid #f5f5f5; background-color:#f5f5f5;  font-size:0.90em;  color:#111111; padding:4px 10px 4px 10px; margin-right:8px; margin-bottom:8px; border-radius:4px;}
        section#BlogPagination .Pagination {float:left; border:1px solid #f5f5f5; font-size:0.90em; color:#000000; padding:4px 10px 4px 10px;  margin-right:8px; margin-bottom:8px; border-radius:4px;  -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s;}
        section#BlogPagination .Pagination:hover {background-color:#cccccc;}


/* VENUE LISTINGS */

section#VenueListing {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#VenueListing article {height:auto; float:left; position:relative; }
section#VenueListing article .Image {width:100%; height:350px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover;}
section#VenueListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:30px;}
section#VenueListing article .Text h2 { font-size:1.20em;  color:#000000; padding-bottom:6px;}
section#VenueListing article .Text p { font-size:1em;}



/* CUSTOM LISTINGS */

section#CustomListing {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#CustomListing article {height:auto; float:left; position:relative; width:23%; margin:0 1% 20px 1%; background-color:#efefef; }
section#CustomListing article .Image {width:100%; height:150px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover;}
section#CustomListing article .Text  {float:left; width:100%; height:150px; overflow:hidden; padding:12px;}
section#CustomListing article .Text h2 { font-size:1.20em;  color:#000000; padding-bottom:0;}
section#CustomListing article .Text p { font-size:0.90em;}




/* PROJECT LISTINGS */

section#ProjectListing {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#ProjectListing article {height:auto; float:left; position:relative; }
section#ProjectListing article .Image {width:100%; height:350px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover;}
section#ProjectListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:30px;}
section#ProjectListing article .Text h2 { font-size:1.20em;  color:#000000; padding-bottom:6px;}
section#ProjectListing article .Text p { font-size:1em;}


/* PROFILE LISTINGS */

section#ProfileListing {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#ProfileListing article {height:auto; float:left; position:relative; }
section#ProfileListing article .Image {width:100%; height:350px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover;}
section#ProfileListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:30px;}
section#ProfileListing article .Text h2 { font-size:1.20em;  color:#000000; padding-bottom:6px;}
section#ProfileListing article .Text p { font-size:1em;}


/* EVENT LISTINGS */

section#EventListing {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#EventListing article {height:auto;  float:left; position:relative; }
section#EventListing article .Image {width:100%; height:350px; background-color:#000000; float:left; position:relative; background-position:center center; background-size:cover;}
section#EventListing article .Text  {float:left; width:100%; height:300px; overflow:hidden; padding:30px;}
section#EventListing article .Text h2 { font-size:1.20em;  color:#000000; padding-bottom:6px;}
section#EventListing article .Text p { font-size:1em;}




/* PRODUCT LISTINGS */

section#ProductListing {float:left; clear:both; width:100%; margin:0 0 0 0; }
section#ProductListing article {position:relative; float:left; height:400px;}
section#ProductListing article .Image {width:100%; height:180px; background-color:#000000; border:14px solid #e7e6e6; border-radius:8px; padding:10px; float:left; position:relative; background-position:center center; background-size:cover;}

section#ProductListing article:hover .Image {border:14px solid #b7b6b6;}

section#ProductListing article .Text  {float:left; width:100%; padding:8px 14px;}
section#ProductListing article .Text h2 { font-size:1.60em; color:#000000; padding-bottom:6px !important;}
section#ProductListing article .Text p { font-size:0.75em !important; padding:0 0 6px 0 !important;}
section#ProductListing article .Text p.DateText {color:#888888; font-size:0.65em !important; padding:0 0 6px 0 !important;}
section#ProductListing article .CartBTN {width:100%; padding:0 !important; max-width:200px; background-color:#000000; color:#ffffff; border-radius:50px; line-height:30px; text-align:center; float:left; margin-top:10px; font-size:0.75em; text-transform:uppercase; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
section#ProductListing article:hover .CartBTN {background-color:#a60000;}

#OrderForm {width:100%; float:left; padding:0 !important;}
      .SubmitProductButton {width:100%; max-width:240px; background-color:#a60000; color:#ffffff; border-radius:50px; line-height:40px; text-align:center; float:left;  font-size:0.85em; padding:0; text-transform:uppercase; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
      .SubmitProductButton:hover {background-color:#000000;}


.ProductTagLink {background-color:#888888; color:#ffffff; border-radius:50px; line-height:34px; padding:0 22px; text-align:center; float:left;  font-size:0.75em; text-transform:uppercase; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer; margin-right:20px; margin-bottom:10px;}
.ProductTagLink:hover {background-color:#a60000; color:#ffffff;}



p.ProdStats {font-size:0.85em; color:#888888;}

                .ProductImageBG {background-position:center center; background-size:cover; width:98%; margin-left:1%; float:left;}

                  section#MultimediaProductThumbs {width:100%; clear:both; margin-top:30px;}
                  section#MultimediaProductThumbs .Block {display:block; float:left; width:24%; height:130px; position:relative; overflow:hidden;  margin:10px 1% 0 0 !important; background-position:center center; background-size:cover;}
                  section#MultimediaProductThumbs .Description {width:100%; padding:5px; position:absolute; bottom:0px; left:0px; background: rgba(0, 0, 0, 0.6);}
                  section#MultimediaProductThumbs p {color:#ffffff; font-size:0.90em; padding:0px; text-align:center;}
                  section#MultimediaProductThumbs .PlayBTN {width:100%; height:200px; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }

.List1 article {height:400px !important;}
.List2 article {height:400px !important;}
.List128 article {height:440px !important;}

                  section#MultimediaPhotoThumbs {width:100%; clear:both;}
                  section#MultimediaPhotoThumbs .Block {display:block; float:left; width:19%; height:50px; position:relative; overflow:hidden; border-radius:4px; margin:5px 1% 0 0 !important; background-position:center center; background-size:cover;}
                  section#MultimediaPhotoThumbs .PlayBTN {width:100%; height:200px; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }



/* PRODUCT FEATURE LISTINGS */

section#ProductFeatureListing {float:left; width:100%; margin:0 0 0 0; background-color:#a60000; background-image:url('../../images/featureBG.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center; padding:30px 30px; position:relative;}

section#ProductFeatureListing article {position:relative; width:23%; float:left; margin:0px 1% 0 1%;}
section#ProductFeatureListing article .Image {width:100%; height:180px; background-color:#000000; border:14px solid #2c0001; border-radius:8px; padding:10px; float:left; position:relative; background-position:center center; background-size:cover;}

section#ProductFeatureListing article .Text  {float:left; width:100%; padding:8px 14px;}
section#ProductFeatureListing article .Text h2 { font-size:1.60em; color:#ffffff; padding-bottom:6px !important;}
section#ProductFeatureListing article .Text p { font-size:0.75em !important; color:#ffffff; padding:0 0 6px 0 !important;}
section#ProductFeatureListing article .Text p.DateText {color:#fffff; font-size:0.65em !important; padding:0 0 6px 0 !important;}
section#ProductFeatureListing article .CartBTN {width:100%; max-width:200px; padding:0 !important; background-color:#e7e6e6; color:#000000; border-radius:50px; line-height:30px; text-align:center; float:left; margin-top:10px; font-size:0.75em; text-transform:uppercase; -o-transition: 1s; -moz-transition: 1s; -khtml-transition: 1s; -webkit-transition: 1s; -ms-transition: 1s; transition: 1s; cursor: pointer;}
section#ProductFeatureListing article:hover .CartBTN {background-color:#2c0001; color:#ffffff; }

#FeatureMessage {padding:20px 30px 10px 30px; width:100%; float:left; background-color:#2c0001; font-size:1.30em;}
#FeatureMessage p {text-align:center; color:#ffffff;}
.List9999 article {height:auto !important;}

                section.SectionOuterIndividual65 {border-top:0px solid #d2d2d2; background-color:#ffffff;}
                section.SectionInnerIndividual65 {padding:0 0 40px 0 !important;}

                section.SectionInnerIndividual64 {padding:0 0 0 0 !important;}

                #BannerGOTM {position:absolute; top:0; left:0; width:280px; height:120px; background-image:url('../../images/gotm.png'); background-repeat:no-repeat;  background-position:top left; background-size:100%; z-index:100;}
                #BannerFF {position:absolute; top:0; left:0; width:280px; height:120px; background-image:url('../../images/ff.png'); background-repeat:no-repeat;  background-position:top left; background-size:100%; z-index:100;}
                
                .New {position:absolute; top:-5px; right:-5px; width:45px; height:45px; background-image:url('../../images/new.png'); background-repeat:no-repeat;  background-position:top right; background-size:100%; z-index:1;}
                
                .Duel1 {position:absolute; top:-13px; left:-7px; width:95px; text-align:center; z-index:1; background-color:#000000; color:#ffffff; border-radius:10px; padding:2px; font-size:0.85em;}
                .Duel2 {position:absolute; top:-13px; left:-7px; width:95px; text-align:center; z-index:1; background-color:#a60000; color:#ffffff; border-radius:10px; padding:2px; font-size:0.85em;}




/* CALENDAR LISTING */

section#CalendarListing td.cal-head { border-bottom:1px solid #f5f5f5; border-right:1px solid #f5f5f5; background:#f5f5f5;}
section#CalendarListing td.cal-weekday { border-bottom:1px solid #f5f5f5; border-right:1px solid #f5f5f5; background:#ffffff; }
section#CalendarListing td.cal-weekend { border-bottom:1px solid #f5f5f5; border-right:1px solid #f5f5f5; background:#f5f5f5; }
section#CalendarListing p.Head { font-size:0.90em; color:#000000; }
section#CalendarListing p.Head a {color:#000000; text-decoration:none; }
section#CalendarListing p.Head a:hover {color:#000000;  }
section#CalendarListing p {font-size:0.90em;  color:#000000; padding: 0px 0px 0px 0px; }
section#CalendarListing p a {color:#000000; }
section#CalendarListing p a:hover {color:#000000;  }


/* MULTIMEDIA LISTINGS */

section#MultimediaListingThumbs {width:100%; clear:both;}
section#MultimediaListingThumbs .Block {display:block; float:left; width:23%; height:200px; position:relative; overflow:hidden; margin:30px 1% 0 1% !important; background-position:center center; background-size:cover;}
section#MultimediaListingThumbs .Description {width:100%; padding:5px; position:absolute; bottom:0px; left:0px; background: rgba(0, 0, 0, 0.6);}
section#MultimediaListingThumbs p {color:#ffffff; font-size:0.90em; padding:0px; text-align:center;}
section#MultimediaListingThumbs .PlayBTN {width:100%; height:200px; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }


section#MultimediaListingBlocks {width:100%; clear:both;}
section#MultimediaListingBlocks .ImageFullBlock {width:100%; margin-top:30px; float:left;}
section#MultimediaListingBlocks .VideoFullBlock {display:block; float:left; width:100%; position:relative; margin-top:30px; background-position:center center; background-size:cover;}
          section#MultimediaListingBlocks .Columns2 .VideoFullBlock {height:400px;}
          section#MultimediaListingBlocks .Columns2 .PlayBTN {height:400px;}
          section#MultimediaListingBlocks .Columns3 .VideoFullBlock {height:250px;}
          section#MultimediaListingBlocks .Columns3 .PlayBTN {height:250px;}
          section#MultimediaListingBlocks .Columns4 .VideoFullBlock {height:200px;}
          section#MultimediaListingBlocks .Columns4 .PlayBTN {height:200px;}
section#MultimediaListingBlocks .Description {width:100%; background-color:#000000; padding:5px; float:left;}
section#MultimediaListingBlocks p {color:#ffffff; font-size:0.90em; padding:0px; text-align:center;}
section#MultimediaListingBlocks .PlayBTN {width:100%; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }


section#MultimediaListingSlider {width:98%; float:left; margin:30px 1% 0 1%; position:relative;}
section#MultimediaListingSlider .Block {float:left; width:100%; position:relative; margin:0; background-position:center center; background-size:cover;}
section#MultimediaListingSlider .Description {width:100%; padding:5px; position:absolute; bottom:0px; left:0px; background: rgba(0, 0, 0, 0.6);}
section#MultimediaListingSlider p {color:#ffffff; font-size:0.90em; padding:0px; text-align:center;}
section#MultimediaListingSlider .PlayBTN {width:100%; position:absolute; top:0; left:0; background-image:url('../../images/play.png'); background-position:center center; background-size:65px 65px; background-repeat:no-repeat; }
section#MultimediaListingSlider .MediaSlideBlock {float:left; width:100%; position:relative;}
section#MultimediaListingSlider .responsive1 .Block {height:700px; }
section#MultimediaListingSlider .responsive2 .Block {height:600px; }
section#MultimediaListingSlider .responsive3 .Block {height:350px; }
section#MultimediaListingSlider .responsive4 .Block {height:300px; }
section#MultimediaListingSlider .responsive1 .PlayBTN {height:700px;}
section#MultimediaListingSlider .responsive2 .PlayBTN {height:600px;}
section#MultimediaListingSlider .responsive3 .PlayBTN {height:350px;}
section#MultimediaListingSlider .responsive4 .PlayBTN {height:300px;}

section#MultimediaListingLogos {width:100%; float:left; margin:30px 0 0 0; position:relative; display: flex; justify-content:center; flex-wrap:wrap; position:relative;}
section#MultimediaListingLogos .MediaLogo {margin:0 1% 10px 1%; border:1px solid #c0c0c0; background-color:#ffffff; padding:5px; width:auto; height:130px;}
      section#MultimediaListingLogos .MediaLogo img {width:auto; height:100%;}





/* SITE MAP */

section#SiteMap {float:left; clear:both; width:48%; margin:0 1%; }
section#SiteMap .SiteMap1 {background-color:#cccccc; width:100%; margin:0 0 1px 0%; color:#000000; float:left; padding:15px 15px 15px 15px; clear:both;  }
section#SiteMap .SiteMap2 {background-color:#d9d9d9; width:95%; margin:0 0 1px 5%; color:#000000; float:left; padding:15px 15px 15px 15px; clear:both; }
section#SiteMap .SiteMap3 {background-color:#e5e5e5; width:90%; margin:0 0 1px 10%; color:#000000; float:left; padding:15px 15px 15px 15px; clear:both; }
section#SiteMap .SiteMap4 {background-color:#f2f2f2; width:85%; margin:0 0 1px 15%; color:#000000; float:left; padding:15px 15px 15px 15px; clear:both; }



/* ALERT MESSAGE */

#AlertPanel {width:98%; margin:0 1% 30px 1%; border:1px solid #a60000; padding-top:10px; padding-bottom:10px; text-align:center; font-size:1em; clear:both; }
p.AlertPanelText {padding:0px; margin:0px;}

#SiteAlert {float:left; width:100%; padding:10px 100px; background-color:#a60000;}
    #SiteAlert p {color:#ffffff; text-align:center; font-size:1.20em; padding:0; margin:0;}






@media only screen and (max-width: 1024px) { /* FOR IPAD LANDSCAPE AND SMALLER */

          #SubscribeOverlay {width:80%; padding:30px; top:30vh;}

section#ProductFeatureListing article {position:relative; width:48%; float:left; margin:0px 1% 0 1%;}

}


@media only screen and (max-width: 768px) { /* FOR IPAD PORTRAIT AND SMALLER */

        #SubscribeOverlay {width:80%; padding:30px; top:10vh;}

          nav#MainNavigation {display:none;}
          #MegaMenuIcon {width:40px; position:absolute; right:0px; top:46px; padding:0px; display:inline-block; z-index:99; cursor:pointer;  }
          #MegaMenuIcon img {width:40px;}
          #MegaMenuIcon svg {width:100%; height:auto; padding:0; float:left; display:block; position:relative;}
          #MegaMenuIcon svg path {fill:#a60000 !important;}
          #MegaMenuIcon svg:hover path {fill:#000000 !important;}

section#ProductFeatureListing article {position:relative; width:98%; float:left; margin:0px 1% 0 1%;}


article.ArticleCols0 {margin:0px 1% 30px 1%; width:48%; }
article.ArticleCols1 {margin:0px 1% 30px 1%; width:48%; }
article.DocumentsCols0 {margin:0px 1% 10px 1%; width:98%; }

article.BlogItem1-0 {margin:0px 1% 30px 1%; width:98%; }
article.BlogItem1-1 {margin:0px 1% 30px 1%; width:98%; }

article.ProductCols0 {margin:0px 1% 30px 1%; width:31.3%; }
article.ProductCols1 {margin:0px 1% 30px 1%; width:48%; }


      .BlogItem1 .Text {width:50% !important; padding:80px 30px 30px 30px !important; height:530px !important;}
      .BlogItem1 .Image {height:530px !important; width:50% !important;}
      .BlogItem1 .Text h2 {font-size:1.60em !important; padding-bottom:20px !important;}
      .BlogItem1 .Text p { font-size:1.10em !important; line-height:28px !important;}


.Columns2 { -webkit-column-count:2; -moz-column-count:2; column-count:2;}
.Columns3 { -webkit-column-count:2; -moz-column-count:2; column-count:2;}
.Columns4 { -webkit-column-count:2; -moz-column-count:2; column-count:2;}
          
          
                .SectionBgInnerAlt0 .SectionTextAlt {width:100%; margin-right:0%;}
                .SectionBgInnerAlt0 .SectionImageAlt {width:100%; margin-left:0%; margin-bottom:10px;} 

                .SectionBgInnerAlt1 .SectionTextAlt {width:100%; margin-right:0%;}
                .SectionBgInnerAlt1 .SectionImageAlt {width:100%; margin-left:0%; margin-bottom:10px;} 

                .SectionBgInner0 .SectionText {width:100%; margin-left:0%;}
                .SectionBgInner0 .SectionImage {width:100%; margin-right:0%; margin-bottom:10px;}

                .SectionBgInner1 .SectionText {width:100%; margin-left:0%;}
                .SectionBgInner1 .SectionImage {width:100%; margin-right:0%; margin-bottom:10px;}
                
section#MultimediaListingThumbs .Block {width:31.3%; height:200px;}

            section#ChildDetailPages article .IntroText {width:100%; }
            section#ChildDetailPages article .IntroImage {width:100%; height:450px;  }
            section#ChildDetailPages article .IntroTextAlt {width:100%; }
            section#ChildDetailPages article .IntroImageAlt {width:100%; height:450px;  }

section#SiteMap {float:left; clear:both; width:98%; margin:0 1%; }
          
                          .SignupForm input {width:49%; margin-right:1%; margin-bottom:8px;}
                          .SignupForm .SubmitSignupButton {width:49%; margin-right:1%; }

                          #FooterContentLeft {width:50%;}
                          #FooterContentMiddle {width:50%;}
                          #FooterContentRight {width:100%;}

        #MainLeft {float:left; width:100%; }
        #MainRight {display:none; }
        
        #MainProductLeft {float:left; width:100%; }
        #MainProductRight {display:none; }

                nav#MainNavigation2 {width:70%; height:30px; margin-top:2px; float:right; position:relative; padding-right:80px; }


          #HomeFeatureLeft {float:left; width:100%; margin-bottom:20px; }
          #HomeFeatureRight {float:right; width:100%;  }


.List1 article {height:420px;}
.List2 article {height:420px;}
.List128 article {height:490px;}

      section#ChildPages article {width:48%; height:250px;}

}



@media only screen and (max-width: 667px) { /* FOR IPHONE 6 PORTRAIT AND SMALLER */

            body {font-size:90%;}

      section#ChildPages article {width:98%; height:250px;}

article.ArticleCols0 {margin:0px 1% 30px 1%; width:98%; }
article.ArticleCols1 {margin:0px 1% 30px 1%; width:98%; }

article.ProductCols0 {margin:0px 1% 30px 1%; width:98%; }
article.ProductCols1 {margin:0px 1% 30px 1%; width:98%; }

      .BlogItem1 .Text {width:100% !important; padding:20px !important; height:auto !important;}
      .BlogItem1 .Image {height:300px !important; width:100% !important;}
      .BlogItem1 .Text h2 {font-size:1.20em !important; padding-bottom:6px !important;}
      .BlogItem1 .Text p { font-size:1em !important; line-height:22px !important;}

.Columns2 { -webkit-column-count:1; -moz-column-count:1; column-count:1;}
.Columns3 { -webkit-column-count:1; -moz-column-count:1; column-count:1;}
.Columns4 { -webkit-column-count:1; -moz-column-count:1; column-count:1;}

section#MultimediaListingThumbs .Block {width:48%; height:200px;}
section#MultimediaProductThumbs .Block {width:48%; height:160px;}

            .sidenav {padding-top:15px;}

            .FootLinks {display:block;}

                          #FooterContentLeft {width:100%;}
                          #FooterContentMiddle {width:100%;}

                          .SignupForm input {width:100%; margin-right:0%;}
                          .SignupForm .SubmitSignupButton {width:100%;  margin-right:0%;}


                .GreyBarHolder {display:none;}

                #Logo {width:40%; }

                nav#MainNavigation2 {width:60%; height:30px; margin-top:2px; float:right; position:relative; padding-right:80px; }

                #HeadCheckout {width:60%; float:right; position:relative;}

          #HomeFeatureLeft article .Image {width:100%; height:180px; }

                nav#MainNavigation2 {display:none; }

.List1 article {height:400px;}
.List2 article {height:400px;}
.List128 article {height:450px;}

section#ProductListing article .Image {width:100%; height:230px; }


section#CustomListing article {width:98%;  }
section#CustomListing article .Text  {height:auto;}

}