@charset "UTF-8";
/* @font-face */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
*,:before,:after{-webkit-font-smoothing: subpixel-antialiased;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;padding:0}
*, *::after, *::before {
    box-sizing: border-box;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
html{
font-size: 62.5%;
}
body{
background-color : #ffffff;
font-family:"Open Sans", sans-serif;
font-size:1.5em;
color : rgba(90,90,90,1);
line-height: 1.3;
padding:0px;
height:100vh;
min-height: 100vh;
padding-top:30px;
}
a:link,
a:visited,
a:hover,
a:active{
	text-decoration:none;
	color : rgba(90,90,90,1);
}
a:hover,
.menu.on,
.submenu.on,
.gallery.on,
.on{
	color : #fd4506;	
}

.separator{
  display:block;
  height: 2px;
  background-image:url(/img/line.png);
  background-repeat:repeat-x;
  background-size:auto 2px;
  margin: 10px 0;
}

/* pop */
@keyframes pop {
  from {transform:scaleY(1);opacity:0;}
  to {transform:scaleY(1);opacity:1;}
}
@-moz-keyframes pop {
  from {-moz-transform:scaleY(1);opacity:0;}
  to {-moz-transform:scaleY(1);opacity:1;}
}
@-webkit-keyframes pop {
  from {-webkit-transform:scaleY(1);opacity:0;}
  to {-webkit-transform:scaleY(1);opacity:1;}
}
.b-loaded{
	-webkit-animation: pop 1s ease;
	-moz-animation: pop 1s ease;
	animation: pop 1s ease;
}
#page-wrapper{
	/*min-width:800px;*/
	min-width:940px;
	max-width:940px;
	margin-left:auto;
	margin-right:auto;
}
#modal-shadow{
  display:none;
	-webkit-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
	-o-transition: background 0.25s ease;
	transition: background 0.25s ease;
}
.logo-wrapper{
	z-index:10000;
	position:fixed;
  top:0;
  padding-top:30px;
  padding-bottom:30px;
  width:240px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.sovannlogo{
	max-width:134px;
}
.nav-wrapper{
    border-top:86px solid transparent;
    top:0;
    padding-top:20px;
    /*bottom:0;*/
    height:100vh;
    position:fixed;
    overflow-y:auto;
    overflow-x:hidden;
    width:180px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
ul.nav{
	margin:0px;
	list-style:none;
	max-width:150px;
	/*position:absolute;*/
	-webkit-transition: max-height 1s linear;
	-moz-transition: max-height 1s linear;
	-o-transition: max-height 1s linear;
	transition: max-height 1s linear;
}
ul.nav>li{
	margin-left:0px;
}
ul.nav>li>ul{
	list-style:none;
	margin:0px;
	max-height:0px;
}
ul.nav>li.open>ul{
	max-height:5000px;
}
#listContent{
	padding-top:14px;
	margin-left:auto;
	margin-right:0px;
	width:640px;
}
.menu{
	padding : 7px 0 6px 0;
	font-size : 1.03rem;
	text-transform : uppercase;
	display:block;
}
.gallery{
	display:block;
	padding : 7px 0 6px 0;
	font-size : 1.03rem;
	text-decoration:none;
	font-weight:400;
}

.submenu{
	padding : 2px 0 2px 0;
	font-size : 1.03rem;
	display:block;
	text-decoration:none;
	font-weight:400;
}
.headline{
	padding : 1px 0 1px 0;
	font-size : 1.4981rem;
	display:block;
	text-decoration:none;
	font-weight:400;
}
.sub{
	padding : 10px 5px 1px 0;
	font-size : 1.1236rem;
	text-transform : uppercase;
	display:block;
	text-decoration:none;
}
.small{
	padding : 10px 5px 1px 0;
	font-size : 1.3109rem;
	color:#000;
	display:block;
	color : rgba(90,90,90,1);
	text-decoration:none;
	font-weight:400;
}
.content{
  font-size : 1.15rem;
  padding-top: 22px;
  clear:both;

}
.content:before{
  content:'';
  display:block;
  height: 2px;
  background-image:url(/img/line.png);
  background-repeat:repeat-x;
  background-size:auto 2px;
  margin: 10px 0;
}
.content.nobar{
  background-image:none;
  padding-top:0px;

}
.content.nobar:before{
  content:none;
}
.content h2{
  font-size : 1.2rem;
  color : rgba(90,90,90,1);
  font-weight : 700;
  text-transform : uppercase;
  margin-bottom : 10px;
}
.content h2 .sub{
	font-size : 1.2rem;
}
.content .date{
  font-size : 1rem;
  text-transform : uppercase;
  text-align : right;
  padding-bottom: 15px;
  padding-top:20px;
}
.content .date img{
  float:none;
  margin-right: 0px;
}
.content a,.content a:hover,.content a:active,.content a:visited{
  color : black;
  text-decoration:none;
}
.content img{
	max-width:100%;
}
.content>.illus:first-child{
  margin-top:15px;
}
.content.nobar>.illus:first-child{
  margin-top:0px;
}
iframe,
img.illus,
div.illus{
  float:left;
  margin-right: 25px;
  margin-bottom: 15px;
  max-width:100%;
  font-size : 0.9rem;
  color : #7d7d7d;
}

img.illus:last-child{
  margin-bottom: 0;
}
div.illus .illusdesc{
  font-size : 0.9rem;
  color : #111;
}
div.illus img{
  max-width:none;
}
img.thumb{
  width :44px;
}
img.thumb2{
  width :150px;
  height : 95px;
  margin:5px;
  float:left;
}
a img {
  border:none;
}
h1{
text-align:right;
}
/* for bullets after a float:left img */
ul{
  margin :0px 10px;
  overflow:hidden;
  /*zoom:1;*/
}
li{
  margin-left : 20px;
}
#carouselPrevEntry,
#carouselNextEntry{
  width:33%;
  height:0;
  padding-bottom:85.9375%;
  position:absolute;
  z-index:3;
	background-size: 40px 40px;
	cursor:pointer;
	background-repeat:no-repeat;
	opacity:0;
	-webkit-transition: opacity 0.25s linear;
	-moz-transition: opacity 0.25s linear;
	-o-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
}
#carouselPrevEntry{
	background-image:url(/img/prev.png);
	background-position:center left;
  left:-40px;
}
#carouselNextEntry{
	background-image:url(/img/next.png);
	background-position:center right;
  right:-40px;
}



	#carouselPrevEntry:hover{

    opacity:1;


	}
	#carouselNextEntry:hover{

    opacity:1;

	}

.listSubcat{
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  margin-left:-10px;
  margin-right:-10px;


}

.listSubcat .subcat{
  display:block;
  float:left;
  width:33%;
  padding:8px;

}


.listSubcat .subcat .illus{
  background-size:cover;
  background-repeat : no-repeat;
  background-position:center center;
  width:100%;
  padding-bottom:100%;
  border:1px solid rgba(0,0,0,0.1);
  opacity:1;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	margin-bottom:5px;
}
.listSubcat .subcat:hover .illus{
  opacity:0.6;
}
#carousel_detail_container{
  height:0;
  padding-bottom: 100%;
  z-index:0;
}
#carousel_detail_img{
  background-repeat:no-repeat;
  background-position:center center;
  height:0;
  padding-bottom: 85.9375%;
  z-index:0;
}
#carousel_detail_text{
  position:absolute;
  bottom:10px;
}
#carousel_detail_title,
#carousel_detail_subtitle{
  display:inline;
}

#carousel_detail_title:empty,
#carousel_detail_subtitle:empty,
#carousel_detail_text:empty{
  display:none;
}



#horizontal_carousel:before{
  content:'';
  position:relative;
  top:-1px;
  display:block;
  height: 2px;
  background-image:url(/img/line.png);
  background-repeat:repeat-x;
  background-size:auto 2px;
  margin: 0 20px;
}