html, body {margin: 0px;width: 100%;height: 100%;display: block;font-size: 100%;font-style: normal;font-family: Arial, Helvetica, sans-serif;color: #333;background: #FFF; scroll-behavior:smooth;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,a,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {/* line-height: 18px; */background-color: #FFF;height: 100%;font-size: 1em;background-size: 100% 100%;font-weight: 400;font-style: normal;line-height: 1.6;}
body * {box-sizing:border-box;}
.skip-to-main-content-link { position: absolute;  left: -9999px; z-index: 999;  padding: 1em; background-color: black; color: white;opacity: 0;}
.skip-to-main-content-link:focus {left: 0%;transform: translateX(0%);opacity: 1;}
*:focus, *:focus-visible {outline: 2px solid blue;}

*,::after,::before {
    box-sizing: border-box
}
/* Basic declarations */
header, section, article, aside, footer, figure, nav, hgroup, video, div, canvas { display: block;  }
p { margin: 0.5em 0; }
a { text-decoration: none; color: #B20838; }
a:hover { text-decoration: underline; }
a img { border: 0px; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-weight: normal;  color: #333; text-align: left; font-family: 'Archivo Narrow', 'sans-serif';   font-size: 2.8em; line-height: 1.2em;;  }
h1 {  padding-bottom:4px; margin-bottom: 10px;  }
h2 { font-size: 2.1em; margin-bottom: 10px;   }
h3{ font-size: 1.6em; }
 h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
ul, ol { margin-left: 3em; list-style: square; }
ol { list-style: decimal;  }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
input, select, textarea {border: 1px solid #CCC;padding: 5px 5px;font-size: 12px;color: #444;font-family: Arial, Helvetica, sans-serif;max-width: 95%;box-sizing: border-box;}
input[type=radio], input[type=checkbox], input[type=slider] {border: 0px;width:auto;}
input[type=button], input[type=reset],input[type=submit],.button {background: #B10A3A;color: #FFF;cursor: pointer;text-decoration: none;margin-right: 10px;border: 1px solid #B10A3A;padding: 5px 18px;display: inline-block;width: auto;}
input[type=submit]:disabled,input[type=button]:disabled,input[type=reset]:disabled {background: #AAA;border: 1px solid #AAA;color: #666;pointer-events: none;}
textarea { min-height: 90px; width: 60%; }
.rgt_aln{ text-align:right; width: 98%;}
.print{ display:inline-block;  background: url(/image/cache/print.png) no-repeat left center; background-size: 22px; padding: 5px 5px 5px 28px; margin:5px ;}
.rgt_aln form{ margin:5px 0;}
.rgt_aln form input[type=submit]{  margin:0;  border: 1px solid #B10A3A;  height: 30px;}
.rgt_aln form input[type=text] { line-height: 20px; margin:0; width: 35%; height: 22px;}

.clear { clear: both; height: 0px; margin: 0px; padding: 0px;  }
.pad {padding: 25px; }
.divider { margin-top: 20px; position: relative;   }
.errorMsg { color:red; font-weight:bold; text-align:center; padding: 5px 0;} 
.success {  text-align:center; font-weight:bold; padding:5px 0;}
.require.error {border-color:red;}

#editor { background: #FFF; }
.box {  background: #f3f3f3; padding: 10px; border: 1px solid #DDD;  margin: 0 0 10px 0;}
.banner{ text-align:center; }
.banner img { max-width:100%;}

/* layout*/
#layout {background: transparent;position: absolute;/* height: 100%; */top: 0;left: 0;width: 100%;min-width: 100%;}
#wrapper {min-height:100%;height: auto !important;height: 100%;background: #FFF;margin: -20px auto;width: 990px;min-width: 990px;position: relative;}
#header{ height: 110px; position: relative;  background: #CFCFCF;}
#header .container { }
#nav {position: relative;/* height:50px; */background: #000;}
#content {  padding: 10px; padding-top: 25px; float: left; width: 700px; text-align: justify; }
.footspacer, #footer { height: auto;}
#footer {padding: 15px 0;clear: both;overflow: hidden;line-height: 1.3em;border-top: 3px solid #DDD;color: #eee;min-height: 100px;background: #333;}
.container { width: 990px; position: relative; margin: 0 auto; }
#leftprt { width: 73.5%; float: right; padding: 0.5% 0.5% 20px;  }
#rgtprt { width: 24%; float: left; margin: 1% 0.5% 0 1%;}
#conblk {/* padding-bottom: 179px; */}
#footblk {position: relative;bottom: 0;width: 100%;padding-top: 30px;}

/*large- text*/
#layout.large { }
#layout.large #wrapper, #layout.large .container{width: 84%;position: relative;margin: 0 auto;height: auto;max-width: 1400px;}
#layout.large #wrapper .container{width: 100%;position: relative;margin: 0 auto;height: 100%;max-width: 1400px}
#layout.large #subpagebg { background-size:cover; background-position:top center;}
#layout.large #wrapper .container:after{content:''; display:table; clear:both;}

/*header */
header#header h1 {display: none;}
.logo { padding: 0; position: relative; width: 200px;  z-index: 2; top: 4px; left: 10px;}
.logo  img { height: 84px; }
.topnav {position: absolute;width: 100%;top: 0px;}
.wlcm, .mlogin { font-family: arial; display: none;   bottom: 10px; right: 0; position: absolute; z-index: 1;  text-align: right; padding: 0 1em 0 0; font-size: 0.89em; line-height: 0.92em; color: #333; }
.mlogin,.wlcm {  font-size: 0.82em;}
.wlcm  { padding: 0 0em 0 0;  font-size: 0.89em; }
.wlcm.logged_in,.wlcm.logged_id,.mlogin.not_logged_in { display: block; }
.mlogin input[type=text],.mlogin input[type=password] { width: 25%;  padding: 2px 3px; }
.mlogin input[type=submit] { padding: 0.3em 1em; }
.mlogin .mlolnks { padding: 0.1em 0.6em; font-size: 0.92em; }
#topnav ul { position: absolute; float: right; right: 5px; top: 50px;padding: 0; margin: 0; list-style: none;  }
#topnav ul li { float: left; padding: 5px 10px; }
#topnav ul li ul { display: none;  }
#subpagebg { height: 175px; width: 100%; position: relative; background:no-repeat center center;}
#subpagebg .bgcover { z-index: 1; position: absolute; bottom: 0; left: 0; width: 100%;  }

/* footer */
/* .copyright { clear: both; padding: 5px 0; color: #777;}*/
.copyright {border-top: 1px solid #444;padding: 10px 0;font-size: 0.92em;color: #ccc;background: #333;}
.copyright ul {list-style: none;padding: 0;margin: 0;}
.copyright ul:after{content:''; display:table; clear:both;}
.copyright span {float: left; padding-right: 10px; margin-left: 10px;}
.copyright span li { float: left; padding: 0 10px; }
.copyright a {color: #ccc;}

.solpart { width: 23%; float: right; padding-bottom: 10px; }
.solpart h5 {color: #eee;font-family: arial;font-size: 1.2em;}
.footnavi {  float: left; width: 73%;}
.footnav {padding: 0px;padding: 0;width: 100%;}
#footer h3  { margin-bottom: 5px; color:#EEE; font-size: 1.2em;}
.footnav ul { margin: 0px; padding: 0px; width: 100%; list-style: none;  }
.footnav ul li { float: left; width: 31%;  padding: 0 1%; ; }
.footnav ul li>a {padding: 8px 0;color: #eee;margin: 0px;display: block;}
.footnav ul li span { font-size: 1.2em;  margin-bottom: 5px; display: block;   }
.footnav ul li>ul  {margin: 0px; padding: 0 0 0 1%; list-style: none;  }
.footnav ul li> ul li {  float: none; display: block; width: 100%;   }

/*social*/
#socialmenu { float: right; margin-right: 10px;}
#socialmenu ul { width: 100%; list-style: none;  }
#socialmenu li span { display: none; }
#socialmenu li {  float: left; padding: 0 2px;}
#socialmenu li a { background: url(/image/cache/fbicon.png) no-repeat center center; width: 25px; height: 25px; display: block;  }
#socialmenu li.twitter a { background: url(/image/cache/tweeticon.png) no-repeat center center;   }
#socialmenu li.pinterest a { background: url(/image/cache/pinticon.png) no-repeat center center;  }
#socialmenu li.google a { background: url(/image/cache/gogicon.png) no-repeat center center;  }
#socialmenu li.rss a { background: url(/image/cache/rssicon.png) no-repeat center center;  }
#socialmenu li.eml a { background: url(/image/cache/emailicn.png) no-repeat center center;  }

/*navigation*/
.navigate { display: none; }
#nav ul {padding: 0px;margin: 0px;/* height: 0px; */list-style: none;/* line-height: 50px; */font-size: 1em;display: flex;align-items: center;justify-content: center;}
#nav ul li {/* float:left; */text-align: center;margin: 0;border-right: 1px solid #444;padding: 0;position: relative;min-width: 8%;}
#nav ul li:last-child { border: 0px; }
#nav ul li a {color: #FFF;display: block;padding: 12px 12px;/* line-height: 50px; */}
#nav ul li:hover > ul, #nav ul li a:hover > ul { display: block; }
#nav ul li > ul {display: none;padding: 0;margin: 0px;text-align: left;list-style: none;display: none;font-size: 0.92em;line-height: 20px;z-index: 2;width: 200px;background: #333;position:absolute;left:0;top: 100%;height:auto;border:0px;}
#nav ul li > ul li ul { top: 0; left: 100%;  }
#nav ul li > ul > li { margin: 0px; padding: 0px; float: none;  position: relative; width: 100%;border: 0px; text-align: left;  /* line-height: 10px; */}
#nav ul li > ul > li > span, #nav ul li > ul > li a,#nav ul li:hover > ul li a {padding: 10px;display: block;color: #FFF;line-height: normal;}
#nav ul li > ul > li a:hover, #nav ul li > ul > li:hover  { background: #B30838; filter: none; color: #FFF; }
#nav ul li:last-child ul { right: 0px;}
#nav ul li.currentitem,  #nav ul li.currentbranch, #nav ul li:hover, #nav ul li a:hover, #nav ul li:hover a {color: #FFF;background: #333;text-decoration: none;}
#nav ul li.currentitem a,  #nav ul li.currentbranch a {  color: #FFF;   background: #333; }
#nav ul li.currentbranch ul li.currentitem  { background: none;  }
#nav ul li.home { min-width:4%;}
#nav ul li.home a span{ visibility:hidden;}
#nav ul li.home a {background: url("/image/cache/home.png")no-repeat center 0px;line-height: 50px;padding: 0 10px;}
#nav ul li.home a:hover {  background: #B30838 url("/image/cache/home.png")no-repeat center 0px; } 

#sidemenu  {  margin-bottom: 15px;   }
#sidemenu .boxr { border-bottom: 0;}
#sidemenu ul { margin: 0px; padding: 0px; list-style: none; font-size: 1em;}
#sidemenu ul li a, #sidemenu ul li > span {  display: block; margin: 3px 0; background: #EEE;   padding: 6px 10px;   }
#sidemenu ul li ul { display: none; }
#sidemenu ul li:hover, #sidemenu ul li a:hover, #sidemenu ul li > span:hover {color: #333;  background: #F1F1F1; text-decoration: none; }

.fullwidth #sidemenu{ display:none;}


/* Home */
.slidebg {height: 400px;background: #FFF;position: relative;padding: 0;}
.hblock {border-bottom: 1px dashed #EEC402;  }
.slidebg div.container {  position: relative;   }
.slideing {  width: 100%; left: 0; position: relative;  }
#slides {height: 100%;position:  absolute;width: 100%;}
#slides .slidePhoto { bottom: 0;  position: absolute; width: 100%; }
.sliderContent {color: #CCC;height: 100%;position: relative;overflow: hidden;}
.sliderContent div.base {  position: absolute; width: 100%;   opacity: 1; display: none; left: 0%; height: 100%;   }
.sliderContent div.base .sData { width: 990px; position: relative; height: 100%; margin: 0 auto;}
.sliderContent div.base .img {  position: absolute; left: 0%; top:0;  border: 0;height: 100%; width: 100%; margin: 0; padding: 0; }
.sliderContent div.base img { width: 100%; height:auto;  padding: 0; border:0;}
.sliderContent div.activeSlide { left: 0; opacity: 1; }
.sliderContent div.activeSlide { opacity: 1; left: 0; }
.sliderContent div.base.sl div.caption { display: none; }
.sliderContent div.base.slShow div.caption { position: absolute; z-index: 1; font-family: 'Archivo Narrow', 'sans-serif'; background: rgba(255,255,255,0.7); padding: 10px; width: 42%;  font-size: 1.2em; line-height: 1.4em; color: #333; right: 2%; top: 2%;  margin-left: 1%; }
.sliderContent div.base.slShow div.caption a.link { display: inline-block; background: #EEC402; border: 1px solid #EE9E02;  color: #5C4205; padding: 7px 20px;margin-top: 20px;  }
.sliderContent div.base.slShow div.caption h2 { font-size: 2em; line-height: 1em; color: #B20838; margin: 0 0 10px 0; padding: 0;   font-weight: bold; }
.taoNav { display: none; visibility: hidden; text-align: right; margin: -80px 15px 0px 5px; z-index: 5; position: relative;  }
.taoNav a { display: inline-block; margin: 2px 5px;  height: 16px; width: 16px; background: #FFF; overflow: hidden; line-height: 0.7em; border: 1px solid #CCC; color: #FFF; -ms-border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px;   cursor: pointer; }
.taoNav a.active { background: #B20838; color: #B20838;   border: 1px solid #B20838;  }
.taoNav a:hover { text-decoration: none;  }
.hometab {display: table;width: 100%;background: #333;}
.hometab .boxes {display: table-cell;position: relative;width: 30.80%;color: #EEE;padding: 5px 1.33%;padding-bottom: 50px;background: #B10A3A;}
.hometab .boxes  h2 { font-size: 1.3em; border-bottom: 1px solid #777; color: #FFF;  margin-top: -10px; z-index: 1; position: relative; }
.hometab .boxes  a {color: #FFF;font-weight: normal;}
.hometab .leftbox { background: #446E86; }

.hometab .leftbox .item {display:flex;margin-bottom:10px;align-items: center;}
.hometab .leftbox .item > a{line-height:0;}
.hometab .leftbox .item .details  {padding: 0 10px;}
.hometab .leftbox .item .details h3{font-size:1.2em; margin:0;}
.hometab .leftbox .item .details p{margin:0;line-height: normal;}
.hometab .leftbox .details span{ display:block; font-style:italic; font-size:0.9em;}
.hometab .leftbox .details strong{font-weight: 600;}

.hometab .middlebox { background: #221E1F; width: 30.40%; }
.hometab  .more {position: absolute;width: 100%;bottom: 0;left: 0;padding: 10px 0px;/* height: 15px; */background: rgb(0 0 0 / 25%);display: block;}
.hometab  .more img{ margin-left:15px;}
.hometab .rgtbox ul { margin: 0; margin-left: 10px; padding: 0; list-style: none; }
.hometab .rgtbox ul li { padding-left: 15px; background: url(/image/cache/list.png) no-repeat 0 6px; }
 
/* news */
.eventlst a { color: #FFF; }
.eventlst h2  { padding-bottom: 0px; }
.eventlst div.item { padding: 0px; }
.eventlst div.item p{color: #FFF;font-weight: 600;}
.news div.article { border-bottom: 1px dotted #CCC; padding: 8px 5px; }
.news div.article  h2 { font-size: 1.2em; }
.newsDetail img{max-width: 90%;}

.splitleft, .splitright  { width: 47%; padding: 0 1%; display: inline-block; vertical-align: top; color: #555; }
.splitright { text-align: right;  }
.eventlt div.item { padding: 1px 5px; }
.eventlt span { background: #B20838; color: #FFF; padding: 3px 10px;  }

/*calendar */ 
#calendar { border-collapse: collapse; width: 100%; background: transparent; color: #333;}
#calendar th,#calendar td { border: 1px solid #CCC; width: 14%;  height: 75px; }
#calendar th {text-align: center;background: #ededed;vertical-align: middle;font-size: 16px;color: #B20838;line-height: 20px;}
#calendar td.caption { background: #CACACA; vertical-align: middle; text-align: center; color: #333; font-size: 20px; line-height: 20px; height: 40px; }
#calendar td.caption a{font-size: 1.3em;display: inline-block;} 
#calendar th { height: 40px; }
#calendar ul { margin: 0px; padding: 0px; list-style: none;  display: block;   }
#calendar ul li, #calendar .callink {padding: 2px;margin: 1px 0;color: #FFF;line-height: normal;font-size: 16px;background: #EEE;}

#modalwindow {display: none;width: 60%;min-width: 500px;height: 50%;position: absolute;top: 10%;background: #FFF;z-index: 10;box-shadow: 0 0 10px 1px #999;border: 1px solid #CCC;padding: 10px;overflow: auto;}
#modaldata { padding: 15px;  }
#modaldata h3 { margin-bottom: 10px; }
#modalwindow .closWin {position: absolute;right: 10px;top: 10px;font-size: 1.2em;border: 1px solid #CCC;padding: 2px 8px;/* color: #999; */display: inline-block;}
#modaldata .eventloc { color: #777; font-style: italic;  }


/*modal*/
.modalData{/* display:none; */}
.modal.show .close{position:absolute;right: -25px;top: -25px;background: #f00;z-index: 100;text-shadow: none;color: #FFF;line-height: 25px;width: 25px;font-size: 24px;padding:0;}
 
#modalxwindow {display: none;position: fixed;top: 0;bottom: 0;margin: auto;left: 0;height: 100%;z-index:999;width: 100%;}
#shade { background: rgba(0,0,0,0.7); background-image: url(/image/cache/overlay-pattern.png); z-index: 100;   position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none;  }
#modalxdata {width: 50%;height: 100%;padding: 1%;margin: 0px auto;position: relative;text-align: center;background: none;display: flex;align-items: center;justify-content: center;}
#shadex{display: block;position: fixed;top: 0%;left: 0%;width: 100%;height: 100%;background: #000;z-index:998;-moz-opacity: 0.75;opacity: .75;filter: alpha(opacity=75);}
.modalcontent{background:#FFF;position: relative;display: block;width: 100%;z-index: 999;}
 
#modalxwindow #modalxbox {background: #FFF;} 
#modalxwindow #modalxbox iframe{width:100%;height:100%;min-height: 550px;}
.mcls {font-size: 1.0em;color: #ccc;background: #B20838;padding: 0 11px;line-height: 30px;color: #FFF;position: absolute;z-index: 10;right: 0;top: 0;}
.mcls:hover{text-decoration:none;}

#modalxwindow .safetyLibraryModal{padding: 50px;}
#modalxwindow .safetyLibraryModal h2{text-align:center;text-transform: uppercase;margin: 0;}
#modalxwindow .safetyLibraryModal p a{font-weight:bold;display: inline-block;}


.indvevent a#regForm{margin-right: 9%;}
.indvevent a.callnk img{margin: 0 10px;position: relative;top: 8px;}
/* gallery */
.thumbGallery { margin: 0px; padding: 0px; list-style: none; }
.thumbGallery li { display: inline-block; width: 28%; margin: 2%; font-size: 11px;  text-align: center; }
.thumbGallery li a img {  padding: 5px; background: #FFF; box-shadow: 0px 0px 8px #999;  }


/* gallery */
.hide { display: none; }
#imageoverlay { position: fixed;  top: 0; left: 0;  z-index:111; background: transparent; width: 100%; height: 100%;   }
.overlay { position: absolute; z-index:1121; width: 100%; height: 100%; }
.taoGalleryBox { width: 100%; padding: 0%; z-index:1121; height: 100%; background: rgba(9,9,9,0.9);   }
.no-rgba #gcontent {background: #333; }
#gimage {width: 70%;float: left;text-align: center;height: 100%;}
#gimage img { background: #FFF; padding: 5px; border: 1px solid #EEE;  }
#gcontent {float: left;width: 28%; line-height: 1.3em; margin: 10% 0; padding: 0; color: #CCC;  display: none;}
#gcontent div { margin: 5px 0;    }
#gcontent label {display: block;color: #B20838;font-weight: bold;font-size: 1.2em;}
#gcontent span { display: block; }
#gnav { position: absolute; bottom: 5%; right: 5%; width: 50%; z-index:1122; text-align: right; }
#gnav a {margin-left: 10px;color: #FFF;display: inline-block;padding: 2px 15px;background-color: #B20838;}
#gclose {position: absolute;z-index:1122;top: 0%;right: 5%;color: #777;width: 65px;background: #B20838;padding: 5px 15px;color: #FFF;}
.gwait { margin-top: 40%; color: #DDD;}
.gallerylist { position: relative;float: left;   height: 200px; width: 180px; padding: 35px 15px 30px 30px;  margin: 5px 0; }
.gallerylist img { height: 135px; width: 170px; border: 1px solid #CCC;  padding: 2px; }
.gallerylist h3 { margin-top: 5px; text-align: center; font-size: 1.1em;}
.gallerylist p { display: none; }
.imageGallery  { text-align:center;}
.imageGallery a { background: #FFF;   border:1px solid #FFF; width: 200px; height: 120px;margin: 0;overflow:hidden; vertical-align: top; position: relative;  text-align: center;    display: inline-block;}
.imageGallery a .gContent { display: none; }
.imageGallery a img { width: 100%; }
.imageGallery a:hover img {filter:none; -webkit-filter:none;-moz-filter:none; -ms-filter:none;-o-filter:none; border:3px solid #FFF;}





/*video */
.videoresults { padding: 15px 0px; }
.videoresults div.videoleft { width: 400px; float: left;  } 
.videoresults div.desc { width: 270px; color: #666;  float: right;  padding-top: 30px;}

/*webform */
.postwebform tr { margin: 5px 0px; }
.fieldgroup  { clear: both; margin: 10px 0; padding: 5px;    }
.fieldgroup_label { font-size: 1.4em;  display: block;  color:#B10A3A; width: 95%; padding: 5px; border-bottom: 1px solid #B10A3A; }
.fieldrow {width : 100%;margin: 3px 0;clear: both;padding: 3px 0;} 
.fieldrow .fieldlabel {width: 30%;display: inline-block;vertical-align: top;}
.fieldrow .fieldval { width: 65%; display: inline-block; vertical-align: top; }
.fieldrow .fieldval textarea { width: 80%; height: 100px;}
.fieldrow .fieldval input[type=text], .fieldrow .fieldval input[type=email], .fieldrow .fieldval input[type=tel], .fieldrow .fieldval select{ width: 45%;}
.fieldrow .fieldval select{}
.field_desc,.loginfield_msg {font-style: italic;color: #555;padding: 0 3px;font-size: .8em;margin-bottom: 10px;clear: both;}
.fieldgroup_desc {font-style: italic; color: #4D4D4D;  line-height: 1.4em; padding: 6px 4px; font-size: .92em;  }
.fieldrow sup{color: #e30000;font-weight: bold;}
.group_nogroup_label,.group_nogroup_tr   { display: none; }
#form_21_post .fieldrow .fieldlabel { width: 50%;  }
#form_21_post .fieldrow .fieldval { width: 50%;  }
#form_21_post .fieldrow .fieldval .ratinghold{ float:left; display:block; margin:0 5px; }
.errmsg, .msg,.err { color: red; font-weight: bold; padding: 10px 0px;  }
.err { text-align: center; border: 1px solid red; background: #FEF2EA; padding: 7px 0px; width: 98%; }
.taoCMSerror { color: red; }
.RequiredGroup.error {color:red;}
.required.error {border-color:red;}
.fieldrow.id-input { display:none;}
.fieldval .agree { float:left;}
.fieldval .agree label { display:none; float:right;}
.fieldrow .package_radio { vertical-align: top;margin-bottom: 10px;} 
.sponsorship_items_multicheckbox { margin-bottom:10px;}
.sponsorship_items_multicheckbox label{ font-weight:bold;}
.sponsorship_items_multicheckbox div {font-size:.9em;}

.payment_radio,.allow_vendors_to_contact_you_via_email_radio,.fieldrow .package_radio input{ display:inline-block; vertical-align:middle; }

.fieldrow .package_radio label{ font-weight:bold;}
.fieldrow .package_radio div{ margin-left:20px;} 
.fieldrow .taoFieldBuilder{text-align:center;  margin-top: 5px;display: table;}  
.fieldrow input[type="file"]{ border:0;  margin: 6px 0; padding: 0;}

.count_priceInfo {display:flex;justify-content: flex-start;padding: 7px 0;}
.count_priceInfo > div{-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.count_priceInfo #atendees_val, .count_priceInfo #total_price_val, #seatsRemaining #seatsCount, #totalSeats #totalCount {/* margin-left: 10px; */padding: 5px;font-weight:bold;}  



/*form builder*/
.group_attendee_information_label{ margin-bottom:10px;}
.taoFieldBuilder, .attendees_information {display:table;width: 95%;border-collapse: collapse;margin-bottom: 10px;}
.taoFieldBuilder .head{background:#CCC; padding: 5px; width: 98%;  font-weight:bold;display: table-row;}
.attendees_information .fieldrow > span, .taoFieldBuilder .head .fcol{/* width: 24%; */display: table-cell;vertical-align:middle;font-size: .8em;/* padding: 5px 0; */line-height: 1;font-weight: normal;}
.taoFieldBuilder .fcol.lunch_col,.taoFieldBuilder .fcol.lunchforspouse_col{ width: 10%; /* display:inline-block; */  vertical-align:middle; font-size: 90%;}
.taoFieldBuilder .fcol.tfbact, .taoFieldBuilder .fcol.tfbact {width: 5%;text-align: right;}
.taoFieldBuilder .tfbact{font-weight:bold; font-size:1.6em; display:inline-block; vertical-align:middle; margin-left: 13px; text-align: center;}
.taoFieldBuilder a.addAct{text-decoration:none;color:#FFF;background:green;padding: 12px 3px;display: block;width: 30px;float: right;text-align: center;}
.taoFieldBuilder a.tfbdel {text-decoration:none;background: #B10A3A;color: #FFF;display: block;padding: 0;width: 30px;float: right;text-align:center;font-size: 90%;}
.taoFieldBuilder a.addAct.disabled{background:#999; pointer-events:none;}

.attendees_information .fieldrow, .taoFieldBuilder .tafb_row { margin: 5px 0; width: 98%; padding: 5px;display: table-row;}
.taoFieldBuilder .fcol {/* width: 24%; */display: table-cell;text-align:center;vertical-align: middle;} 
.taoFieldBuilder .fcol input[type="text"],.taoFieldBuilder .fcol input[type="email"]{width: 92%;display: inline-block;vertical-align: middle;padding: 8px 3px;margin: 3px 0;} 
.taoFieldBuilder .fcol.lunch_col, .taoFieldBuilder .fcol.lunchforspouse_col { /* width: 10%; */ /* display:inline-block; */ /* text-align:center; */}
.taoFieldBuilder .fcol input[type="checkbox"] { display: inline-block; vertical-align: middle; width: auto;max-width: none;}

.taoFieldBuilder .fcol input.error { border:1px solid red;}

.attendees_information .fieldrow > span{border: 1px solid #EEE;border-collapse: collapse;}
 .taoFieldBuilder .tafb_row .fcol {text-align:left;}
  .taoFieldBuilder .tafb_row .fcol.includetesting_col, .taoFieldBuilder .tafb_row .fcol.testing_col {text-align:center;}
 .webform_post_results .taoFieldBuilder .tafb_row .fcol {padding:5px;border: 1px solid #EEE;border-collapse: collapse;}
.attendees_information .fieldrow > span{width:auto;background: #EEE;}
.attendees_information .fieldrow > span.fieldlabel{text-align:left;width: 51%;padding: 5px;}
.taoFieldBuilder.hideIncludetesting .fcol.includetesting_col{display:none;}

.webform_post_results .taoFieldBuilder .head .fcol{padding: 12px 0;}


form table tr td { padding: 3px 0px; }
form legend { border-bottom: 1px dashed #CCC; width: 100%; display: block; background: transparent; color: #667233; font-size: 14px;  }
.filteropts h2 { display: inline-block; font-size: 12px;   }
.postwebform td.labelcol { width: 18%; padding-right: 8px; font-weight: bold; vertical-align: top;  }
.postwebform td.valuecol { width: 88%; vertical-align: top;  }

.eml_usrnm .user_info_block {border:1px solid #DDD;max-width: 80%;padding: 15px 10px;background: #f5f5f5;}
.userinfotitle {font-size: 1.1em;margin: 0;padding: 0;margin-bottom: 10px;}


/*login*/
.changepass, .general_login,.Newregister {max-width: 360px;margin: 0 auto;text-align: left;padding: 10px;border: 1px solid rgb(233, 233, 233);}
.Newregister, .general_login{float:left;margin: 10px 15px;min-width:360px;}
.general_login div.logintitle {background: transparent;color: #333;font-size: 18px;line-height: 20px;font-weight: bold;/* display: none; */}
.general_login div.loginmessage {font-style: italic;margin-bottom: 10px;}
.changepass div.row, .general_login div.row {margin: 5px 10px;text-align: left;}

.changepass div.row label, .general_login div.row span.label {text-align: left;padding-right: 7px;min-width: 100px;font-weight: normal;display: block;}
.changepass div.row label {  font-weight: normal;  min-width: 125px;  }
.changepass div.row span, .general_login div.row span.formw {display: block;vertical-align: middle;}
.general_login div.row span.formw input, .changepass div.row span input {width: 90%;padding:5px;height:auto;min-height: auto;display: block;}

 .general_login div.remember span.label, .general_login div.remember span.formw{ display:inline-block;}

.general_login div.loginbtn {margin-left: 85px;display: inline-block;text-align: center;}
.general_login div.loginbtn input{height: auto;padding: 8px 10px;}
.general_login div.forgotpassword {  vertical-align: middle;  display: inline-block;  }
.general_login .errmsg {  color: #F44336;  font-size: .84em;  padding: 0;  text-align: center;  overflow: hidden;  }
#filter {  display: none;  }
div.Newregister{background: #b10a3a;color:#FFF;padding: 48px 10px;min-height: 245px;display: flex;flex-direction: column;justify-content: center;}
div.Newregister p, .Newregister a, .register h2{ color:#FFF; text-align:center;}
div.Newregister h2{font-size:1.4em;margin: 0;color: #fff;text-align: center;}
div.Newregister a {font-size: 20px;text-transform:uppercase;display:inline-block;font-weight: 500;border: 1px solid #830529;padding: 5px 12px;background: #FFF;color: #b10a3a;}
div.resetText{padding: 10px;}

/*username*/
#email_input{ margin-bottom:0;}
.loginfield_msg{font-size: 14px;margin-bottom:10px;}
.user_info_block{background: rgb(250, 250, 250);border: 1px solid #ededed;padding:15px;margin: 15px 0;padding-bottom: 35px;}
.user_info_block:after{ content:''; display:table; clear:both;}
.userinfotitle{padding: 0;margin-bottom: 15px;font-size: 20px;font-weight: 600;/* display: none; */width: 70%;margin: 0 auto;}
.user_info_block table.register{min-width: 70%;margin:0 auto;position: relative;}
.user_info_block table.register input{margin: 5px 0;width: 100%;}
.user_info_block table.register tr td{vertical-align:middle;position: static;}
.user_info_block table.register tr td:nth-child(2){ display:none;}
/* event */
#editevent { background: #F9F9F9; padding: 20px; }
#editevent input { margin-left: 5px;  }
#editevent table { border: 0px; margin: 0px;   }
#editevent table  td { padding: 3px 0px; }
#editevent table  td {  font-weight: bold; }
#editevent  textarea{ width: 350px; height: 100px;  }
#editevent table  td div.field { padding: 3px 0px;  }
#editevent table  td div.field span { display: inline-block; width: 80px; }
#editevent table .currentimage { display: none; }
.indievent { border: 1px dotted #CCC; border-left: 0px; border-right: 0px; }
.indievent h1 { font-size: 20px;  }
.indievent span { display: block;  }
.indievent label { display: block; color: #666; font-style: italic; }
.indievent div { text-align: justify; padding: 10px; }
.indievent div img { float: left; margin: 5px 10px; }
.eventrow {  border-bottom: 1px dashed #979797; padding: 10px 0; }

/* training event list */
.trnevt {border-bottom: 1px dashed #AFAFAF; padding: 10px 5px; margin:  0 10px 10px 0; }
.trnevt .trnevt_txt{margin-left:10px; }
.trnevt .datxt {font-weight:bold; text-align:center; color:#FFF; float:left; display:block; background:#B20838; padding:10px 0px; width:60px; margin-right:10px;margin-bottom: 10px;}
.trnevt .datxt span{ display:block; }
.trnevt h2 a { font-size:18px; line-height:12px; display:block; }
.trnevt .srtdisc {line-height: 30px; font-size:14px; }
.trnevt .loc {font-size:13px; display: block;}

/*certificate programme*/
.crtpglst {  border-collapse: collapse; width: 100%;  } 
.crtpglst thead{ background:#999;}
.crtpglst td,.crtpglst th{  padding: 5px; }
.crtpglst tr {border-bottom: 1px solid #DDD; }
.crtpglst tr:nth-child(even){ background: #EEE;  }
.crtpglst td:nth-child(2),.crtpglst td:last-child{ text-align:center;}
.cert_prg_blk {margin:15px; }
.crtid, .crtbcr, .crtupdt { margin:10px 0;}
.crtid { float:left; margin:0 15px 0 0;}
.crtid span, .crtbcr span, .crtupdt span{ margin-left: 5px;}
.crtbcr{ text-align:right; }
.crtbcr a img {display: inline-block;vertical-align: middle;}

/*News Lettrs*/
.nwsltrs{ margin:0 auto;}
.nwsltr_lst{border-bottom:1px dashed #DDD; width: 96%;padding: 5px 2%;}
.nwsltr_lst h3 {display:inline-block;  vertical-align:middle;}
.nwsltr_lst .nwspdflnk{ float:right; }
.nwsltr_lst .nwspdflnk img {display:inline-block; vertical-align:middle; margin:0 2px; }

/*Local Services*/
.lctnblk { border-bottom:1px solid #EEE;  width: 99%; margin: 0 auto; padding: 10px 0;}
.lctnblk .lclsdtl_blk { width: 51%; float:left; margin: 1%;}
.lctnblk .lclslg { display:inline-block; max-width: 39%; background: #FFF; /* float: left; */}
.lctnblk .lclslg img { width: auto; max-width: 100%;}
.lctnblk .lclsdtl { display:inline-block; vertical-align:top;  /* float: left; */ text-align: left;}
.lctnblk .lclsdtl a.button{ margin-top:10px;  }
.lctnblk .lclsdtl p{ margin: 2px 0;}
.lctnblk .lclsmap {width: 44%; float:right;  }
.lctnblk .lclsmap iframe {width:100%; height: 150px; }
/*paging */
#form_paging_links, #calendar_paging_links, #paging_links, .gallery_paging_links,  .newschannel_paging_links { text-align: right; margin: 8px; }
#form_paging_links span, #paging span, #calendar_paging_links span,  #paging_links span, .gallery_paging_links span,  .paging span { display: inline-block; text-align: center; margin: 2px 3px;  padding: 2px 10px; border:1px solid #CCC; }
.newschannel_paging_links span { padding: 3px 10px; border: 1px solid #CCC; margin: 5px;  }
.newschannel_paging_links span a:hover,  #calendar_paging_links span a:hover, #form_paging_links span a:hover, .gallery_paging_links span a:hover, #paging_links span a:hover { } 




/*searchresults */
#searchresults { }
#searchresults dt { margin-top: 10px;  padding: 5px 0px; border-top: 1px dotted #CCC; font-size: 12px;  }
#searchresults dd { padding-left: 10px; }

/* forum */
#forum { border: 1px solid #DDD;  border-collapse: collapse; }
#forum td  { padding: 5px 10px; border: 1px solid #DDD; }
#forum-header { background: #EEE; font-weight: bold;   }
#forum-highlight { background: #F9f9f9; }
#content-background { font-size: 0.82em;   }

/* staff */
.staff { margin: 1.2%; padding: 1%; position: relative;   border: 1px solid #DADADA; height: 180px; width:45%; text-align:center; display: inline-block; vertical-align: middle;}
.staff .name { font-weight: bold; color:#B20838;  }
.staff .comp_logo{text-align:center;margin: 5px 0px ;}
.staff .comp_logo img{ max-width:90%; height:60px;}
.staff .name span {  display: block;  font-weight: normal; color: #555;  }
.staff .photo { float: left; height: 150px; width: 115px; background: url(/image/cache/team_phold.jpg) no-repeat center center;  padding: 3px; border: 1px solid #DDD; margin: 0 10px;  }
.staff .info { margin: 0px auto; }
.staff .info .comp_logo { position: absolute; bottom: 0; right: 0; }

/* company */
.memberGroup {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: flex-start;margin-bottom: 30px;}
.memberGroup > h2{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.memberGroup .compn{-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;width: auto;height: auto;float: none;margin: 10px;padding: 15px;}


.compn { width:30%; padding: 10px 0.5%; margin: 0.5%;  height: 150px; float: left; text-align: center; border: 1px solid #CCC;  }
.compn img { height: 50px; max-width: 90%; }
.compn  a { font-weight: bold; }
.compn .comname { padding-top: 18px; }

/* my orders */
.vieworders, .mydownloads { width: 100%; margin: 0;   }
.vieworders td, .vieworders th, .mydownloads td, .mydownloads th {  border: 1px solid #c19759; border-left: 0; border-right: 0;  padding: 3px 8px; text-align: center; }
.vieworders  th, .mydownloads th  { background: #f6f6f6; line-height: 30px;  }
.mydownloads td { padding: 8px 5px;  }

/* cart universal */
.carticon { position: absolute; top: 50px; right: 10px;  }
.carticon ul  { margin: 0;  padding: 0; list-style: none;  }
.carticon ul li { float: left; line-height: 1em;  padding: 0px 8px; border-right: 1px solid #999; }
.carticon ul li:last-child { border: 0px;  }
.carticon a { color: #333; }
#cartbuttons ul { list-style: none; padding: 0px; margin: 0px; text-align: right; margin-top: 20px; }
#cartbuttons ul li { float: right;  }
#cartleft #cartbuttons ul li { float: none; display: inline-block; }
input.cancel { background: #CCC; border: 1px solid #BBB; color: #333;  }

/* cart */
.catalogcart { width: 100%; margin: 0; border: 0;   }
.catalogcart td, .catalogcart th {  border: 1px solid #c19759;  padding: 3px 8px; text-align: center; }
.cartheadings { background: #FFF; line-height: 30px;  }
.catalogcart .itemname { padding-top: 5px; color: #c19759;  text-align: left; }
.catalogcart .itemname .attributes {  color: #333; clear: both }
.catalogcart .itemname .attributes .label { width: 120px; float: left; display: block; }
.catalogcart .itemname .attributes .value { margin-left: 125px; display: block; }
.catalogcart p { padding: 0px; margin-top: 0px; }
.catalogcart .price {  color: #C34923; font-weight:bold; width: 100px;  }
.catalogcart .totalprice  { width: 120px;}
.catalogcart .oddrow { background: #FFF; }
.catalogcart .evenrow { background: #FFF; }
.carttotals { line-height: 30px; }
.multipleshippingchoices { margin-top: 20px; }

/* checkout Login */
.checkout_login { width: 70%; /* float: left; */  text-align: center;   }
.checkout_loginmsg { display: none; }
.logintitle { font-family: 'Marcellus', serif;  font-size: 1.3em;} 
.checkout_login p { font-weight: bold; font-size: 12px; }
.checkout_login div { margin: 5px 0px; }
.checkout_registration, .noaccount { text-align: center; }
#cart_suggested_products { display: none; }
.checkout_registration, .noaccount { width: 70%;  float: none;  padding: 2%; clear: both;margin: 10px 0; background: #FFFACD; }
.checkout_registration { }

/* bliiing */
#billtable, #shiptable {  width: 46%; margin: 20px 1%; float: left; padding: 1%; background: #F5F5DC; min-height: 150px; }
.billingaddress { margin-bottom: 20px;   }
.billingaddress .name { font-weight: bold;  }
#payment_totalamount { clear: both; font-weight: bold; font-size: 1.2em; }
.paymenttitle { margin-top: 15px; font-family: 'Marcellus', serif;  font-size: 1.3em;   }
#paymentdiv {padding-bottom: 20px;display: flex;flex-wrap: wrap;flex-direction: row;align-content: center;align-items: center;}
#paymentdiv div.paymentmodule{padding: 0 15px 10px 0;}
#paymentdiv div.paymentmodule div {display:flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
#paymentdiv div.paymentmodule input{margin: 0 5px;}
#paymentdiv div#paypal, #paymentdiv div#squareup{order:0;}
#paymentdiv div#bill_me, #paymentdiv div#check {order:1;width: 100%;}
 
#paymentdiv div.paymentdetails {order:2;}


#changeinfo { margin-top: 20px; }
#changeinfo:after{ content:''; display:table; clear:both; }
#changeinfo  ul {  margin: 0; padding: 0; list-style: none; }
#changeinfo  ul li  { float: left;  margin-right: 20px; }

#returntocart a, #changeinfo  ul li:before { content: "\00ab"; }
#changeinfo  ul li a {/* color: #F04A26; */}

/*Coupon codes*/
#cartcodes { margin:5px 0; }
.catalog.codeheader { font-weight:bold; font-size:1.2em;margin-bottom: 5px;}
.catalog.codeinput{ padding:5px;}
.catalog.codeinput label, .catalog.codeinput input{ margin-right:10px;}


/* listings */
.corslst,.myforms {  border-collapse: collapse; width: 100%;  } 
.corslst td,.corslst th,.myforms td,.myforms th  {  padding: 5px; }
.corslst tr {border-bottom: 1px solid #DDD; }
.corslst tr:nth-child(even),.myforms tr:nth-child(even) { background: #EEE;  }
.cathd { background: #999; color: #FFF; font-weight: bold; padding: 9px 5px; text-transform: uppercase; }
.corslst th,.myforms th { background: #777; color: #FFF; padding: 10px 5px; text-align: left;   }
.chr { width: 2%; }
.cyear { width: 2%; }
.cnum .lbl { font-weight: bold;  padding-right: 5px; }
.rsrc_blk th { width: 20%;}
.rsrc_blk th.rsrcnm{width:28%;}
.rsrc_blk th.rsrcdesc { width:35%; }
.rsrc_blk td { vertical-align:middle;  padding: 8px;}
/* listings */
.videolst {  border-collapse: collapse; } 
.videolst td,.corslst th {  padding: 5px; }
.videolst tr {border-bottom: 1px solid #DDD; }
.videolst tr:nth-child(even) { background: #EEE;  }
.cathd { background: #999; color: #FFF; font-weight: bold; padding: 9px 5px; text-transform: uppercase; }
.videolst th { background: #777; color: #FFF; padding: 10px 5px; text-align: left;   }
.chr { width: 2%; }
.vyear { width: 2%; }
.cnum .lbl { font-weight: bold;  padding-right: 5px; }
.catinfo { margin: 5px;  }
.catinfo .lenval {  font-weight: bold;  }

/*work shop list*/
.wrkshplst { padding:5px 0; margin:0 15px 15px 15px; border-bottom: 1px dashed #CCC; }  

/*workshop events*/
.indvevent.workshpe { padding-bottom:10px; border-bottom:1px dashed #DDD; margin-top: 10px;}
.wrkevtdtl { margin-right:10px;}
.workshpe .reglink { float:right;}  

.workshopList{display:table;margin-bottom: 0;padding-bottom: 20px;}
.wsList_row {display: table-row;position: relative;}
.wsList_row .wsList_Dates{width: 100px;margin-top: 30px;display: table-cell;vertical-align: top;text-align: left;padding: 5px;}
.wsList_row .wsList_Dates p span{ font-weight:bold; display:block;}
.wsList_row .wsList_details {display: table-cell;}
.wsList_row .wsList_details .wsRow{ display:table-row; } 
.wsList_row .wsList_details .wsRow div{display: table-cell;}
.wsList_row .wsList_details .wsRow div.wsFee{padding: 5px;}
.wsList_row .wsList_details .wsRow div.wsFee span{display:block;width: 105px;font-weight:bold;}

div.wsList_Title{width:100%;display: block;}
div.wsList_Title div.reg{background: #f1f1e0;padding: 10px 5px;}
div.wsList_Title div.reg~div{width: 1px;}
div.wsList_Title .title { display:none;}
div.wsList_Title .title.hide { width: 100%; display:block;}

#leftprt.workshopsList{position:relative;}
#loader {display:block;position: absolute;z-index: 99;width:100%;height:100%;left:0;top:0;background: rgb(255 255 255 / 50%);text-align: center;}
#loader img{position:relative;transform: translate(-50%, 50%);/* top: 0%; *//* left:50%; */max-width: 100px;}
.workshopBlock {/* padding-bottom:15px; */margin-bottom:30px;border: 1px solid #eee;} 
.workshopBlock .wsTitleBlock {padding: 10px;background: #f3f3f3;border: 1px solid #eee;} 
.workshopBlock .wsDesc {padding:0 10px;}
.workshopBlock h4.wsTitle span{font-size: 1.2em;}
.workshopBlock .wsDates {font-weight:bold;margin: 0;}
.workshopBlock .wsDetails  {padding: 20px 15px;background: #f3f3f3;margin:15px 0;margin-bottom: 0;display: flex;align-items: center;border-bottom: 3px solid #ccc;flex-wrap: wrap;}
.workshopBlock .feeDetails, .workshopBlock .wsRegLnk  {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.workshopBlock .wsRegLnk {text-align:right;}
.workshopBlock .wsRegLnk .button{margin:10px 0;}

#submenuitem_131, #submenuitem_132 { display: none; }
.hotelsbtn { text-align: center; }
.hotelsbtn img { width: 200px; }

.holidayinn {padding-top: 15px; }
.hlogo {/* float: left; width: 75px; */ text-align: center;}
.hlogo img {width: 95px;}
.hinfo {float: right; padding-left 6px; font-size: .9em; text-align: center; }

.bhcc {padding-top: 20px; }
.bhcclogo { text-align: center;}
.bhcclogo img {width: 95%;}
.bhccinfo {float: right; padding-left 6px; font-size: .9em; text-align: center; }



/* topics */
.smtopic { margin: 0px 15px; padding: 5px 0;   border-bottom: 1px dashed #DDD;}
.smtopic div { margin:5px 0;}
.smtopic h3 {display:inline-block;/* float:left; */line-height: 30px;}
.smtopic .v5x5 { margin:10px 10px 0 0;}
.smtopic a.viewvd { display:block;}
.smtopic a.viewvd img { display: inline-block; vertical-align: middle; margin:0 5px ; top:0; }
.smtopic .viewvd.hideYoutube.videoYoutube, .smtopic .viewvd.hideVimeo.videoVimeo { display:block;}
.smtopic .crtbcr a.viewvd.hide{display:none;}
.smtopic .crtbcr a.viewvd {  display:inline-block; }
.stloggedin { display:block; } 
.stnot_logged_in { display:none; }
.tpcdtl { margin:15px;}
.tpcdtl h2{ margin-bottom: 16px;}
.tpcdtl .crtbcr{ margin: 5px 0; text-align: left;} 
.tpcdtl .vdblk{ min-height:500px;}
.extlnk a { display:inline-block; }
.extlnk a img { display:inline-block; vertical-align:middle; margin:0 5px;}
.extlnk a span { margin:2px 0; padding:0; line-height: 26px; display: inline-block;}
.tpcdtl .vd_ins {  background:#F3F1EC;}
.tpcdtl .vd_ins p { margin:5px; }
/* Facts & Quotes */
.fctnqts .fctnqtdtl { width:100%; margin:15px 0;  padding-bottom:15px; border-bottom:1px dashed #CCC;}
.fctnqts .fctnqtdtl p{ color: #555; font-style:italic;line-height:1.6em; font-size: 1.2em; font-family: times new roman;}
.fctnqts .fctnqtdtl span{ color:#B20838; float:right; margin:-15px 0 0 0 ; font-weight: bold;}

/* Quarter blocks */
.sf_shdl_blk{  float:left; margin:10px 1%; border:1px solid #DDD; padding:10px; min-height: 250px;  }
.sf_shdl_blk .sftshdl .shdqtryr{ font-weight:bold; }
.sf_shdl_blk .sftshdl span{ color:#B20838; }
.shdlnk{ width:100%;}
.shdlnk img{ position:relative; width: 60%; margin: 0 auto; display:block;}

/* Review Form */ 
 .reviewform table td { padding: 5px; } 
 .postwebform .reviewform table td { text-align: left; } 
 .postwebform .reviewform table td.labelcol { width: 150px; } 
 .rating_radio{ float: left; margin-right: 15px; } 
 .reviewform input[type=submit] { padding: 3px 15px; } 
 .optlst div.ratereviewslike, .optlst div#ratings { padding: 0; margin: 0; }
 .reviewlist { border-bottom: 1px dotted #CCC; padding: 5px; } 
 .reviewlist strong { color: #F04A26; font-size: 11px;  height: 16px; } 
 .reviewlist em { float: left; margin-right: 5px; display: inline-block; font-style: normal; font-size: 13px; font-weight: bold; color: #B20838; } 
 .reviewlist p { margin: 6px 3px; } 
 .starrating { width: 70px; float: left; margin: 0; height: 15px; background: url(/image/cache/grayrating.png) repeat-x; } 
 #ratings  strong {display: none;  }
 .starrating span { display: block; background: url(/image/cache/rating.png) repeat-x; } 
 .starrating span.star1 { width: 14px; } 
 .starrating span.star2 { width: 28px; }
 .starrating span.star3 { width: 42px; } 
 .starrating span.star4 { width: 56px; } 
 .ratereviewslike {  font-size: 1em; font-weight: normal; } 
 .ratereviewslike div#ratings, 
 .ratereviewslike div#rcount, 
 .ratereviewslike div#fblike, .ratereviewslike div.fblike { float: left; width: 75px; padding-right: 10px; line-height: 20px; } 
 .ratereviewslike a { text-decoration: none; } 
 ul.tabs, #mainContent ul.tabs { padding: 0px; margin: 0px; list-style: none; border-bottom: 1px solid #B20838; height: 40px; padding-left: 10px; } 
 ul.tabs li { padding: 0px 20px; line-height: 36px; float: left; font-weight: bold; font-size: 1em; margin-top: 5px; cursor: pointer; } 
 ul.tabs li:hover { color: #B20838; } ul.tabs li.select { background: #FFF; border: 1px solid #B20838; color: #B20838; border-bottom: 0px; } 
.tabholder div.tabcont {display: none; padding-top: 10px; } 
.tabholder div.showtab { display: block; min-height: 35px;} 
.valuecol #name2_input { width:230px; } 
#mainContent form { float: left; }

/*Transcript*/
div.divtable{ width:98%;  padding:1%;  display: table; border-collapse:collapse; border: 1px solid #DDD;}
div.divtable .heading,  div.divtable .row{ display:table-row; line-height: 25px; padding: 2px 0; border-bottom:1px solid #EEE;}
div.divtable .heading  span, div.divtable .row span{ display: table-cell; padding:0 5px; border-right: 1px solid #DDD;} 
div.divtable .heading { line-height:35px; border:1px solid #DDD; padding:5px 0; background-color: #E4E4E4; font-weight: bold;}
div.divtable .row:nth-child(odd){ background-color:#EEE;}
.total_hr{ padding:5px 1%; text-align: left;  background-color: #DDD; width: 96%; border: 1px solid #DDD;  }
.total_hr strong{ padding:0 5px ;}

/* Payment */
#orderinfo h2 {display: none; }

/*FAQs */ 
.faq .faqcat h3{ margin:5px 0;  }
.faq .faqblk { margin: 10px 5px;}
.faq .faqdtl { /* margin-bottom:18px; */}
.faq .faqdtl span{color: #B20838; cursor:pointer; }
.faq .faqdtl span:hover{ text-decoration:underline;}
.faq .faqdtl.faqans{ padding: 2px 0 12px 0; border-bottom: 1px dashed #ccc;}
.faq .faqdtl.faqans strong{ float:left;}
.faq .faqdtl.faqans p{ display:block; margin:0 20px;}

/* contact */
.contactinfo { float:left; width: 40%; margin: 4% 1%;}
.gmap {float:left;width: 55%;}
.hide, #changeparameters_1, #changeparameters_3 { display: none;  }
#breadcrumb { padding: 10px 0; }

/*Safety Library*/
.safetyLibrary{display: block;width:100%;}

.topic-group{/* display: none; */width: 100%;margin: 5px 0;margin-bottom: 18px;}
.topic-group.active{ display:block; opacity:1; transition: all ease .5s;}
.topic-group.caption{ margin-bottom:0;}
.items-group {margin: 2px 0;border: 1px solid #DDD;}
div.items-group[data='']{ display:none;}
.safetyLibrary  h3{padding: 5px;display: block;background: #eee;}
.topic-group .safety-item{ }
.topic-group .safety-item div{padding: 5px;}
.topic-group .safety-item div.desc{flex: 1 100%;border: 0;font-style: italic;color: #555;padding-bottom: 5px;}
.topic-group .safety-item div.title{font-weight:bold;}
.topic-group .safety-item div.title a{display:block;}
.topic-group .safety-item div.title a span{font-size:12px;font-weight:normal;text-transform:capitalize;}
.topic-group .safety-item div.title a:hover{ text-decoration:none;}
.topic-group .safety-item.Head{background: #777;color: #FFF;padding: 7px 5px;text-align: left;border: 0;}
.topic-group .safety-item.Head div{ border:0;}

.topic-group .online_items .safety-item div.title{display:flex;align-items: center;justify-content: space-between;}
.topic-group .online_items .safety-item div.title span { padding-left:30px;}

.topic-group .online_items.added .safety-item h4:after{content:'Added to Cart'; color:#FFF; font-size:14px; margin:0 10px;  line-height:1; padding:2px 5px;display:inline-block; background:green;}
.topic-group .online_items .safety-item div.title a.remove{display:inline-block;padding:2px 5px;font-size: 12px;background:red;color:#FFF;font-weight:normal;cursor: pointer;}
.topic-group .online_items .safety-item div.title a.hide{ display:none;}

.divTable {display:table; border-collapse:collapse; width:100%; border:1px solid #DDD;}
#courseList.hide{ display:none;}
.divTable .divRow{display:table-row;border-bottom: 1px solid #DDD;}
.divTable .divRow.head { background:#DDD;}
.divTable .divRow .divCol {display:table-cell;padding:5px;}
.divTable .divRow .divCol.title{width: 50%;}
.divTable .divRow .divCol.action { text-align:center;}
.divTable .divRow .divCol.action a{font-size:0;line-height: 24px;display: inline-block;vertical-align: middle;}
.divTable .divRow .divCol.action a:before{content:'';background: url(/image/cache/delete.png) no-repeat center;background-size: contain;display: inline-block;vertical-align: middle;width: 20px;height: 20px;line-height: 37px;}

/*Sponsors*/
.sponsorsGroup {margin-bottom: 25px;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.sponsorsGroup h3{ font-size:2em; text-transform:uppercase; padding:10px 0;}

.conf_sponsor {-webkit-box-flex: 0;-ms-flex: 0 0 30.333333%;flex: 0 0 30.333333%;max-width: 30.333333%;-webkit-box-align: center!important;-ms-flex-align: center!important;align-items: center!important;-webkit-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;border: 1px solid #CCC;margin: 1%;}
.conf_sponsor .profileOverView {padding: 15px;text-align:center;}
.conf_sponsor_logo, .sponsor_dtls {/* display:inline-block; *//* vertical-align: top; */}
.conf_sponsor_logo{width: 100%;margin: 5px;padding: 10px;text-align: center;-webkit-box-align: center!important;-ms-flex-align: center!important;align-items: center!important;-webkit-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important;}
.conf_sponsor_logo.noImg span{font-size: 1.4em;text-align:center;display:block;font-weight:bold;}
.conf_sponsor[data-pay="Unpaid"]{display:none;}

 .sponsor_dtls {width: 68%;}
.sponsor_dtls  h4{ font-size:1.6em; }
.conf_sponsor_logo.hide{ display:none;}
.conf_sponsor img{max-width: 100%;display: block;margin: 0 auto;height: 100px;}

.sponsor_dtls p{margin: 0;}
.attendees_listBlock p{padding: 3px 0 3px 5px;margin: 0;margin-top: 15px;}
.attendees_listBlock  .attendees_list {display:block;}
.attendees_list .divTable {display:table;width: 100%;border-collapse:collapse;}
.attendees_list .divTable .lsrow{ display:table-row;}
.attendees_list .divTable .lsrow .lscol{display:table-cell;padding: 2px 5px;/* border-bottom:1px solid #e9e9e9; */}
.attendees_list .divTable .lsrow.lshead{background: #e7e7e7;font-weight:bold;}
.attendees_list .divTable .lsrow.lshead .lscol{ padding:5px 10px;}
.attendees_list .divTable .lsrow .lscol.name{ width:30%;}

/* HR Verify*/
#checkin_conformation {position: fixed;z-index: 99;width: 100%;height: 100vh;margin: auto;top: 0;bottom: 0;left: 0;right: 0;background: rgb(66 66 66 / 35%);display: flex;}
div#checkin_conformation[style="display: block;"]{display: flex !important;flex-direction: column;justify-content: center;align-content: center;}
.popup_wrapper {position: relative;width: 50%;margin: 0 auto;padding: 40px 20px;background: #fff;border: 1px solid #ddd;display: flex;flex-direction: column;justify-content: center;}
.popup_wrapper div a { display:inline-block;padding: 5px 11px;border: 1px solid #B20838;min-width: 80px;text-align: center;margin: 5px;}

/*Large Screens*/
@media all and (min-width: 1399px){
body {/* font-size: 1.30em; *//* line-height: 1.4; */}	
input[type=button], input[type=reset], input[type=submit], .button, input, select, textarea{ font-size:90%; height:auto; }
#wrapper, .container{ min-width:1180px ; width:1180px;}
.sliderContent div.base img { width: 100%;  padding: 0; border:0;}
#nav ul li > ul{ width:300px;}
.eventlst div.item, .hometab .rgtbox ul li{ padding: 3px 0; }
.hometab .rgtbox ul li { padding-left: 15px;}
.hometab .more {height: auto;}
#conblk{ padding-bottom:50px;}
#footblk { position: relative;}
.footnavi{ width: 68% ;}
.solpart { width: 32%}
.footnav ul li { width: 28%; }
.footnav ul li.head > a { font-weight: bold; }
#leftprt{ width: 71%;}
#rgtprt{ width: 27%; margin: 0 0 0 .5%;}
#rgtprt .box {padding: 5px;}
.eventlt div.item{padding:0;font-size: 95%;text-align: left;} 
#subpagebg{ background-size:cover;}
.staff{ height:auto;}
.smtopic, .nwsltr_lst{ padding: 12px 0;}
.compn{ height:auto; }
.fieldrow .fieldval input, .fieldrow .fieldval select{font-size: 75%;} 
.fieldrow .fieldval input[type=submit], .button{/* height: 40px; *//* line-height: 30px; */}
.fieldrow .package_radio input{ height: 15px; width: 15px;}
table.webform{ clear:both;}
#nav{/* min-height: 80px; */text-align: center !important;height: auto;}
#nav ul { height:auto;}
#nav ul li {float:none;display:inline-block;vertical-align: top;/* height: 50px; */border: 0;margin:0 3px;border-bottom: 1px solid #444;}
#nav ul li > ul > li{height:auto;/* margin:5px 0; */}
.workshopList .wsList_Dates, .workshopList .wsList_details {font-size: 18px !important;}
}
@media all and (max-width: 1200px){
#nav ul li a {font-size:.9em;}
}
/* TABLETS width 700 or above width */
@media all and (min-width: 700px) and (max-width: 1020px){
body, html  {max-width: 1020px;min-width: 700px;width: 100%;padding: 0px;margin: 0px;}
#footer{padding: 0px;width: 100%;padding: 1%;margin: 0 auto;height: auto;}
#wrapper,.container {min-width: 96%;width: 96%;padding: 0%;}
#topnav{ padding:0;}
 #nav ul {justify-content: space-between;}
#wrapper { padding: 0; }
#nav ul li{min-width: 8%;border: 0;}
#nav ul li a, #nav ul li > ul > li > span{padding: 14px 5px;font-size: .8em;/* line-height: normal; */display: block;}
.container { width: 100%; padding: 0; }
.copyright .container { min-width: 96%;  width: 96%; padding: 0%;  margin: auto; }
#content { width: 100%;  }
#leftprt { width: 73%; margin-bottom: 20px;  }
#rgtprt { margin-left: 10px; float: left;  }
.pagebr { padding: 0; }
 #modalxdata {width:80%;}


 .memberGroup .compn {-ms-flex: 0 0 47%;flex: 0 0 47%;max-width: 47%;}
}
@media all and (min-width: 700px) and (max-width: 860px){
 #layout.large #wrapper, #layout.large .container{ width:100%;}
.footabout { display: none; }
 #nav ul li a{/* padding: 0 .47em; *//* font-size: .9em; */}
 .Newregister, .general_login{ float:none; margin-bottom:25px;}
}
@media all and (min-width: 0px) and (max-width: 750px){
  #layout.large #wrapper, #layout.large .container{ width:100%;}
#nav{ height:auto;}
#nav ul { float: none; position: relative; right: 0; top: 40px; z-index: 122; background: #000;  }
#nav ul li {float: none;position: relative;background: #000;border: 0;text-align: left;}
#nav ul li a {color: #FFF;/* line-height: 35px; */}
.navigate a { display: block; color: #FFF; }
 
#nav ul {display: none;min-width: 240px;max-width: 240px;z-index:10;margin: 0;position: absolute;top: 40px;right: 0px;background: #000;}
#nav ul li ul { padding: 0; z-index: 1; position:  relative; top: 0; right: 0; display: none;}
#nav ul li > ul li ul { left:0;}
#nav ul li ul li a,#nav ul li:hover ul li a { padding-left: 20px; font-size: 1em;  line-height: 15px;}
 
 #nav ul li:hover ul li a:hover {text-decoration: underline;  }
 #nav ul li:hover, #nav ul li:hover a {background: #000;}
  #nav ul li>a:hover{ background:#B30838;}
#nav:hover ul { display: block; }
#nav ul li > ul{/* display: none !important; */}
#nav ul li.home { min-width:4%;}
#nav ul li.home a span{ visibility:visible;}
#nav ul li.home a {background: none;line-height: 35px;}
#nav ul li.home a:hover{background:#B30838;}

.navigate{display: flex;text-align: right;line-height: 0;justify-content: flex-end;}
.navigate a { display: block; color: #DDD; cursor: pointer;  }
.navigate a label.mbtn { cursor: pointer; display: inline-block; vertical-align: middle; line-height: 0; margin: 0; padding:4px 5px; width: 2.2em; height: 2em;  margin-right: 10px; }
.navigate a label.mbtn div { display: block; width: 100%; margin-top: 4px; }
.navigate a label.mbtn div label { display: inline-block; margin: 0; width: 15%; margin-right: 10%;  border-top: 5px solid #FFF; }
.navigate a label.mbtn div span { display: inline-block; margin: 0; border-top: 5px solid #FFF;  width: 70%;    }
.navigate a label.mbtn:hover div label, .masternav:hover label.mbtn div label { border-top: 5px solid #B30838; }
.navigate a label.mbtn:hover div  span, .masternav:hover label.mbtn div span { border-top: 5px solid #B30838; }
.navigate div {display: block;color: #DDD;cursor: pointer;width: 50px;display: block;/* height: 40px; */padding: 8px;margin: 0;line-height: 30px;}
.navigate div span.mbtn span {margin: 6px 0;}
.navigate div span.mbtn span, 
.navigate div span.mbtn:before, 
.navigate div span.mbtn:after {display:block;width:100%;height: 5px;background: #FFF;}
.navigate div span.mbtn:before{ content:''; }  
.navigate div span.mbtn:after{ content:''; }
 
#conblk { padding-bottom: 10px; }
#footblk { position: relative; height: auto;  }
.lctnblk .lclsdtl_blk {width: 45%;}
.lctnblk .lclsmap { width:53%;} 
.lctnblk .lclsmap iframe {min-height: 220px; }
.lctnblk .lclslg{ width:50%; max-width: none;}
.lctnblk .lclsdtl {width:100%; } 

#gimage, #gcontent{width:100%;float:none;height: auto; margin:0;}
#gcontent{margin:10px 25px;width: auto;}
 #modalxdata {width:90%;}
 #modalxwindow .safetyLibraryModal {padding:30px 15px;}
 
 .workshopBlock .feeDetails, .workshopBlock .wsRegLnk  {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-bottom: 15px;}
 .Newregister, .general_login{ float:none; margin-bottom:25px;}
 .memberGroup .compn {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}

 .hometab .leftbox .item{ flex-direction:column;}
}
/* mobile css */
/* mobiles with less that resolution */

@media all and (min-width: 0px) and (max-width: 720px){
body, html  {max-width: 699px;min-width: 0;width: 100%;padding: 0px;margin: 0px;}
#footer { height: auto; }
#wrapper { margin:15px auto; }
#wrapper{ min-width: 96%; width: 96%; }
#rgtprt,#leftprt { width: 98%; padding: 1%;  margin: 0 auto; margin-bottom: 20px;  float: none; }
#sidemenu, #rgtprt { padding: 0; margin: 0 auto;}
#rgtprt .box {display: none;}
.container { width: 100%; padding: 0; margin: 0;  }
#rgtprt .box,#rgtprt #call { float: none; width: 92%;  }
#topnav {/* display: none; */}
#topnav ul  {display:block;top: 0;right: 0;float: right;position: relative;margin: 10px 0;}
#topnav ul li {float:none;text-align: right;padding: 0px 6px;} 
#topnav ul li a{ font-size:.8em; display:inline-block;padding:0 5px;}
.compn { width:46%; padding: 10px 0.5%; margin: 0.5%;  height: 150px; float: left; text-align: center; border: 1px solid #CCC;  }
.fieldrow{padding: 5px 15px;}
#form_21_post .fieldrow .fieldval, #form_21_post .fieldrow .fieldlabel{ width: 80%; margin: 5px 0;}
.fieldrow .fieldval textarea{ width:100%;}
.mbrtpl #rgtprt { /* display:block; */ /* width: 95%; */ /* text-align: left; */}
.fullwidth #sidemenu{ display:block;}
#sidemenu{ width:100%; padding-bottom: 3px; border-bottom: 1px solid #DDD;}
#sidemenu .navigate { text-align:left; padding-left: 5px;}
#sidemenu .navigate label.mbtn { height:25px; padding: 4px 0;}
#sidemenu .navigate a label.mbtn div label, #sidemenu .navigate a label.mbtn div span{border-top: 5px solid #484848; }
#sidemenu ul { display:none; }
#sidemenu:hover ul { display:block;}
#sidemenu ul li { display:block; margin:0px;  }
#sidemenu ul li a, #sidemenu ul li > span { margin:0; border-bottom: 1px solid #DDD; background-color: #F1F1F1; color: #333;}
#sidemenu ul li:last-child a { border-bottom:0;}
#sidemenu ul li ul { position:relative;}
#sidemenu ul li ul li a { padding-left:20px; }
div.divtable, .total_hr{ width: 100%;}


}

@media all and (min-width: 0px) and (max-width: 550px){
  input, select, textarea {width:100%;}
.fieldrow .fieldlabel {width: 100%;display:block;}
.fieldrow .fieldval {display:block;width: 100%;}
.fieldrow .fieldval input[type=text], .fieldrow .fieldval input[type=email], .fieldrow .fieldval input[type=tel], .fieldrow .fieldval select {width: 100%;} 
.staff{ width:90%;}	
.lctnblk .lclsdtl_blk{ width: 96%; margin: 0 auto; float: none; text-align: center;}  
.lctnblk .lclslg{ width: auto;}
.lctnblk .lclsdtl {width:48%; text-align: center;}
.lctnblk .lclsdtl h3 { text-align:center;}
.lctnblk .lclsmap {width:90%; float:none; margin: 15px auto; } 

div.divtable{ display:block; padding:0; border:0;}
div.divtable .heading{ display:none;}
div.divtable .row{ display:block; width: 98%; padding: 1%; position: relative; border-bottom: 0; float:none; clear:both;}
div.divtable .row:after { content:""; display:table; clear:both;} 
div.divtable .row span{ display:block; border-right: 0;}
div.divtable .row span.date, div.divtable .row span.city { display:inline-block; margin-right:25px;  }
div.divtable .row span.code, div.divtable .row span.hr { display:inline-block;  }
 div.divtable .row span.hr{ float:right;}
div.divtable .row span.title:before{content:"Title : "; font-weight:bold; }
div.divtable .row span.hr:before{ content:"Hours : " ;font-weight:bold;}
div.divtable .row span.code:before{ content:"Code : "; font-weight:bold; }
div.divtable .row span.date:before{ content:"Date : "; font-weight:bold;}
div.divtable .row span.city:before{ content:"City : "; font-weight:bold;}
.total_hr{ text-align:right; width:auto;}
.rgt_aln form {text-align:center;}
.rgt_aln form input[type=text] { width:75%;}

.workshopList  { padding-bottom:20px;}
.wsList_row .wsList_Dates, .wsList_row .wsList_details, .wsList_row .wsList_details .wsRow div, 
.wsList_row .wsList_details .wsRow div div.reg, .wsList_row .wsList_details .wsRow
{display:block;width: auto;text-align:left;margin: 0;padding: 0;}

.wsList_row .wsList_details .wsRow div div{ display:none;}
.wsList_row .wsList_Dates p span, .wsList_row .wsList_details .wsRow div.wsFee span { display:inline; text-align:left;}
.wsList_row .wsList_details .wsRow div.wsFee {float:left; padding:0;}
.wsList_row .wsList_details .wsRow div.wsRegLnk{float:right;}

.sponsor_dtls{ display:block;}
.conf_sponsor {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.contactinfo,.gmap {float:none;width: 95%;margin: 0 auto;}

  .memberGroup .compn {-ms-flex: 0 0 95%;flex: 0 0 95%;max-width: 95%;}
 
}

@media all and (min-width: 0px) and (max-width: 479px){

#rgtprt .box,#rgtprt #call  { width: 90%;  }
#header { height: 100px;}
.box,.slidePhoto { display: none;}
#nav { top: 0px;}
 .hometab { display:block;}
.hometab .boxes {clear: both;padding: 10px 0 0 0;width: 100%;display: block;}
.hometab .more {position:relative;width: 100%;display: block;height: auto;}
.hometab .boxes  h2 { margin-top: 0;  padding-left: 10px;}
 .hometab .leftbox .item{ flex-direction:row;}
.eventlst div.item{ margin-left:10px;}
.mlogin { display: none;  }
.logo img {height: 80px;}
.footnav { width: 94%;  margin: 1% 4%;  }
.footnav ul { width: 100%; padding: 0; margin: 0;   }
.footnav ul  li { width: 100%; padding: 0; margin: 0;   }
.solpart { display: block; clear:both; width: 98%;text-align: left; float: none;  margin: 0; padding: 1em ; vertical-align: top;  }
.slidebg ,#slides,.sliderContent {height: 280px;}
.sliderContent div.base div.caption {  width: 96%; position: relative;  font-size: 1.1em; right: 0%; bottom: 0%; }
.sliderContent div.base div.caption  h2 { font-size: 1.3em; }
.taoNav { margin: -30px 10px; }
.compn { width:96%; padding: 10px 0.5%; margin: 6px 0.5%;  height: 150px; float: left; text-align: center; border: 1px solid #CCC;  }
.sf_shdl_blk{ width: 92%; float:none;}
.shdlnk{ width:100%; float:none;}

 .Newregister, .general_login {min-width:auto;width:100%;margin: 15px auto;}
}
@media all and (min-width: 0px) and (max-width: 400px){
#leftprt h1 { font-size:1.5em;}	

.lctnblk .lclsdtl, .lctnblk .lclslg{width:98%; display: block; margin: 0 auto;text-align: center;}  
.lctnblk .lclsdtl h3 { text-align: center;} 
.rgt_aln form input[type=text] { width:60%;}
.topic-group .safety-item.Head{display:none;} 
.topic-group .safety-item div {flex: 1 100%;}
.conf_sponsor {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

}

/* mobiles width 480 or above width */
@media all and (min-width: 480px) and (max-width: 699px){
.footnavi,.solpart { width: 100%;  }
.solpart { margin:15px 15px 0 0;}
.solpart,.solpart h5 { text-align: right;}
.footnav { width: 94%; margin: 0 4%;  }
div.divtable .heading span, div.divtable .row span{ padding: 0 2px;}
}

