/* {{{ global */
* {
    margin: 0;
    padding: 0;
}
html {
    font-size: 12pt;
}
body {
    font-size: 62.5%;
    background-repeat: no-repeat;
}
body,
input, 
textarea, 
button,
.lang-cn .size-L,
.lang-cn .size-XL {
    font-family: "Verdana","Arial", "Helvetica Neue", "Helvetica", Sans-Serif;
}
.size-L,
.size-XL {
    font-family: "Georgia", Serif;
}
h1, 
p,
li {
    font-size: 1em;
}
a,
a img {
    border: none;
}
a:hover img {
    opacity: 0.75;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
}
.invisible {
    display: none;
}
.hidden {
    visibility: hidden;
}
/* }}} */
/* {{{ header */
#logo a,
#logo img,
#logo object {
    display: block;
    border: none;
    width: 43.6em;
    height: 6.6em;
}
#logo span.slogan {
}
/* }}} */

/* {{{ font-sizes */
.figure p {
    font-size: 1.1em;
    margin-bottom: 1.5em;
}
.size-M {
    font-size: 1.15em;
    line-height: 1.6em;
    margin-bottom: 1.3em;
}
.size-L {
    font-size: 1.5em;
    line-height: 1.4em;
    margin-bottom: 1em;
}
.size-XL {
    font-size: 2.2em;
    line-height: 1.3em;
    margin-bottom: 0.6em;
}
.size-M,
.size-L,
.size-XL {
    margin-right: 0;
}
.size-L h1,
.size-XL h1 {
    font-weight: normal;
}
.size-M.first {
    margin-top: 1.3em;
}
.size-L.first {
    margin-top: 1em;
}
.size-XL.first {
    margin-top: 0.6em;
}
/* }}} */
/* {{{ content */
#content {
    position: relative;
    padding-left: 1.6em;
    padding-top: 6.6em;
    width: 85.6em;
    overflow: hidden;
}
#content .section {
    width: 87.2em;
    /*overflow: visible;*/
    min-height: 1%;
}
#content .section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* }}} */

/* {{{ news */
.news {
    position: relative;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    width: 84.8em;
    clear: both;
}
.news .size-M {
    padding-right: 42em;
}
.news .images {
    float: right;
    width: 43.2em;
}
.news .images img {
    display: block;
    float: left;
    margin-right: 1.6em;
    margin-bottom: 1.6em;
    width: 12.8em;
    height: 12.8em;
}
.news .images img.L {
    width: 27.2em;
    height: 19.2em;
}
/* }}} */
/* {{{ columns */
.col {
    position: relative;
    float: left;
    padding-left: 1.6em;
}
.col img {
    display: block;
}
.col img.margin {
    margin-top: 1.6em;
}
.col img.touch {
    margin-left: -1.6em;
    /*margin-bottom: 1.6em;*/
}
.col.sp1 {
    min-height: 40em;
}
.col.sp1,
.col.sp1 img.touch {
    width: 85.6em;
}
.col.sp2,
.col.sp2 img.margin {
    width: 40.4em;
}
.col.sp2 img.touch {
    width: 42.0em;
    margin-left: 0;
}
.col.sp2 img.touch.first {
    margin-left: -1.6em;
}
.col.sp3,
.col.sp3 img.margin {
    width: 26.4em;
}
.col.sp2-xl {
    width: 54.4em;
}
.col.sp2-xl img.touch {
    width: 56.0em;
}
.col.sp2-xl img {
    width: 54.4em;
}
/* }}} */
/* {{{ logos */
.logo {
    float: left;
    display: block;
    padding-left: 1.6em;
    padding-bottom: 1.6em;
}
.logo.first {
    padding-top: 0;
    padding-left: 0;
}
img.logo,
.logo img {
    display: block;
    width: 20.2em;
    height: 20.2em;
    border: none;
}
.logo img {
    padding: 0;
}
/* }}} */
/* {{{ posters */
.poster {
    float: left;
    display: block;
    /*margin-left: 1.6em;*/
    padding-left: 1.6em;
    margin-top: 1.6em;
}
.poster.first {
    /*margin-left: 0;*/
}
.poster img {
    display: block;
    width: 12.4em;
    height: 12.4em;
    border: none;
    padding-left: 0;
    margin-top: 0;
}
/* }}} */
/* {{{ over */
.over {
    position: absolute;
    top: 1.6em;
    left: 1.6em;
    width: 40.4em;
    z-index: 100;
}
.over.right {
    left: 43.6em
}
/* }}} */
/* {{{ full */
#full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
}
#full img {
    display: block;
}
/* }}} */
/* {{{ video */
.video {
    position: relative;
}
.col.sp1 .video {
    width: 85.6em;
    margin-left: -1.6em;
}
.col.sp2 .video {
    width: 42em;
}
.col.sp2 .video.touch.first {
    margin-left: -1.6em;
}
.col.sp2-xl .video {
    width: 56em;
    margin-left: -1.6em;
}
.video img.touch {
    margin-left: 0;
}
.video div.wrapper {
    position: relative;
}
.video img,
.video object {
    display: block;
    width: 100%;
    border: none;
}
.video .controls {
    position: relative;
    line-height: 1.5em;
    color: #666666;
}
.video .indicator {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 30em;
    min-height: 100% !important;
    background: url("../js/depage_player/play_indicator.png") center center no-repeat !important;
    background: url("../js/depage_player/play_indicator.gif") center center no-repeat;
}
.video .controls img {
    display: block;
    width: 3em;
    height: 3em;
}
.video .controls .play,
.video .controls .pause,
.video .controls .rewind,
.video .controls .time,
.video .controls .legend {
    display: block;
    position: absolute;
    top: 1em;
    z-index: 998;
}
.video .controls .play,
.video .controls .pause {
    left: 0;
}
.video .controls .rewind {
    left: 2.6em;
}
.video .controls .progress {
    position: relative;
    display: block;
    height: 1em;
    top: 0;
    left: 0;
    width: 100%;
    background: #dddddd;
    cursor: pointer;
    overflow: hidden;
}
.video .controls .progress,
.video .controls .buffer {
    border-bottom-left-radius: 0.6em;
    border-bottom-right-radius: 0.6em;
    -webkit-border-bottom-left-radius: 0.6em;
    -webkit-border-bottom-right-radius: 0.6em;
    -moz-border-radius-bottomleft: 0.6em;
    -moz-border-radius-bottomright: 0.6em;
}
.video .controls .progress span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.video .controls .progress .position {
    background: #666666;
}
.video .controls .progress .buffer {
    background: #eeeeee;
}
.video .controls .time,
.video .controls .legend {
    padding-top: 0.8em;
}
.video .controls .time {
    left: 6em;
}
.video .controls .legend {
    position: relative;
    padding-left: 15em;
    color: #000000;
    top: 0;
    padding-bottom: 1.5em;
    z-index: 997;
}
.video .controls .time span,
.video .controls .legend span {
    font-size: 1.1em;
}
/* }}} */

/* {{{ footer */
#langswitch .active {
    font-weight: bold;
}
#footer {
    clear: both;
}
/* }}} */

/* vim:set ft=css sw=4 sts=4 fdm=marker : */

