/* General, recommended page style settings  */
::selection { background:rgba(60,120,180,0.3); }
::-moz-selection { background:rgba(60,120,180,0.3); }

/* FlexPaper general styles */
.flexpaper_toolbarstd > input {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.flexpaper_toolbarios > input {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.flexpaper_floatright { float:right; margin-left:3px; margin-top:0px; padding-left: 1px; padding-right:1px; padding-top:1px; padding-bottom:1px; border: 1px solid transparent; }
.flexpaper_floatright:hover { border: 1px solid #496487; }
.flexpaper_grab {cursor: -moz-grab;}
.flexpaper_grabbing {cursor: -moz-grabbing;}
.flexpaper_hidden {display: none;}
.flexpaper_noopa {opacity:0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.flexpaper_printFrame{position:relative;left:-1000px;top:-10px;border-width:0px;border-style:none;width:0px;height:0px;}

/* FlexPaper text layer styles */
.flexpaper_textLayer {position: absolute;left: 0;top: 0;right: 0;bottom: 0;color: #000;}
.flexpaper_textLayer > div {color: transparent;position: absolute;line-height:1.3;}
.flexpaper_selected {}
.flexpaper_selected_default {background-color: #3c78b4; opacity:.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
.flexpaper_selected_yellow {background-color:#fff774; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
.flexpaper_selected_orange {background-color:#facd56; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
.flexpaper_selected_green {background-color:#c2f785; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
.flexpaper_selected_blue {background-color:#9cdcff; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
.flexpaper_selected_selected {background-color:#444444; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
.flexpaper_selected_hover {background-color:#444444; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; cursor:pointer;}
.flexpaper_selected_strikeout {background-color:#fb5450; opacity:.6; filter: alpha(opacity=60); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"}
.flexpaper_selected_searchmatch {  }
.flexpaper_tmpselected {background-color: #3c78b4; opacity:.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}
.flexpaper_pageword{position:absolute;z-index:10;}
.flexpaper_selector{position:relative;left:-1000px;top:-10px;border-width:0px;border-style:none;width:0px;height:0px;}

/* FlexPaper specific styles for pages */
.flexpaper_viewer {height: 100%;width: 100%; -moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;}
.flexpaper_initloader {padding-bottom:21px;position:absolute;left:0px;top:0px;width:100%;height:100%;}
.flexpaper_initloader_title {font-family: Verdana; font-size: 14px; }
.flexpaper_initloader_panel {font-family: Verdana; font-size: 10px; padding-top:0px;padding-left:10px;position:relative;top:40%;background-color:#ffffff;width:190px;height:49px;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-left-radius: 10px; -moz-border-radius-topright: 10px;border-top-right-radius: 10px; -moz-border-radius-bottomright: 10px;border-bottom-right-radius: 10px;opacity:.9; filter: alpha(opacity=90); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"}
.flexpaper_loaderIcon{background-repeat: no-repeat;width: auto;height: auto;margin: 0;padding: 0;}
.flexpaper_pages {clear: both; cursor:default;  }                        
.flexpaper_page > a:hover {background: #ff0;box-shadow: 0px 2px 10px #ff0;opacity:0.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
.flexpaper_linkhint {opacity:0.25; filter: alpha(opacity=25); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"}
.flexpaper_page .flexpaper_border { box-shadow: 0px 4px 5px #000;-moz-box-shadow: 0px 4px 5px #000;-webkit-box-shadow: 0px 4px 5px #000;background-color:white;}
.flexpaper_page {clear: both;margin-bottom: 0.5em;cursor:default; }
.flexpaper_page_zoomIn {cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}
.flexpaper_page_zoomOut {cursor: -webkit-zoom-out; cursor: -moz-zoom-out;}
.flexpaper_page_dragPage {cursor: pointer; cursor: pointer;}               
.flexpaper_thumbitem:hover{background-color:transparent;}


/* FlexPaper specific styles for the toolbar */
.flexpaper_toolbarstd {
	display:inline-block;
	margin-left:5%;
	margin-bottom:3px;

	height:29px; border-style:solid; border-width:0px;
	z-index:100;
    background-color:#555555;
}
.flexpaper_toolbarios {
	-moz-border-radius: 6px;
  	border-radius: 6px;
  	margin-left:5%;
    padding-right:10px;
    white-space: nowrap;
	height:46px; z-index:100;margin-bottom:3px;
	border-color:#000000;
    display:inline-block;
	}

.flexpaper_toolbarios_gradients{
    background-image: linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
    background-image: -o-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
    background-image: -moz-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
    background-image: -webkit-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);
    background-image: -ms-linear-gradient(bottom, rgb(43,43,43) 16%, rgb(60,60,60) 63%, rgb(79,79,79) 87%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.16, rgb(78,78,78)),
        color-stop(0.63, rgb(88,88,88)),
        color-stop(0.87, rgb(112,112,112))
    );
}

.flexpaper_zine_page_right_noshadow{

}

.flexpaper_zine_page_left_noshadow{

}

.flexpaper_zine_page_right{
    background-image: linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);
    background-image: -o-linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
    background-image: -moz-linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
    background-image: -webkit-linear-gradient(right , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
    background-image: -ms-linear-gradient(right , rgba(255,255,255,0) 96%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);

    background-image: -webkit-gradient(
        linear,
        right bottom,
        left bottom,
        color-stop(0.93, rgba(255,255,255,0)),
        color-stop(1, rgba(125,124,125,0.3))
    );


    background-size:65% 100%;
    background-repeat:no-repeat;
    background-position-x:0% 0%;
}
.flexpaper_zine_page_left{
    background-image: linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);
    background-image: -o-linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
    background-image: -moz-linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
    background-image: -webkit-linear-gradient(left , rgba(255,255,255,0) 93%, rgba(125,124,125,0.3) 100%);
    background-image: -ms-linear-gradient(left , rgba(255,255,255,0) 96%, rgba(125,124,125,0.1) 30%, rgba(125,124,125,0.3) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        right bottom,
        color-stop(0.93, rgba(255,255,255,0)),
        color-stop(1, rgba(125,124,125,0.3))
    );

    background-size:65% 100%;
    background-repeat:no-repeat;
    background-position:100% 0%;
}

.flexpaper_shadow{
    -webkit-transition: -webkit-box-shadow 0.5s;
    -moz-transition: -moz-box-shadow 0.5s;
    -o-transition: -webkit-box-shadow 0.5s;
    -ms-transition: -ms-box-shadow 0.5s;

    -webkit-box-shadow:0 0 10px #999;
    -moz-box-shadow:0 0 10px #999;
    -ms-box-shadow:0 0 10px #999;
    -o-box-shadow:0 0 10px #999;
    box-shadow:0 0 10px #999;
}

.flexpaper_tbbutton { float:left; margin-left:1px; margin-bottom:10px; margin-top:6px; margin-right:8px; padding-left: 1px; padding-right:1px; padding-top:1px; padding-bottom:1px; border: 1px solid transparent; }
.flexpaper_tbbutton_pressed {opacity:0.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
.flexpaper_tbbutton_disabled {opacity:0.4; filter: alpha(opacity=40); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}
.flexpaper_tbbutton_large { float:left; margin-left:3px; margin-top:1px; padding-left: 1px; padding-right:1px; padding-top:1px; padding-bottom:1px; border: 1px solid transparent; -moz-border-radius: 7px;  border-radius: 7px;}
.flexpaper_tbbutton:hover { border: 1px solid #ffffff;}
.flexpaper_tbtextbutton { background-position: left center; background-repeat: no-repeat; padding-left:20px; position:relative;float:left; margin-left:2px; padding-right:5px; padding-top:1px; padding-bottom:3px; border: 1px solid transparent; font-family: Verdana; font-size: 10px; height:14px;vertical-align:middle}
.flexpaper_tbtextbutton:hover { border: 1px solid #496487; float:left; font-family: Verdana; font-size: 10px; cursor:default;}
.flexpaper_tbtextbutton_pressed { background-image: -ms-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: -moz-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: -o-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, #C5E4FC), color-stop(1, #B6C8DF));background-image: -webkit-linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);background-image: linear-gradient(bottom right, #C5E4FC 0%, #B6C8DF 100%);	}          
.flexpaper_tbseparator { float:left; margin-top:3px; padding-top:1px; padding-left:2px; padding-right:2px; }
.flexpaper_tbseparator_large { float:left; padding-top:3px; padding-left:7px; padding-right:7px; }
.flexpaper_tbbutton_fitmode_selected { background-color:#bbdaf3;}
.flexpaper_tbbutton_viewmode_selected { background-color:#bbdaf3;}
.flexpaper_tbbutton_cursormode_selected { background-color:#bbdaf3;}
.flexpaper_tbbutton_fullscreen_selected { background-color:#bbdaf3;}
.flexpaper_tbtextinput { float:left; font-family: Verdana; font-size: 10px; margin-top:4px; height:20px; border:1px solid #888; padding:3px;-moz-border-radius: 5px; border-radius: 5px;}
.flexpaper_tbtextinput_large { float:left; font-family: Verdana; font-size: 18px; margin-top:7px; height:31px; border:1px solid #888; padding:3px; -moz-border-radius: 7px;  border-radius: 7px; }
.flexpaper_tblabel { color:#ffffff;float:left; font-family: Verdana; font-size: 10px; height:14px; margin-top: 8px; margin-left:5px; width:29px; white-space: nowrap; }
.flexpaper_tblabel_large { float:left; font-family: Verdana; font-size: 18px; height:29px; margin-top: 11px; margin-left:5px; width:59px; color:#ffffff;}
.flexpaper_tbloader { float:right; margin-top:3px; margin-right:3px; }
.flexpaper_slider {top:8px; float:left; margin-left:4px; margin-right: 4px; width: 108px; position: relative;height: 12px;}          
.flexpaper_slider .flexpaper_handle {position: absolute;width: 11px;height: 12px;color: #FFF;line-height: 10px;text-align: center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAYAAAAvg9c4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNpiYBgW4P////FAvB6I7/9HgPtQsXhSDdNHMwgXAKnRJ9Z1pIJ4fAba/ycf2OMy9D4Fht6nlrfxBwNQYD8VDN0PMosRydD/1EiGjCBAM0OB5skDqQeD2qXIEXWeChF1HmQWE5IlG6jg0A3oSUoeiN9T4Mr30LjByAD5FBiajy//zyfDwPnElFT1JBhYT0qZKg919Xsc4TcfaxgiZ1NChTaQEoByPwCT4kW6V0MAAQYAXpX7DjHxxq0AAAAASUVORK5CYII=) ; background-repeat:no-repeat; background-size: 100% 100%;}
.flexpaper_slider .disabled {}
.flexpaper_colorselector{float:left;border:1px solid #555555;width:16px;height:16px;}
.flexpaper_colorselector:hover{background-position: center; background-repeat: no-repeat; }
.flexpaper_colorselector_2{float:left;border:1px solid #555555;width:16px;height:16px;}
.flexpaper_colorselector_2:hover{background-position: center; background-repeat: no-repeat; }             
.flexpaper_printdialog_button {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;box-shadow:inset 0px 1px 0px 0px #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');background-color:#ededed;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;color:#777777;font-family:arial;font-size:10px;font-weight:bold;padding:2px 24px;text-decoration:none;text-shadow:1px 1px 0px #ffffff;}
.flexpaper_printdialog_button:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');background-color:#dfdfdf;}
.flexpaper_printdialog_button:active {position:relative;top:1px;}
.flexpaper_socialshare_button {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;box-shadow:inset 0px 1px 0px 0px #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');background-color:#ededed;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;color:#777777;font-family:arial;font-size:10px;font-weight:bold;padding:0px 3px;text-decoration:none;text-shadow:1px 1px 0px #ffffff;}
.flexpaper_socialshare_button:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');background-color:#dfdfdf;}
.flexpaper_socialshare_button:active {position:relative;top:1px;}
.flexpaper_printdialog td{font-size:11px;border:0;padding: 5px 5px 5px 5px;}
.flexpaper_searchabstract_result{vertical-align: middle;display:table-cell;font-family: Verdana; font-size: 10px;width:100%;min-height:40px;height:40px;margin-bottom:17px;}
.flexpaper_searchabstract_result:hover{background-color:#999;cursor:pointer;}
.flexpaper_mark_link{box-shadow: 0px 2px 10px #ff0;opacity:0.18; filter: alpha(opacity=18); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=18)";position:absolute;cursor:pointer;z-index:99;-webkit-backface-visibility:hidden;}
.flexpaper_mark_video{position:absolute;cursor:pointer;z-index:98;-webkit-backface-visibility:hidden; }
.flexpaper_mark_image{position:absolute;cursor:pointer;z-index:98;-webkit-backface-visibility:hidden; }
.flexpaper_nojavascript_label{color:#888;font-family:Verdana;font-size:10px;position:relative;left:45%;top:50%;}

/* Modal styles */
.flexpaper_viewer_container > .modal-content {display:none;}
#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container {font: 11px/22px verdana, arial, sans-serif;height:230px; width:360px; color:#777; background-color:#fff; border:1px solid #000; }
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container a {color:#000;}
#simplemodal-container a.modalCloseImg {width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:10px; right:-5px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}                  

/* Scroll styles for android and pre-iOS version 5 based touch devices */
.jspContainer{overflow: hidden;position: relative;}
.jspPane{position: absolute;}
.jspVerticalBar
{
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
}
.jspHorizontalBar
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
}

.jspCap {display: none; margin:0; padding: 0;}
.jspHorizontalBar .jspCap{float: left;}
.jspTrack{background: #bbb;position: relative;}
.jspDrag
{
    background: #666;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {float: left;height: 100%;}
.jspArrow{background: #50506d;text-indent: -20000px;display: block;cursor: pointer;}
.jspArrow.jspDisabled{cursor: default;background: #80808d;}
.jspVerticalBar .jspArrow{height: 16px;}
.jspHorizontalBar .jspArrow{width: 16px;float: left;height: 100%;}
.jspVerticalBar .jspArrow:focus{outline: none;}
.jspCorner{background: #eeeef4;float: left;height: 100%;}
* html .jspCorner {margin: 0 -3px 0 0;} /* Yuk! CSS Hack for IE6 3 pixel bug :( */

/* Fisheye */
.flexpaper_fisheye {
    display: block;
    top: 0px;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.flexpaper_fisheye ul {
    padding: 0px;
    list-style: none;
    line-height: 198px;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
}

.flexpaper_fisheye ul:before,
.flexpaper_fisheye ul:after {
    content: "";
    color: transparent;
    display: inline-block;
    width: 0px;
    padding-top: 60px;
    margin-top: -60px;
    vertical-align: bottom;
}

/* Fisheye Icons */
.flexpaper_fisheye li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0px;
    padding: 0px;
    position: relative;
    overflow: visible;
    padding-right:1px;

}

.flexpaper_fisheye li a {
/*    height: 153px; */
    display: inline-block;
    text-align: center;
    position: relative;
    vertical-align: bottom;
    text-decoration: none;
    color: #ffffff;
    white-space: normal;
    letter-spacing: normal;
    line-height: 1.3em;
    text-align: center;
    font-family: Arial;
    padding-top: 40px;
    margin-bottom: 5px;
    overflow: visible;
}

body.no_js .flexpaper_fisheye > li a:hover {
    width: 128px !important;
}

.flexpaper_fisheye li a span {
    position: relative;
    line-height: 1.3em;
    display: none;
    text-align: center;
    font-weight: bold;
    font-size: 80%;
    padding: 4px 12px;
    margin: 0px auto;
    top: -35px;

    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.flexpaper_fisheye > li a img, .flexpaper_fisheye canvas {
    height: auto;
    max-height:100%;
    width: 100%;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
    position: absolute;
    left: 0px;
    bottom: 10px;
    text-align: center;
    border: 0px none;
    margin-bottom: 15px;
}


.flexpaper_fisheye_panelLeft, .flexpaper_fisheye_panelRight{
    height: auto;
    width: 100%;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
    position: absolute;
    left: 0px;
    bottom: 10px;
    text-align: center;
    border: 0px none;
    margin-bottom: 15px;
}

.piemenu_root{
    position:absolute;
    left:0px;
    top:0px;
    display:none;
    width:100px;
    height:100px;
    border-radius: 50%;
    background-color : #ff0000;

    -moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;
}

/* log in form and dialog below */
.flexpaper_publications  {
    margin-bottom: 20px;
    perspective: 280px;
    transform-style: preserve-3d;
}

.flexpaper_publication {
    width: 50%;
    display: inline-block;
    box-shadow: 5px 5px 20px rgba(51, 51, 51, 0);
    margin: 10px;
}

.flexpaper_publication img { vertical-align: middle; }

.flexpaper_publication_csstransforms3d  .flexpaper_publications {
    -moz-perspective: 280px;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.flexpaper_publication_csstransforms3d  .flexpaper_publication {
    position: relative;
    outline: 1px solid transparent;
    -moz-perspective: 280px;
    -moz-transform: rotateY(-40deg);
    -webkit-transform: perspective(300) rotateY(-40deg);
    opacity:.0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

box-shadow: none;
    margin: 0;
}

.flexpaper_publication_csstransforms3d  .flexpaper_publication img {
    position: relative;
    max-width: 100%;
}

.flexpaper_publication_csstransforms3d  .flexpaper_publication:before {
    width: 100%;
    left: 5.5%; /* flexpaper_publication width parameter */
    background-color: #777;
    box-shadow: 5px 5px 20px rgba(51, 51, 51, 1);
}

.flexpaper_publication_csstransforms3d  .flexpaper_publication:before,
.flexpaper_publication_csstransforms3d  .flexpaper_publication:after {
    position: absolute;
    top: 2%;
    height: 96%;
    content: ' ';
    z-index: -1;
}

.flexpaper_publication_csstransforms3d  .flexpaper_publication:after {
    width: 5%; /* flexpaper_publication width parameter */
    left: 100%;
    background-color: #EFEFEF;
    box-shadow: inset 0px 0px 5px #aaa;
    -moz-transform: rotateY(20deg);
    -webkit-transform: perspective(100) rotateY(20deg);
}

/* FlexPaper password form below */
.flexpaper_htmldialog {
    font: 13px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #404040;
    position: relative;
    width: 280px;
    padding: 33px 25px 29px;
    background: white;
    border-bottom: 1px solid #c4c4c4;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}

.flexpaper_htmldialog:before, .flexpaper_htmldialog:after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    height: 10px;
    background: inherit;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 4px;
}

.flexpaper_htmldialog:after {
    bottom: 3px;
    border-color: #dcdcdc;
}

.flexpaper_htmldialog-title {
    margin: 0px -25px 25px;
    padding: 15px 25px;
    line-height: 35px;
    font-size: 20px;
    font-weight: 300;
    color: #aaa;
    text-align: center;
    text-shadow: 0 1px rgba(255, 255, 255, 0.75);
    background: #f7f7f7;
}

.flexpaper_htmldialog-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: #aaa;
    border-radius: 5px 5px 0 0;
}

.flexpaper_htmldialog-input {
    font-family: inherit;
    color: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    margin-bottom: 25px;
    padding: 0 15px 2px;
    font-size: 17px;
    background: white;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -2px #ebebeb;
    box-shadow: inset 0 -2px #ebebeb;
}

.flexpaper_htmldialog-input:focus {
    border-color: #62c2e4;
    outline: none;
    -webkit-box-shadow: inset 0 -2px #62c2e4;
    box-shadow: inset 0 -2px #62c2e4;
}

.flexpaper_htmldialog-lt-ie9 .flexpaper_htmldialog-input {
    line-height: 48px;
}

.flexpaper_htmldialog-button {
    position: relative;
    vertical-align: top;
    width: 100%;
    height: 54px;
    padding: 0;
    font-size: 22px;
    color: white;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: #f0776c;
    border: 0;
    border-bottom: 2px solid #d76b60;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -2px #d76b60;
    box-shadow: inset 0 -2px #d76b60;
}
.flexpaper_htmldialog-button:active {
    top: 1px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}