a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,amp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{
	margin:0;
	padding:0;
	}
body{ width:100%; height:100%; background-color:#f1f1f1;/*background:url(../images/bg.jpg) repeat scroll 0 0;*/}

/*p{ text-align:justify; }*/

div.wapper{width:1020px; margin:0px auto;}

/* Margin reset Classes */
.marginLeft{margin-left:12px!important;}
.marginRight{margin-right:12px!important;}
.marginTop {margin-top:12px!important;}
.marginBottom{margin-bottom:12px!important;}
.nomarginLeft{margin-left:12px!important;}
.nomarginRight{margin-right:0px!important;}
.nomarginTop{margin-top:0px!important;}
.nomarginBottom{margin-bottom:0px!important;}
.nomargin{margin:0px!important;}
.margin{ margin:0px!important;}
.marginAuto{ margin:0px auto!important;}

/* Padding reset Classes */
.paddingLeft{padding-left:12px!important;}
.paddingRight{padding-right:12px!important;}
.paddingTop{padding-top:12px!important;}
.paddingBottom{padding-bottom:12px!important;}
.nopaddingLeft{padding-left:0px!important;}
.nopaddingRight{padding-right:0px!important;}
.nopaddingTop{padding-top:0px!important;}
.nopaddingBottom{padding-bottom:0px!important;}
.nopadding{padding:0px!important;}
.padding{padding:10px!important;}

/* Float reset Classes */
.floatLeft, div#header div.logo, div.content div.item, div.title h3, div.title ul li, div.social p, div.social ul li, div#header ul li, div.search input[type="text"], div.search input[type="image"]{float:left!important;}
.floatRight, div.title ul, div.social ul, div#header ul, div#header div.search, div#navigation div.socialIcons {float:right!important;}
.nofloat{float:none!important;}

/* Align reset Classes */
.alignLeft{text-align:left!important}
.alignRight{text-align:right!important}
.alignJustify{text-align:justify!important}
.alignCenter{text-align:center!important}

/* Position reset Classes */
.positionRelative, div#navigation div.wapper{position:relative;}
.positionAbsolute, div#navigation div.submit{position:absolute}

/* Border reset Classes */
.noborderLeft{border-left:none!important;}
.noborderRight{border-right:none!important;}
.noborderTop{border-top:none!important;}
.noborderBottom{border-bottom:none!important;}
.border-bot{ border-bottom:1px dashed #e9e8e8; }

/* Background reset Classes */
.nobg{ background:none!important;}

a, input, textarea, img{border:0px; outline:none;}
ul, ol{ list-style:none;}
/*textarea{resize:none;}*/

/*.faq {list-style: decimal;}*/
/*.faq li {
  display: list-item;
  list-style-position: inside;*/
  /*padding: 0px 20px 15px 20px;*/
  /*line-height:0px;
  font-size: 14px;
}*/

/* Clear Fixed Css */
/*.clearfix {clear:both;}
.clearfix:after {content: ''; height: 0px; width: 0px; display: block; clear:both; }*/

.clearfix:after { content: "\00A0"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix{ display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix{ height: 1%;}
.clearfix {display: block; padding-bottom:10px;}

/* Boxies Css */
.btnmargin{padding-bottom:24px!important;}
.imgleft{margin-right:8px; margin-bottom:6px;}

/* Accordian */
.ac-container{
	width: 676px; /*width: 200px;*/
	margin: 10px auto 30px auto;
	/*text-align: left;*/
}
.ac-container label{
	font-family: font-family: 'BebasNeueRegular', Arial, sans-serif; /*'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;*/
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	height: 30px;
	cursor: pointer;
	color: #777;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	line-height: 33px;
	font-size: 19px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);
}
/**/
.ac-container label span{
			display: block; 
			/*background: transparent url(arrow_down.png) no-repeat right center;*/
		}
/**/		
.ac-container label:hover{
	background: #fff;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: #c6e1ec;
	color: #3d7489;
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
	box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
}
/**/
/*.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(../images/arrow_down.png) no-repeat center center;	
}*/
.ac-container label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(../images/arrow_down.png) no-repeat center center;	
}


/*.ac-container input:checked + label:hover:after{
	background-image: url(../images/arrow_up.png);
}*/
.ac-container input:checked + label:hover:after{
	background-image: none;
}

/**/
.ac-container input{
	display: none;
}
/*.ac-container article{
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: auto;*/ /*height: 0px;*/
	/*position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}*/
.ac-container article{
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: auto; /*height: 0px;*/
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container article p{
	/*font-style: italic;*/
	color: #134271; /*color: #777;*/
	line-height: 0px; /*line-height: 23px;*/
	font-size: 1em; /*font-size: 14px;*/
	/*padding: 20px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);*/
	padding: 0px 20px;
	margin: 0px 14px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	transition: all .3s;/*transition: all .6s;*/
}
.qhdg {
	color:#176ab9;
	font-weight:bold;
	display:block;
}
/*.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}*/
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}

.ac-container input:checked ~ article p {
			/*padding: 20px 10px;*/
			padding:20px 40px 0px 40px;
			line-height: 23px;
		    
		}
.ac-container input:checked ~ article p:last-of-type {
	padding-bottom:40px;
}
/*.ac-container input:checked ~ article.ac-small{
	height: 140px;
}
.ac-container input:checked ~ article.ac-medium{
	height: 180px;
}
.ac-container input:checked ~ article.ac-large{
	height: 230px;
}
*/
		
/* CSS Rollover Gallery */

/*@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400italic);*/
* { margin: 0; }
body { 
  margin: 0;
  font-family: Source Sans Pro, sans-serif; 
}
 /* jy edit */
div.container { 
  width: 100%;
  background: #222; 
  text-align: center;
}
div.gallery {
  width: 100%;
  background: red;
}
/* jy edit */
dl#simple-gallery { 
  position: relative;
  background: #fff;
  font-size: 0;
  padding: 0.25rem; /* padding top */
  padding-bottom: 26rem; /* 8rem; gallery height */
  width: 640px;
  display: inline-block;
  text-align: center;
  /*border: 1px #aaa solid;*/
}
dl#simple-gallery dt{
  width: 196px; /*30%*/ /* 12.5% thumbnail width */
  min-width: 50px;
  cursor: pointer;
  padding-bottom: 0px; /* padding-bottom: 10px; */
  display: inline-block; /* jy edit */
  padding-right: 6px; /* jy edit */
  text-align: center;  
}
dl#simple-gallery dt:last-of-type {
  padding-right: 0px;  
}
dl#simple-gallery dt img { 
  width: 100%;
  height: auto;
}
dl#simple-gallery dt:hover+dd, dl#simple-gallery dt:focus+dd { 
  opacity:1;
}
dl#simple-gallery dd { 
  position: absolute;
  left:0%;
  opacity: 0; /* toggle full-size on/off */
  transition: .7s opacity;
  font-size: 1.4rem;
  font-style: italic;
  color: #fff;
  padding-left: 0%;
  width: 100%; 
  margin:0;
  /* border: 4px #aaa solid;  debug border */ 
}
dl#simple-gallery dd img{
  max-width: 600px;
  height: auto;
  box-shadow:0 0 8px rgba(0,0,0,0.3);
  display:block;
  margin-bottom: 30px; /* margin-bottom: 1rem; */
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
}
/* CSS Rollover Gallery */
	
