html, body { margin: 0px; width: 100%; height: 100%;  display: block; font-size: 100%; font-style: normal; font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 400; color: #333; background: #FFF;  }
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;
}
body { line-height: 1.7em; height: 100%; font-size: 1em;    }

/* 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: #9E1F62; }
a:hover { text-decoration: underline; }
a img { border: 0px; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #9E1F62; text-align: left;  font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 400; margin-bottom: 10px;   font-size: 2em; line-height: 1.2em;;  }
h1 {  padding-bottom:4px; }
h2 { font-size: 1.6em;  }
h3{ font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.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 { font-size: 12px; color: #000;  font-style: normal; border: 1px solid #DDD; padding: 5px;  }
input [type=radio], input [type=checkbox], input [type=slider] { border: 0px; }
textarea { min-width: 60%; min-height: 60px; }
input[type=button], input[type=reset],input[type=submit],.button { background: #9E1F62; color: #FFF; cursor: pointer; text-decoration: none; display: inline-block; font-size: 1.1em ; border: 0; padding: 7px 23px; outline: 0;}
.clear { clear: both; height: 0px; margin: 0px; padding: 0px;  }
.pad {padding: 25px; padding-bottom: 180px;  }
.divider { margin-top: 15px; position: relative;   }
.breadcrumb .container { padding: 5px 10px 0 10px; }

/* 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: 0 auto;  min-width: 990px; position: relative; }
#header{	position: relative;	background: transparent; 	box-shadow: 0 0 10px #b2b2b2;	z-index: 15;}
#nav {  position: relative; height:50px; width: 100%;  z-index: 1; right: 0px;}
.navigation{float: right; }
#content {  padding: 10px; padding-top: 25px; float: left; width: 700px; text-align: justify; }
.container { width: 84%; position: relative; margin: 0 auto; height: auto; max-width: 1400px; }
#leftprt { width: 69%; float: left; margin: 5px 1% 5px 0; background: #FFF;}
#leftprt h2 {  font-weight:bold; color: #5B5B5B; margin: 10px; }
#leftprt p { margin: 0 0 9px 0; color: #333; }
#leftprt ul { margin-bottom: 9px; }
#rgtprt { width: 29%; float: left; margin: 5px 0 0 1%; background: #FFF;}
.ltnws { padding: 10px; margin: 10px 0; border: 1px solid #e7e7e7;}
.ltnws h2{ color:#333; margin: 5px; display: block; }
.ltnws p { padding: 0 0 10px 0px;   font-size: .93em; text-align: left;}
.ltnws p span { float: left; margin-right: 10px;}
.adr_block{border-bottom: 1px solid #FFF; margin: 15px 20px;float: left;}
.hmnws { padding-bottom: 15px;}
.hmnws:last-child {border:0;} 
.hmnws img { margin: 0 5px; display: inline-block; vertical-align: middle; width: 50px;}
.hmnws a {  }
.hmnws a { font-size: 1em; line-height: 1em; display: inline-block; max-width: 70%;}
.hmnws em { font-size:.8em; float: right; line-height: 1em;}


/*header */
.logo { padding: 0; position: absolute; z-index: 4; width: 100%;}
.logo img { height: 150px; margin-top: 15px;}
.no_slidebg { width: 100%; height: 80px; background: #AA112D; }
.headbg { display: block; height: 50px; background: #F4F4F4; }
.mbrlnks{ float: right;	display: block;	width: 24%;}
.tmenublk{ float: right;width:38%;}
#header nav#nav .mainmenu{ float:left; width: 72%;}

/*navigation*/
.navblk{ float:left;}
.navigate { display: none; }
#nav ul,#top_nav ul, #mbr_nav ul { padding: 0; margin: 0 30px; list-style: none;  line-height: 50px; width: 100%;  }
#mbr_nav { color: #A2560B; margin-top: 10px; text-align: right; position: absolute;} 
#mbr_nav ul li { list-style-type: none;	float: left;}
#mbr_nav ul li a{ padding: 0px 10px;}
#mbr_nav ul li:last-child { border: 0; }
#mbr_nav ul { margin: 0; line-height: 1em; }
#top_nav { color: #A2560B; margin-top: 10px; text-align: right; position: absolute;} 
#top_nav ul li { list-style-type: none;	float: left;}
#top_nav ul li a{ padding: 0px 10px;}
#top_nav ul li:last-child { border: 0; }
#top_nav ul { margin: 0; line-height: 1em; }
#nav ul li { float:left; text-align: center; position: relative; border-right: 1px solid #CCC; }
#nav ul li a { color: #151515; display: block; padding: 0 18px; font-size: 1.1em;} 
#nav ul li.home a span{ visibility:hidden;}
#nav ul li.home a { background: url("/image/cache/home.png")no-repeat center -50px; }
#nav ul li.home a:hover {  background: #9E1F62 url("/image/cache/home.png")no-repeat center 0px; } 

#nav ul li:last-child { border: 0; }
#nav ul li:hover > ul, #nav ul li a:hover > ul { display: block; }
#nav ul li > ul { display: none; padding: 0; margin: 0px; box-shadow: 0px 0px 1px #DD2429; text-align: left; list-style: none; display: none; font-size: 0.87em; line-height: 20px;  z-index: 2; width: 200px; background: #DD2429; position:absolute;  height:auto; border:0px; }
#nav ul li > ul > li { margin-top: 0px; padding-top: 0px; float: none;  position: relative; width: 100%;border: 0px; text-align: left;  }
#nav ul li > ul > li a { padding:7px 10px;  display: block; color: #FFF; }
#nav ul li > ul > li a:hover, #nav ul li > ul > li:hover  { background: #F7DF70; filter: none; color: #000; }
#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: #EEE; text-decoration: underline; }
#nav ul li.currentitem a,  #nav ul li.currentbranch a {  color: #333;}
#nav ul li.currentbranch ul li.currentitem  { background: none;  }
#nav ul li a:hover{ background: #9E1F62; color: #FFF;}
#sidemenu  { padding: 10px;  background: #EEC402;  }
#sidemenu ul { margin: 0px; padding: 0px; list-style: none;  }
#sidemenu ul li a {  display: block;   padding: 8px 10px; color: #000;  border-bottom: 1px dashed #EEE; }
#sidemenu ul li:hover, #sidemenu ul li a:hover {color: #FFF;  background: #925F00; margin: -2px -15px 0 0; text-align: right; border-bottom: 1px solid #925F00; text-decoration: none; }

/* Home */
.slidebg { height: 380px; position: relative; border-bottom: 1px solid #e7e7e7; margin-bottom: 15px;}
.hblock {border-bottom: 1px dashed #EEC402;  }
.slidebg div.container {  position: relative;   }
.slideing {  width: 100%; left: 0; position: relative;  }
#slides { height: 100%; position:  absolute; top: 0px; width: 100%;  }
.slide_img{ height: 300px; width: 100%; position: absolute;z-index: 6;}
.sliderContent {  color: #000;  height: 380px;  position: relative; overflow: hidden; }
.sliderContent div.base {  position: absolute; width: 100%;    height: 100%;  display: none; left: 0; opacity: 1; }
.sliderContent div.base .slideblk {}
.sliderContent div.base .sld_img{ width:100%; height: 450px; position: relative; text-align: right;}
.sliderContent div.base .sld_img .sld_ovrly{ background: url("/image/cache/slide_ovrly.png") no-repeat center center; background-size: cover; width:100%; height: 450px; position: absolute; z-index: 1;}
.sliderContent div.base img {  position: absolute; top: 0; border: 0;   height: 100%;  margin: 0; padding: 0;  right: 0;}
.sliderContent div.base.slShow .sld_img a { display:none;  }
.sliderContent div.base .sld_img a { display:block; height: 100%;}
.sliderContent div.base .sld_img div.no-url { display:none; }
.sliderContent div.base.slShow .sld_img div.no-url { display:block; }
.sliderContent div.activeSlide { opacity: 1; left: 0; }
.sliderContent div.base div.caption { display:none;}
.sliderContent div.base.slShow div.caption { position: absolute; z-index: 8; bottom: 20px;  width: 47%;  font-size: 1em;  left: 45px;   margin: 10px 5px; text-align: left; display:block;}
.sliderContent div.base.slShow div.caption .cpdesc p { font-size: 1.2em; font-family: 'Lato', Helvetica, sans-serif;    font-style: normal;    font-weight: 300; -webkit-font-smoothing:antialiased; margin: 0;}
.taoNav { text-align: center; margin: -25px 15px 0px 5px; z-index: 5; position: relative;  }
.taoNav a { display: inline-block; margin: 2px 5px; padding: 2px; background: #949599; line-height: 0.7em; color: #949599; -ms-border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 25px;   cursor: pointer; font-size: .7em;}
.taoNav a.active { background: #9E1F62; color: #9E1F62;  }
.taoNav a:hover { text-decoration: none;  }
.more { position: absolute;  bottom: 0; right: 10px; }
.more a { color: #925F00;  }
.bannerblk{ float: left; margin: 5px 0;} 
.bannerblk img { width:100%;}

/* subpage*/
.sbpgbnr {width:100%; height: 200px; text-align: right;border-bottom: 1px solid #e7e7e7;overflow: hidden;}
.sbpgbnr .container{ position:relative;}
.sbpgbnr .sbovrly { background: url("/image/cache/sb_ovrly.png") no-repeat center center; background-size: 120% 100%; width: 100%; height: 200px; position: relative; z-index: 3;}
.sbpgbnr img { position:absolute; top:0; height:100%; width:auto; right: 0;}
.subpage { position: relative; top: 10px; z-index: 3; padding-bottom: 100px;}
.subpage .container div#leftprt { /* border: 1px solid #e6e6e6; */}
.subpage .container div#leftprt .pgcnt {padding:0;}
.subpage .container div#leftprt .pgcnt ul { list-style-type:disc;} 
.subpage .container div#rgtprt  { margin:0;}
.flwdth {padding: 5px 0;}
/* Search Block*/
.srchblk{ height: 40px; width: 25%; float: left; border: 1px solid #FFF; display: inline-block; vertical-align: middle; padding: 2px 0; position: relative; top: 2px;}
.srchblk input[type=text]{ outline:0; width: 82%; height: 99%; font-size: 14px;	 display: inline-block; border: none; vertical-align: middle; outline: none; text-indent: 10px; position: absolute; top: 0; left: 0; background: #E0E0E0; padding: 0;}
.srchblk input[type=submit]{   width: 18%;   height: 100%;   font-size: 15px;border: none; box-shadow: none;   text-shadow: 1px 0 1px #555;  margin: 0;  padding: 0; outline: 0;   background: #9E1F62;
  position: absolute;     color: #FFF;   top: 0;  right: 0;}
.srchblk input[type=submit]:hover{ background: #555;}

/*associates*/
.asct_blk { width:100%; text-align:center;}
.asct_blk .asct{ width:29%;  display:inline-block; min-height: 150px; text-align: center; border:1px solid #DDD; padding:1%; margin:1%;}
.asc_dtl h3 { text-align:center;}
.asct .asc_logo {width:60%; height: 80px; margin:0px auto; }
.asct .asc_logo img {width:100%;} 
.asc_blk{ width:100%; padding:10px 0; position: relative; background: #fcfcfc;  border-top: 1px solid #DDD; margin-top: 10px;}
.asc_blk .asc_lst  { text-align:center; width: 100%;}
.asc_blk .asc_lst .asc_img { width: 170px; padding:0 8px; display:inline-block;}
.asc_blk .asc_lst .asc_img img  {width:100%; height:auto; } 
/*Home News Block*/
.nws_blk{ width:100%; padding: 40px 0; position: relative; background: #f9f9f9; margin-bottom: 20px; border-bottom: 1px solid #EEE;}
.nws_blk h2 {color:#FFF;  font-size:2.3em;font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 300;  width:50%;}
.nws_blk .nwsitm { width: 29%; float:left; margin:0 0.5%; padding: 2% 1.5%; color: #999; font-size: 1.1em; line-height: 1.4em;}
.nws_blk .nwsitm h4 a { font-family: 'Lato', Helvetica, sans-serif; font-style: normal; font-weight:400;  font-size: 1.4em; display: block; line-height:1.2em;}
.nws_blk .nwsitm p a {  float: right; padding: 0 10px;}
.ltnws .nwsitm { margin-top: 15px;  padding: 4px; text-align: center;}
.ltnws .nwsitm  h4 { margin: 0; }
.ltnws .nwsitm  span { color: #999;  display: block; text-align: left;}

/* news */
.newslst  { margin: 0px; background:#A6C3E3;}
.newslst div { border-bottom: 2px solid #FFF; padding: 5px 0px 0px 5px; }
.box article:nth-child(even) {background:#DEE8F2;}
.newslst div span { display: block; text-align: right; margin:3px 8px; color: #A2560B; }
.newslst div a { color: #333; font-size:14px; margin:0px 5px; padding:5px 0px; }
.eventList, .tweetList { position: relative; height:300px; overflow: hidden; width: 26%; margin: 0 2%;  float: left;  }
.eventList a { color: #333;  }
.eventList div { margin: 0px 0px;  padding-bottom: 12px; max-height: 55px; overflow-hidden;}
.eventList span, .eventList  p { display: inline-block; vertical-align: top; width: 70%; margin: 0px; padding: 0px; }
.eventList span { text-align: center; background: #DA870D; padding: 10px 0px; color: #FFF; font-weight: normal;   vertical-align: middle; width: 50px; line-height: 14px; border-left: 0px; font-size: 16px;  font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 400; }
.eventList span label { font-size: 12px; display: block; }
.eventList  p { padding-left: 10px;}
.news {text-align:center;} 
.news div.article {padding: 1%; display: inline-block; vertical-align: top;  margin: 1%; min-height: 275px; text-align: left;}
.news div.article  h2 { font-size: 1.2em; margin: 0;}
.news div.article img{ float:left; margin: 7px;}  
.news div.article p { text-align:left;}
.splitleft, .splitright  { padding: 0 1%; display: inline-block; vertical-align: top;  }
.splitright { text-align: right;  float: right;}
.splitright a { color: #9E1F62;  }
.nwsind {padding:10px 0; margin:10px 0; border-bottom:1px solid #EEE;  }
.nwsind img{ float:left; margin:0 1%; max-width:450px;}
/*calendar */ 
#calendar { border-collapse: collapse; width: 100%; background: transparent; color: #333;}
#calendar th,#calendar td { border: 1px solid #CCC; width: 14%;  height: 50px; }
#calendar th { text-align: center; background: #EEE; vertical-align: middle; font-size: 18px;  color: #9B7313; line-height: 20px; font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 400; }
#calendar td.caption { background: #CCC; vertical-align: middle; text-align: center; color: #9B7313; font-size: 18px; line-height: 20px; font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 400;}
#calendar ul { margin: 0px; padding: 0px; list-style: none;  display: block;  }
#calendar ul li { padding: 2px; line-height: 16px; color: #333; border-bottom: 1px solid #FFF; background: #DDD; font-size: 11px;  }

/* 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;  }
.photo { text-align: center; margin-top: 20px;}
.photo img {  display: inline-block;  padding: 10px; background: #FFF; box-shadow: 0px 0px 8px #999; }

/*video */
.videoresults { padding: 15px 0px; }
.videoresults div.videoleft { width: 400px; float: left;  } 
.videoresults div.desc { width: 270px; color: #666;  float: right;  padding-top: 30px;}

/* 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 #EEC402; padding: 10px 0; }

/*webform */
.postwebform tr { margin: 8px 0px; }
.errmsg, .msg { color: red; font-weight: bold; padding: 10px 0px; }
.taoCMSerror { color: red; }
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  { margin: 10px 5px; }
.postwebform td.labelcol { width: 35%; padding-right: 8px;vertical-align: top;  }
.postwebform td.valuecol { width: 68%; vertical-align: top;  }
.general_login { margin-left:30%; }
.general_login  div.logintitle {  background: transparent; color: #667233;  font-size: 18px; line-height: 25px; font-weight: normal;   }
.general_login  div.loginmessage { font-style: italic;  margin-bottom: 20px; }
.general_login  div.row { margin: 8px 0px; }
.general_login  div.row span.label { text-align: right; padding-right: 7px; width: 100px; font-weight: bold; display: inline-block; }
.general_login  div.loginbtn, .general_login  div.forgotpassword { margin-left: 110px; }
#filter {  display: none; }

.webform .fieldrow { padding: 5px 0;  }
.webform .fieldrow .fieldlabel { display: inline-block; width: 40%; margin: 0 0.5%; }
.webform .fieldrow .fieldval { display: inline-block; width: 40%; margin: 0 0.5%; vertical-align: top; text-align: left;}
webform .fieldrow .fieldval .registered_radio, .webform .fieldrow .fieldval .temperment_radio{ float:left; }
.group_upgrades .fieldrow .fieldval input[type="radio"], .group_upgrades .fieldrow .fieldval label{ float:left; }
.webform .fieldgroup_label {width: 98%;  display: block;  color: #FFFFFF; padding: 5px 1%; font-size: 1.2em; margin:20px 0 5px 0;  }
.webform .group_nogroup_label  { display: none; }
.webform .fieldrow .fieldlabel{ font-size:1.1em;}
.webform .fieldrow .fieldlabel sup,#adpost .fieldrow .fieldlabel  sup{ color:red; margin-left:5px;}


/*paging */
#form_paging_links, #calendar_paging_links, #paging_links, #newschannel_paging_links { text-align: right; margin: 8px; }
#form_paging_links span, #paging span, #calendar_paging_links span,  #paging_links span, .paging span { display: inline-block; text-align: center; padding: 2px 10px; border:1px solid #CCC; }
#newschannel_paging_links span { padding: 3px 10px; border: 1px solid #CCC; margin: 5px;  }
#newschannel_paging_links span:hover, #newschannel_paging_links span a:hover,  #calendar_paging_links span:hover, #calendar_paging_links span a:hover, #form_paging_links span:hover ,#form_paging_links span a:hover, #form_paging_links span:hover,#paging_links span:hover ,#paging_links span a:hover { background: #9E1F62; text-decoration: none; color: #FFF;} 


/*searchresults */
#searchresults { }
#searchresults dt { margin-top: 10px;  padding: 5px 0px; border-top: 1px dotted #CCC;   font-family: 'Lato', Helvetica, sans-serif; font-style: normal;font-weight: 400; font-size: 1.1em;  }
#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;   }


/* footer */
#footer {  padding: 0; font-size:.9em; width: 100%; line-height: 1.3em;  color: #DDD;   background: #333 url(/image/cache/bg_footer.jpg);  position: relative;  clear: both;}
#footer .footlogo { float:right; text-align:right; margin:15px 0; }
#footer .footlogo  img { max-width:100%; }
.copyright { clear: both; width:100%; padding: 5px 10px;}
.footabout img { display: block; margin: auto;  }
.footnav { margin-bottom: 15px; padding: 15px 0;  width: 30%; float: left;}
.addr { float: right;  margin-bottom: 10px;}
#footer h3  { margin-bottom: 5px; color:#DDD; font-size: 1.2em;}
.footnav ul { margin: 0px; padding: 0px; width: 100%; list-style: none;  }
.footnav ul li { padding: 7px 5px; }
.footnav ul li.head span  { font-size:1.2em; text-transform: uppercase;}
.footnav ul li a { padding: 0px; margin: 0px 5px; display: block; color: #DDD; font-size:1.1em; }
.searchbox { top: 20px; position: absolute; right: 10px; }
.searchbox a { padding-left: 10px; margin-right: 5px; display:inline-block; font-weight: bold; font-size: 1.5em;  line-height: 30px;  width: 20px; height: 30px; background: #333; color: #FFF; border-radius: 15px; }

/*Social*/
#socialmenu{ float: left;  padding: 15px 0; width: 20%; }
#socialmenu ul {list-style: none;  padding: 0; margin-left: 1em;}
#socialmenu li.head { text-transform: uppercase; font-size: 1.2em;}
#socialmenu li ul { margin-top: 3px;} 
#socialmenu li ul li a span { color:#DDD; font-size: .9em; text-transform:capitalize; }
#socialmenu li {   padding: 7px; }
#socialmenu li ul li { padding:5px;}
#socialmenu li a {width: 75%; height: 20px; display: block;  line-height: 20px; opacity:.7;  vertical-align: middle;text-align: left; padding-left:25px;}
#socialmenu li.fb a { background: url(/image/cache/fb.png) no-repeat  left center;  background-size: contain;}
#socialmenu li.twittr a { background: url(/image/cache/twitter.png) no-repeat left center;  background-size:contain; }
#socialmenu li.lnkdn a { background: url(/image/cache/lnkdn.png) no-repeat left center; background-size:contain; }
#socialmenu li.ytb a { background: url(/image/cache/ytb.png) no-repeat left center; background-size:contain; }
#socialmenu li.pint a { background: url(/image/cache/pint.png) no-repeat left center; background-size:contain; }
#socialmenu li.gog a { background: url(/image/cache/gog.png) no-repeat left center; background-size:contain; }
#socialmenu li.eml a { background: url(/image/cache/eml.png) no-repeat left center; background-size:contain; } 
#socialmenu li.rss a { background: url(/image/cache/rss.png) no-repeat left center; background-size:contain; }
/* social menu hover*/
#socialmenu li.eml a:hover,#socialmenu li.fb a:hover, #socialmenu li.twittr a:hover, #socialmenu li.lnkdn a:hover, #socialmenu li.ytb a:hover, #socialmenu li.pint a:hover, #socialmenu li.gog a:hover, #socialmenu li.rss a:hover  { opacity:1;}


/* TABLETS width 700 or above width */
@media all and (min-width: 700px) and (max-width: 1020px){
body, html  { max-width: 1020px; min-width: 690px; width: 100%; padding: 0px; margin: 0px;  }
#nav div.container {  width: 98%;   margin: 0px auto;  padding: 0;  border-left: 0; border-right: 0;  }
#nav ul{position:relative; }    
.pad {padding: 25px 10px; }
#footer{ padding: 0px; width: 98%; padding: 1%; margin: 0 auto; height: auto;}
#wrapper { min-width: 100%;  width: 100%; padding: 0%;  }
#nav ul li a { padding: 0 15px; min-width: 4%; }
.container {  width: 95%;  padding: 0; }
.sliderContent div.base div.caption{bottom:0; width: 70%;}
.sliderContent div.base.slShow div.caption h2 { font-size:2.8em;}
.sliderContent div.base.slShow div.caption .cpdesc p { font-size:1.4em;}
.slide_img{width: 100%;}
.copyright .container { min-width: 96%;  width: 96%; padding: 0%;  margin: auto; }
#content { width: 100%;  }
#leftprt { width: 68%; margin-bottom: 20px;  }
#rgtprt { margin-left: 10px; float: right;  }
.asct_blk .asct{ width:40%;}
.pagebr { padding: 0; }
}
@media all and (min-width:750px) and (max-width:990px){
.srchblk { float:right;}	
#nav ul li a{ padding: 0 13px;}
.navigation{ width:auto;}
#nav{width: 100%;}
#nav ul{margin:0px auto;}
}
@media all and (min-width: 700px) and (max-width: 860px){
#nav ul{position:absolute;float:none; clear:both;}     
.footabout { display: none; }
#rgtprt .box { float: left; width: 210px;  } 
}
@media all and (min-width: 0px) and (max-width: 750px){
#leftprt { width: 98%; padding: 1%;  margin-bottom: 20px;  float: none; }
#rgtprt {  width: 98%; float: none;  margin: 0 auto;}
.srchblk{ float:left; width:35%;}
#header nav#nav .mainmenu { float:right; width: 60%;}
#footer { position: relative; }
#nav ul { float: none; position: absolute; right: 0; top: 40px; z-index: 122; background: #231F20; padding: 5px; }
#nav ul li { float: none; background: #231F20; border: 0; margin: 1px;  text-align: left; }
#nav ul li a { display: block; color: #CCC;  border-bottom: 1px solid #CCC;  }
#nav ul li a:hover { background: #9E1F62; }
#nav ul li a:hover ul, #nav ul li:hover ul { display: block; }
.navigate a { display: block; color: #FFF; }
#nav ul { display: none; min-width: 240px; max-width: 240px;  z-index:10; margin: 0; position: absolute; top: 50px; right: 0px; }
#nav ul li ul { padding: 0; z-index: none; position:  relative; top: 0; right: 0;}
#nav .mainmenu:hover ul { display: block; }
#nav ul li.currentitem a, #nav ul li.currentbranch a{ color:#FFF;}
.navigate  { display: block; text-align: right;   font-size: 1.2em;  height: 50px;}
.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: 10px 5px; width: 2.2em; height: 2em;  margin-right: 10px; }
.navigate a label.mbtn div { display: block; width: 100%; margin-top: 10%; }
.navigate a label.mbtn div label { display: inline-block; margin: 0; width: 15%; margin-right: 10%;  border-top: 5px solid #666; }
.navigate a label.mbtn div span { display: inline-block; margin: 0; border-top: 5px solid #666;  width: 70%;    }
.navigate a label.mbtn:hover div label, .masternav:hover label.mbtn div label { border-top: 5px solid #333; }
.navigate a label.mbtn:hover div  span, .masternav:hover label.mbtn div span { border-top: 5px solid #333; }
.news div.article {text-align:center; width:45%;min-height: 290px;} 
.news div.article h2, .news div.article p{ text-align:center; margin:0;}
.news div.article img, .splitright { float:none;  margin:5px 0; }
}
/* mobile css */
/* mobiles with less that resolution */
@media all and (min-width: 0px) and (max-width: 699px){
body, html  { max-width: 699px; min-width: 0; width: 100%; padding: 0px; margin: 0px;  }
#nav div.container {  width:  100%; margin: 0%;  padding: 0;  border-left: 0; border-right: 0;  }
.pad {padding: 25px 10px; }
#footer { height: auto;}
#footer .footall{ background-size: 50%;}
.copyright{ width: 98%; margin: 0px auto; padding: 5px 0;}
#wrapper, .container { min-width: 96%; width: 100%;}
.logo { position:relative;}
.logo img { height:125px;}
.slidebg, .sliderContent { height:350px; top: -9px;}
.sliderContent div.base div.caption{ width:90%; background: rgba(255, 255, 255, 0.5); /* bottom: 0; */}
.sliderContent div.base.slShow div.caption h2{ font-size: 2.5em;}
.sliderContent div.base.slShow div.caption .cpdesc p{ font-size: 1.3em;}
.sliderContent div.base .sld_img .sld_ovrly { background-position: 85% center; background-size: 180% 100%;}
.sliderContent div.base .sld_img { width: 80%; float:right; height: 350px; bottom: 0; position: absolute; right: 0;}
.sliderContent div.base img { height: auto; width: 100%;}
#leftprt { width: 98%; padding: 1%;  margin: 10px auto;  float: none; }
#rgtprt {  width: 100%; float: none;  margin: 0px auto;}
.ltnws { padding:0; width:98%; margin:0 auto;}  
.sbpgbnr { position: absolute; top: 50px;}
.sbpgbnr img { right: 0;}
.sbpgbnr .sbovrly {background-position: center center;}
.subpage { top:50px; } 
.footabout { display: none; }
.container { width: 98%; padding: 0; margin: 0px auto;  }
.footabout, .sociolinks  { width: 42%; display: block; }
#rgtprt .box { float: left; width: 40%; margin: 5px; }
#rgtprt .box .boxhd, #rgtprt .box .boxh { margin: 0 -15px; width: 111%; padding-bottom: 15px; }
#rgtprt .box .lftbg, #rgtprt .box .rgtbg { display: none; }
#rgtprt .box .cenbg { width: 100%; }
.asct_blk .asct{ width:42%;}
.webform .fieldrow .fieldlabel { display: inline-block; width: 48%; margin: 0 0.5%; }
.webform .fieldrow .fieldval { display: inline-block; width: 50%; margin: 0 0.5%; vertical-align: top;}
#footer .footlogo { width:40%;}  
.footnav { width: 29%; margin: 0px auto;  }
#socialmenu {width:25%;} 
}

@media all and (min-width: 0px) and (max-width: 550px){
#rgtprt .box  { width: 80%;  }
.addr, { width: 96%;  }
.callus { top: -60px; right: 0px; line-height: 60px;  }
#socialmenu , .footnav, #footer .footlogo { width: 94%;  margin: 1% auto; float:none;}
.footnav ul { width: 100%; padding: 0; margin: 0;   }
.footnav ul  li { width: 100%;   }
#footer .footlogo{ text-align:center;}  
#socialmenu ul { margin:0;}  
.footabout { display: none;  }
.addr { width: 94%;  margin: 1% 3%; }
.sociolinks { display: block; clear:both; width: 98%;text-align: left; float: none;  margin: 1%; padding: 2em 1em 4.5em 1em ; vertical-align: top;  }
.logo { padding: 7px 0;}
.logo img{ margin:0; }
.slidebg { height: 365px;  position: relative; margin-top: 0; z-index: 0;  top: 0;}
.sliderContent div.base .sld_img .sld_ovrly{ background:none;}
.sliderContent div.base img{ width:100%; height:auto;}
#slides { height: 365px; }
.sliderContent {  color: #CCC;  height: 365px;  }
.sliderContent div.base {  height: 360px;   }
.sliderContent div.base.slShow div.caption { width: 100%; background: #FFF; font-size: 0.82em; margin:0px auto; left:0; color:#333;}
.sliderContent div.base .sld_img { width:100%; height:100%;}
.sliderContent div.base .sld_img { width:100%;}
.hblock {border-bottom: 1px dashed #EEC402;  }
.hmtab { width: 92%; margin: 1% 2%; padding: 0%; height: auto; }
.hmtab .img  { height:auto; }
.nws_blk { margin:0; padding:10px 0;}
.nws_blk .nwsitm { width:90%; float:none; margin:10px auto; padding:0;}
.nws_blk .nwsitm p {}
.asct_blk .asct{ width:65%;}
.asct .asc_logo{ height:100px;}
}

@media all and (min-width: 0px) and (max-width: 479px){
.headbg, #nav{ height:auto; padding:2px 0;}
.srchblk{ float:none; width: 99%; margin: 0px auto;}
.sbpgbnr { position:relative; top:0; text-align:center;}
.sbpgbnr .sbovrly{ background:none;}
.subpage { top:0px;} 
#rgtprt .box  { width: 80%;  }
.footnav { width: 94%;  margin: 1% auto; clear: both;}
.footnav ul { width: 100%; padding: 0; margin: 0;   }
.footnav ul  li { width: 100%;}
#socialmenu ul { margin:0; }
.footabout { display: none;  }
.sociolinks { display: block; clear:both; width: 98%;text-align: left; float: none;  margin: 1%; padding: 2em 1em 4.5em 1em ; vertical-align: top;  }
.sliderContent div.base.slShow div.caption {  width: 98%;  right: 0%;   bottom: 0;   left: 0;  margin: 0px auto;}
.webform .fieldrow .fieldlabel { display: inline-block; width: 100%; margin: 0 0.5%; }
.webform .fieldrow .fieldval { display: inline-block; width: 100%; margin: 0 0.5%; vertical-align: top;}
.webform .fieldrow .fieldval input[type=text]{ width:94%; }
.news div.article{ width:90%; min-height:100px; }
}

/* mobiles width 480 or above width */
@media all and (min-width: 480px) and (max-width: 699px){
.footnavi { width: 100%;  }
 
}
