BODY, HTML { text-align: center; background: #ebf4f7; }

.col { float: left; min-height: 1px; }
.col01 { width: 245px; margin: 0 1px 0 0; color: #6e6e6e; }
.col01 P.heading { font-size: 15px; line-height: 20.99px !important; font-weight: bold; margin: 30px 0 0 0; color: #282828; }
.col01 UL.news { margin: 0; line-height: 20.99px !important; }
.col01 UL.news LI { float: left; width: 100%; clear: both; margin: 1em 0 0 0; padding: 0; }
.col01 UL.news LI A { color: #6e6e6e; display: block; }
.col01 UL.news LI A:hover { color: #282828; }
.col02 { width: 734px; }
.col03 { width: 477px; }
.col04 { width: 257px; padding-bottom: 20px; }
.col05 { width: 723px; }
.col06 { width: 480px; padding-bottom: 30px; }
.col07 P.heading { padding-bottom: 10px; font-size: 16px; font-weight: bold; text-transform: uppercase; }
/* .col07 P.padding { padding-top: 130px; } */
.col07 P.downloads-category { padding-bottom: 5px; }
.col07 .appstore_downloads { padding-left: 15px; }
.col08 { width: 650px; }
.col08 P { margin:30px 0; }

.highlight01 { background: #ffe395; }
.searchresults01 u {text-decoration: none; background: #ffe395; }

UL { padding: 0; margin: 1em 0 0 0; list-style: none; }
UL LI { padding: 0; margin: 0; }

BLOCKQUOTE { border: solid #f4f4f4; border-width: 6px 0; margin: 30px 0 0 0; font-size: 19px; line-height: 24px; padding: 20px 0 20px 40px; color: #8d8d8d; background: url(bg30.png) 0 20px no-repeat; }

.content { line-height: 20.99px !important; font-size: 14px !important; }
.content A { text-decoration: underline; }
.content A:hover { color: #006da5; }
.content UL { padding: 0; margin: 1em 0 0 0; }
.content UL > LI { background: url(dot01.png) 0 5px no-repeat; padding: 0 0 0 20px; }
.content UL UL { margin: 1em 0; }
.content TABLE { width: 100%; margin: 1em 0 0 0; }
.content TABLE TH { background: #eee; padding: 5px 10px; }
.content TABLE TD { padding: 5px 10px; }
.content TABLE TR.even TD { background: #f5f5f5; }

DIV.pad01 { padding: 0 30px 30px 30px; }
DIV.pad01 H1 { margin: 30px 0 0 0; }
DIV.pad02 { padding: 0 30px; }
DIV.pad02 H1 { margin: 30px 0 0 0; }

P.bigtext { font-size: 30px; line-height: 32px !important; font-family: "BebasNeueRegular", sans-serif; text-transform: uppercase; margin: 30px 0 0 0; }
P.toons-image { margin: 70px 0; }

/* Form */

TABLE.form TH { padding: 7px 10px 7px 0; width: 25%; border: none; background: transparent; }
TABLE.form TD { padding: 2px 10px 2px 0; width: 75%; border: none; background: transparent; }
TABLE.form INPUT[type=text],
TABLE.form INPUT[type=password] { padding: 3px; border: 1px solid; border-color: #ccc #eee #eee #ccc; float: left; border-radius: 3px; margin: 0 3px 0 0; }
TABLE.form INPUT[type=file] { padding: 3px; border: none; border-color: #fff #ccc #ccc #fff; float: left; border-radius: 3px; margin: 0 3px 0 0; }
TABLE.form SELECT { padding: 2px; border: 1px solid; border-color: #ccc #eee #eee #ccc; float: left; border-radius: 3px; margin: 0 3px 0 0; }
TABLE.form INPUT:focus,
TABLE.form SELECT:focus,
TABLE.form TEXTAREA { resize: none; }
TABLE.form TEXTAREA:focus { border-color: #aaa !important; }
TABLE.form .default { width: 200px; }
TABLE.form INPUT.default { width: 192px; }
TABLE.form LABEL { display: block; padding: 3px; }

/* Buttons */

UL.actions01 { padding: 0; margin: 0; line-height: 16.99px !important; text-align: center; font-size: 13px; }
UL.actions01 LI { padding: 0 !important; margin: 1em 8px 0 0 !important; float: left; background: none; }
/*UL.actions01 LI A { float: left; background: url(buttons01.png) no-repeat; padding: 0 0 0 13px; color: #282828; text-decoration: none; }
UL.actions01 LI A SPAN { float: left; padding: 5px 17px 6px 4px; background: url(buttons01.png) 100% 0 no-repeat; text-shadow: 0 1px 0 #fff; }
UL.actions01 LI A:hover { text-decoration: none; background-position: 0 -50px; color: #282828; }
UL.actions01 LI A:hover SPAN { background-position: 100% -50px; }*/
UL.actions01 LI A { float: left; background: url(buttons01.png) no-repeat 0 -200px; padding: 0 0 0 13px; color: #fff; text-decoration: none; }
UL.actions01 LI.iframe A { background: none; padding-left: 0; }
UL.actions01 LI A SPAN { float: left; padding: 5px 17px 6px 4px; background: url(buttons01.png) 100% -200px no-repeat; text-shadow: 0 -1px 0 #bf0007; }
UL.actions01 LI A:hover { text-decoration: none; background-position: 0 -250px; color: #fff; }
UL.actions01 LI A:hover SPAN { background-position: 100% -250px; }

UL.actions01 LI.center { float: none; display: inline-block; zoom: 1; *display: inline; margin: 10px 5px 0 5px; }
UL.actions01 LI.center A { float: none; display: block; zoom: 1; *display: inline; }
UL.actions01 LI.center A SPAN { float: none; display: block; zoom: 1; *display: inline; }
UL.actions01 LI A.blue02 { background-position: 0 -900px; padding-left: 27px; color: #fff !important; }
UL.actions01 LI A.blue02 SPAN { background-position: 100% -100px; text-shadow: 0 -1px 0 #1a7289; }
UL.actions01 LI A.blue02:hover { background-position: 0 -950px; }
UL.actions01 LI A.blue02:hover SPAN { background-position: 100% -150px; }
UL.actions01 LI A.red02 { background-position: 0 -700px; padding-left: 25px; font-size: 15px; font-weight: bold; color: #fff !important; }
UL.actions01 LI A.red02 SPAN { background-position: 100% -700px; padding: 10px 25px 20px 0; text-shadow: 0 -1px 0 #bf0007; }
UL.actions01 LI A.red02:hover { background-position: 0 -750px; }
UL.actions01 LI A.red02:hover SPAN { background-position: 100% -750px; }
UL.actions01 LI A.red03 { background-position: 0 -800px; padding-left: 37px; font-size: 15px; font-weight: bold; color: #fff !important; }
UL.actions01 LI A.red03 SPAN { background-position: 100% -700px; padding: 10px 25px 20px 5px; text-shadow: 0 -1px 0 #bf0007; }
UL.actions01 LI A.red03:hover { background-position: 0 -850px; }
UL.actions01 LI A.red03:hover SPAN { background-position: 100% -750px; }
UL.actions01 LI A.big01 { background-position: 0 -300px; padding-left: 20px; font-size: 15px; font-weight: bold; color: #282828; }
UL.actions01 LI A.big01 SPAN { background-position: 100% -300px; padding: 11px 20px 12px 0; text-shadow: 0 1px 0 #fff; }
UL.actions01 LI A.big01:hover { background-position: 0 -350px; }
UL.actions01 LI A.big01:hover SPAN { background-position: 100% -350px; }
UL.actions01 LI A.big02 { background-position: 0 -400px; padding-left: 50px; font-size: 15px; font-weight: bold; color: #282828;}
UL.actions01 LI A.big02 SPAN { background-position: 100% -300px; padding: 11px 20px 12px 8px; text-shadow: 0 1px 0 #fff; }
UL.actions01 LI A.big02:hover { background-position: 0 -450px; }
UL.actions01 LI A.big02:hover SPAN { background-position: 100% -350px; }
UL.actions01 LI.iframe { padding: 4px 0 0 0 !important; width: 90px; overflow: hidden; }
.cn UL.actions01 LI.iframe { padding: 4px 0 0 0 !important; width: auto; overflow: hidden; }
UL.actions01 LI SPAN.btn { float: left; background: url(buttons01.png) no-repeat 0 -200px; padding: 0 0 0 13px; color: #fff; text-decoration: none; }
UL.actions01 LI SPAN.btn SPAN { float: left; padding: 0 17px 0 4px; background: url(buttons01.png) 100% -200px no-repeat; text-shadow: 0 1px 0 #bf0007; }
UL.actions01 LI SPAN.btn:hover { text-decoration: none; background-position: 0 -250px; color: #fff; }
UL.actions01 LI SPAN.btn:hover SPAN { background-position: 100% -250px; }
UL.actions01 LI SPAN.btn INPUT { border: none; height: 27px; padding: 0 17px; overflow: visible; background: transparent; margin: 0 -17px; cursor: pointer; color: #fff; }
UL.actions01 LI A.backlink { color: #dc0008; font-size: 14px; text-decoration: none; background: none; padding: 0 0 0 0 ; }
UL.actions01 LI A.backlink:hover { text-decoration: underline; }
UL.actions01 LI.back { float: left; }

/* Main Framework */

DIV.mw { width: 980px; margin: 0 auto; text-align: left; }

DIV.header01 { }
DIV.header01 DIV.a { background: #fff url(bg11.png) repeat-x; }
DIV.header01 DIV.mw { position: relative; height: 110px; overflow: hidden; }
DIV.header01 P.logo01 { float: left; margin: 0; width: 110px; }
DIV.header01 UL.menu01 { float: left; width: 865px; height: 110px; padding: 0; margin: 0; overflow: hidden; font-size: 24px; line-height: 24px !important; font-family: "BebasNeueRegular", sans-serif; text-transform: uppercase; }
DIV.header01 UL.menu01 * { float: left; }
DIV.header01 UL.menu01 LI A { background: url(bg12.png) 0 -200px repeat-x; color: #2a2a2a; }
DIV.header01 UL.menu01 LI A SPAN { /*background: url(bg14.png) -100px 0 no-repeat;*/ }
DIV.header01 UL.menu01 LI A:hover SPAN { text-decoration: none; color: #c02227; }
DIV.header01 UL.menu01 LI A.active { background-position: 0 100%; color: #c02227; }
DIV.header01 UL.menu01 LI A SPAN { padding: 70px 15px 20px 15px; text-shadow: 0 2px 2px #fff; }
DIV.header01 UL.menu01 LI.item01 A:hover SPAN,
DIV.header01 UL.menu01 LI.item01 A.active SPAN { background-position: 50% 13px; }
DIV.header01 UL.menu01 LI.item02 A:hover SPAN,
DIV.header01 UL.menu01 LI.item02 A.active SPAN { background-position: 50% -187px; }
DIV.header01 UL.menu01 LI.item03 A:hover SPAN,
DIV.header01 UL.menu01 LI.item03 A.active SPAN { background-position: 50% -387px; }
DIV.header01 UL.menu01 LI.item04 A:hover SPAN,
DIV.header01 UL.menu01 LI.item04 A.active SPAN { background-position: 50% -587px; }
DIV.header01 UL.menu01 LI.item05 A:hover SPAN,
DIV.header01 UL.menu01 LI.item05 A.active SPAN { background-position: 50% -787px; }
DIV.header01 UL.menu01 LI.item06 A:hover SPAN,
DIV.header01 UL.menu01 LI.item06 A.active SPAN { background-position: 50% -987px; }
DIV.header01 UL.menu01 LI.item07 A:hover SPAN,
DIV.header01 UL.menu01 LI.item07 A.active SPAN { background-position: 50% -1187px; }
DIV.header01 UL.menu01 LI.item08 A:hover SPAN,
DIV.header01 UL.menu01 LI.item08 A.active SPAN { background-position: 50% -13187px; }
DIV.header01 UL.cosites01 { position: absolute; right: 0; top: 35px; padding: 0; margin: 0; }
DIV.header01 UL.cosites01 LI { float: left; width: 39px; }
DIV.header01 UL.cosites01 LI A { float: left; background: url(bg15.png) no-repeat; display: block; width: 25px; height: 25px; overflow: hidden; }
DIV.header01 UL.cosites01 LI A SPAN { display: none; }
DIV.header01 UL.cosites01 LI A.fb { background-position: 0 0; }
DIV.header01 UL.cosites01 LI A.fb:hover { background-position: -50px 0; }
DIV.header01 UL.cosites01 LI A.yt { background-position: 0 -50px; }
DIV.header01 UL.cosites01 LI A.yt:hover { background-position: -50px -50px; }
DIV.header01 UL.cosites01 LI A.tw { background-position: 0 -100px; }
DIV.header01 UL.cosites01 LI A.tw:hover { background-position: -50px -100px; }
DIV.header01 UL.cosites01 LI A.weibo { background-position: 0 -200px; }
DIV.header01 UL.cosites01 LI A.weibo:hover { background-position: -50px -200px; }
DIV.header01 UL.cosites01 LI A.tencent { background-position: 0 -150px; }
DIV.header01 UL.cosites01 LI A.tencent:hover { background-position: -50px -150px; }
DIV.header01 UL.cosites01 LI A.yk{ background-position: 0 -250px; width: 30px;}
DIV.header01 UL.cosites01 LI A.yk:hover { background-position: -50px -250px; }
DIV.header01 DIV.search01 { position: absolute; right: 0; bottom: 15px; width: 130px; height: 25px; background: url(bg13.png) no-repeat; overflow: hidden; }
DIV.header01 DIV.search01 DIV.clear { padding: 0 0 0 10px; }
DIV.header01 DIV.search01 INPUT { border-radius: 0; float: left; }
DIV.header01 DIV.search01 INPUT.field { width: 90px; margin: 0 5px 0 0; border: none; background: transparent; padding: 5px 0; }
DIV.header01 DIV.search01 INPUT.submit { width: 25px; height: 25px; margin: 0; border: none; background: url(ico_search.png); padding: 0 0 0 25px; overflow: hidden; cursor: pointer; text-indent:-10000px; }
DIV.header01 DIV.b { background: #3a3a3a url(bg20.png) 50% 0 no-repeat; color: #fff; }
DIV.header01 DIV.b UL { margin: 0 auto; padding: 0; width: 760px; height: 42px; overflow: hidden; font-size: 22px; line-height: 26px !important; font-family: "BebasNeueRegular", sans-serif; text-transform: uppercase; }
DIV.header01 DIV.b UL * { float: left; }
DIV.header01 DIV.b UL LI { padding: 0; margin: 0; }
DIV.header01 DIV.b UL LI A { padding: 11px 14px; color: #ccc; background: url(bg20.png) 50% -50px no-repeat; }
DIV.header01 DIV.b UL LI A:hover { color: #fff; text-decoration: none; }
DIV.header01 DIV.b UL LI A.active { background-color: #c02227; background-position: 50% 0; color: #fff; }

/* Language selecting */

#langselect { position: absolute; right: 0; top: 0; width: 139px; margin: 0; padding: 4px 0 12px; background: url(bg42.png) no-repeat 0 100%; }
#langselect.open { background-position: 0 0; padding: 4px 0 4px; }
#langselect P { margin: 0; font-size: 13px; color: #fff; }
#langselect DIV.hover { border-color: #a8000f; color: #000; }
#currentlang { color: #fff; line-height: 14px; font-size: 13px; cursor: pointer; margin: 0; }
#currentlang DIV { margin: 0px 12px 0px 12px; background: url(dot02.png) no-repeat 100% 50%; }

#languages { padding: 1px 0 12px 0; position: absolute; left: 0; top: 0; text-align: left; width: 139px; background: url(bg42.png) no-repeat 0 100%; line-height: 14px; font-size: 13px; margin: 4px 0 0 0; z-index: 4; }
#languages LI { display: inline; }
#languages A { display: block; margin: 0 4px 0 4px;color: #fff; padding: 3px 0 7px 8px; background-repeat: no-repeat; background-position: 3px 3px; }
#languages A:hover { background-color: #383838; text-decoration: none; }


/* Front page specific */

DIV.box01 { position: relative; z-index: 28; background: url(bg10.png) 50% 0 no-repeat; padding-top: 20px; }
DIV.box02 { position: relative; z-index: 28; background: url(bg10b.png) 50% 10px no-repeat; padding-top: 30px; }
SPAN.shadow01 { position: absolute; left: 0; top: 0; width: 100%; height: 14px; background: url(bg20.png) 50% 0 no-repeat; z-index: 5; }

DIV.front01 { height: 700px; overflow: hidden; }
DIV.front01 DIV.slide { width: 100%; height: 700px; position: absolute; left: 0; top: 0; z-index: 1; }
DIV.front01 DIV.hidden { display: block !important; z-index: -1; }
DIV.front02 { margin: -340px auto 0 auto; zoom: 1; }

DIV.front03 { background: #fff url(bg17.jpg) 502px 100% no-repeat; }
DIV.front03 A { color: #dc0008; }
DIV.front03 H2 { background: url(bg18.jpg) no-repeat; margin: 0; color: #fff; font-size: 32px; line-height: 34px !important; padding: 12px 0 13px 20px; text-shadow: 0 -1px 0 #000; }
DIV.front03 H2 A { color: #fff; }
DIV.front03 H3 { color: #dc0008; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 18px; }
/* DIV.front03 DIV.a { background: url(bg16.png) repeat-y; padding: 0 20px; } */
DIV.front03 DIV.col-a { padding: 20px 0; width: 210px; margin: 0 41px 0 0; }
DIV.front03 DIV.col-ab { padding: 20px 0; width: 461px; margin: 0 41px 0 21px; }
DIV.front03 DIV.col-ab H2 { background-position: 0 -100px; }
DIV.front03 DIV.col-ab H3 { width: 438px;}
DIV.front03 DIV.col-ab p { width: 438px;}
DIV.front03 DIV.col-b { padding: 20px 0; width: 438px; }
DIV.front03 DIV.col-b H2 { background-position: 0 -100px; }
DIV.front03 UL LI { padding-top: 3px; }
DIV.front03 UL.actions01 { margin: 10px 0 0 0; }

DIV.front04 { background: #464646 url(bg05.png) 50% 0 no-repeat; padding: 30px 0 10px 30px; }
DIV.front04 H2 { font-size: 32px; margin: 0; color: #fff; }
DIV.front04 DIV.col-a { width: 730px; margin: 0 20px 0 0; }
DIV.front04 DIV.col-b { width: 160px; padding-top: 47px; }
DIV.front04 DIV.video01 { background: url(bg06.png) no-repeat; margin: 25px 0 0 0; width: 730px; height: 495px; }
DIV.front04 DIV.video01 DIV.a { padding: 40px 0 0 44px; }
DIV.front04 DIV.video01 IFRAME { border: 0; }

DIV.front05 { height: 240px; margin: 0; overflow: hidden; position: relative; text-align: center; }
DIV.front05 SPAN.fade01 { height: 100%; width: 50px; position: absolute; left: 0; top: 0; z-index: 1; background: url(bg19.png) repeat-y; }
DIV.front05 SPAN.fade02 { height: 100%; width: 50px; position: absolute; right: 0; top: 0; z-index: 1; background: url(bg19.png) 100% 0 repeat-y; }
DIV.front05 DIV.slide { width: 438px; height: 210px; position: absolute; left: 0; top: 0; z-index: 0; }
DIV.front05 DIV.slide-hidden { left: 438px; }
DIV.front05 DIV.slide A { color: #282828; }
DIV.front05 P { margin: 5px 0 0 0; }
DIV.front05 DIV.productimg { height: 240px; overflow: hidden; }
DIV.front05 DIV.productimg IMG { margin: 0; }

#front05prev { position: absolute; left: 0; top: 50%; margin: -20px 0 0 0; width: 40px; height: 40px; background: url(bg02.png) 0 -250px no-repeat; z-index: 2; outline: none; }
#front05prev:focus,
#front05prev:hover { background-position: -50px -250px; }
#front05next { position: absolute; right: 0; top: 50%; margin: -20px 0 0 0; width: 40px; height: 40px; background: url(bg02.png) -100px -250px no-repeat; z-index: 2; outline: none; }
#front05next:focus,
#front05next:hover { background-position: -150px -250px; }

DIV.front-header { font-size: 43px; font-family: PacificoRegular, Georgia, sans-serif; text-align: center; border-bottom: 1px solid #c6d7dd; background: url(bg09.png) no-repeat; line-height: 46px !important; padding: 20px 0 30px 0; text-shadow: 0 2px 2px #fff; position: relative; }
DIV.front-header SPAN.arrow01 { display: block; background: url(arrow01.png) no-repeat; width: 79px; height: 35px; position: absolute; left: 0; top: 70px; }

P.front-twitter { background: #e7f9ff url(bg08.gif) no-repeat; font-size: 16px; color: #006da5; padding: 20px 20px 20px 90px; margin: 0; line-height: 1em; }
P.front-twitter A { color: #006da5; }

DIV.videothumbs { padding: 0; margin: 15px 0 0 0; height: 425px; overflow: hidden; position: relative; }
DIV.videothumbs UL { width: 160px; padding: 0; margin: 0; position: relative; }
DIV.videothumbs UL LI { float: left; width: 160px; height: 110px; overflow: hidden; clear: both; position: relative; }
DIV.videothumbs UL LI A { display: block; width: 160px; height: 95px; outline: none; position: relative; }
DIV.videothumbs UL LI A SPAN.a { display: block; width: 160px; height: 95px; background: url(bg07.png) no-repeat; position: absolute; left: 0; top: 0; z-index: 2; }
DIV.videothumbs UL LI A:focus SPAN.a,
DIV.videothumbs UL LI A:hover SPAN.a { background-position: 0 -100px; }
DIV.videothumbs UL LI A.active SPAN.a { background-position: 0 -200px !important; }
DIV.videothumbs SPAN.img { width: 160px; height: 90px; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 1; }
DIV.videothumbs SPAN.img IMG { width: 160px; margin: -15px 0 0 2px; }

#videothumbs-up { height: 20px; background: url(bg07.png) 0 -300px no-repeat; display: block; outline: none; }
#videothumbs-up:focus,
#videothumbs-up:hover { background-position: 0 -320px; }
#videothumbs-down { height: 20px; background: url(bg07.png) 0 -340px no-repeat; display: block; margin: 10px 0 0 0; outline: none; }
#videothumbs-down:focus,
#videothumbs-down:hover { background-position: 0 -360px; }

#front01slidedots { position: absolute; padding: 0; margin: 0; left: 50%; top: 365px; z-index: 29; }
#front01slidedots LI { float: left; padding: 0; margin: 0; }
#front01slidedots LI A { float: left; width: 30px; height: 30px; background: url(bg02.png) 0 -200px no-repeat; outline: none; }
#front01slidedots LI A:focus,
#front01slidedots LI A:hover { background-position: -50px -200px; }
#front01slidedots LI A.active { background-position: -100px -200px; }
#front01slidedots LI A.active:hover { background-position: -150px -200px; }

BODY.index #slideprev { width: 100px; height: 100px; background: url(bg02.png) no-repeat; position: absolute; z-index: 29; top: 140px; left: 20px; outline: none; }
BODY.index #slideprev:hover { background-position: 0 -100px; }
BODY.index #slidenext { width: 100px; height: 100px; background: url(bg02.png) -100px 0 no-repeat; position: absolute; z-index: 29; top: 140px; right: 20px; outline: none; }
BODY.index #slidenext:hover { background-position: -100px -100px; }

DIV.footer01 { background: url(bg04.png) 0 100% no-repeat; font-size: 12px; color: #8d8d8d; }
DIV.footer01 A { color: #8d8d8d; }
DIV.footer01 P,
DIV.footer01 UL { margin: 10px 0 0 0; padding: 0 0 0 10px; }
DIV.footer01 DIV.a { padding: 0 0 30px 30px; background: url(bg03.png) no-repeat; }
DIV.footer01 DIV.col { width: 185px; margin: 0 60px 0 0; padding: 20px 0 0 0; }
DIV.footer01 H2 { margin: 10px 0 0 0; font-size: 14px; font-family: "Open Sans", sans-serif; }
DIV.footer01 H2 A { color: #282828; }

P.footer02 { text-align: center; margin: 0; padding: 30px 0; color: #8d8d8d; }
P.footer02 A { color: #8d8d8d; }

/* Subpage header */

DIV.subheader { height: 240px; overflow: hidden; position: relative; }
DIV.subheader SPAN.slide { height: 240px; width: 980px; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 1; }
DIV.subheader SPAN.hidden { display: block !important; z-index: -1; }
DIV.subheader SPAN.a { position: absolute; top: 0; left: 0; width: 980px; height: 10px; background: url(bg22.png) no-repeat; z-index: 5; }
DIV.subheader P.title { position: absolute; bottom: 0; left: 0; background: url(bg23.png) repeat-y; width: 246px; z-index: 5; overflow: hidden; margin: 0; font-size: 50px; line-height: 55px !important; font-family: "BebasNeueRegular", sans-serif; text-transform: uppercase; }
DIV.subheader P.title SPAN { display: block; padding: 15px 10px 10px 30px; }

DIV.subheader #slideprev { width: 70px; height: 70px; background: url(bg02.png) 0 -450px no-repeat; position: absolute; z-index: 29; top: 75px; left: 20px; outline: none; }
DIV.subheader #slideprev:hover { background-position: 0 -350px; }
DIV.subheader #slidenext { width: 70px; height: 70px; background: url(bg02.png) -100px -450px no-repeat; position: absolute; z-index: 29; top: 75px; right: 20px; outline: none; }
DIV.subheader #slidenext:hover { background-position: -100px -350px; }

DIV.subheader #slidedots { position: absolute; padding: 0; margin: 0; right: 30px; bottom: 20px; z-index: 29; }
DIV.subheader #slidedots LI { float: left; padding: 0; margin: 0; }
DIV.subheader #slidedots LI A { float: left; width: 20px; height: 20px; background: url(bg02.png) 0 -300px no-repeat; outline: none; }
DIV.subheader #slidedots LI A:focus,
DIV.subheader #slidedots LI A:hover { background-position: -50px -300px; }
DIV.subheader #slidedots LI A.active { background-position: -100px -300px; }
DIV.subheader #slidedots LI A.active:hover { background-position: -150px -300px; }

DIV.sub00 { background: #ebf4f7 url(bg21.jpg) 50% 0 no-repeat; }
DIV.sub01 { border-bottom: 2px solid #eee; background: #fff url(bg24.gif) repeat-y; }
DIV.sub02 { border-bottom: 2px solid #eee; background: #fff; min-height: 300px; }
DIV.sub02_404 { border-bottom: 2px solid #eee; background: #fff url(bg36.jpg) 100% 100% no-repeat; min-height: 300px; }
DIV.sub03 { background: url(bg04.png) 0 100% no-repeat; min-height: 550px; padding: 0 0 10px 0; }
DIV.sub03a { background: #fff; }

/* Sidebar items */

DIV.sidebar01 { float: right; width: 257px; margin: 0 -30px 30px 30px; position: relative; clear: both; }

DIV.side-twitter { background: #e7f9ff; }
DIV.side-twitter DIV.a { background: #c7e9f5 url(bg25.png) 10px 100% no-repeat; padding: 12px 15px; line-height: 16.99px !important; }
DIV.side-twitter DIV.a A { float: right; background: url(buttons01.png) 0 -150px no-repeat; text-decoration: none; padding: 0 0 0 13px; text-decoration: none; color: #fff; }
DIV.side-twitter DIV.a A SPAN { float: left; padding: 5px 17px 6px 4px; background: url(buttons01.png) 100% -150px no-repeat; text-shadow: 0 -1px 0 #1a7289; }
DIV.side-twitter DIV.a A:hover { background-position: 0 -100px; }
DIV.side-twitter DIV.a A:hover SPAN { background-position: 100% -100px; }
DIV.side-twitter DIV.b { padding: 20px; color: #006da5; }
DIV.side-twitter DIV.b A { color: #006da5; text-decoration: underline; }
DIV.side-twitter P { margin: 0; height: 100px; }

P.side-linkedin { background: #7bbed7; padding: 10px 20px; line-height: 16.99px !important; font-size: 13px; font-weight: bold; white-space: nowrap; }
P.side-linkedin A { display: block; background: url(buttons01.png) 0 -600px no-repeat; text-decoration: none; padding: 0 0 0 41px; text-decoration: none; color: #fff; }
P.side-linkedin A SPAN { background: url(buttons01.png) 100% -500px no-repeat; padding: 11px 20px 11px 8px; text-shadow: 0 -1px 0 #0f5d8b; display: block; }
P.side-linkedin A:hover { background-position: 0 -650px; color: #fff; }
P.side-linkedin A:hover SPAN { background-position: 100% -550px; }

P.side-rss { background: #ffead1; padding: 10px 20px; line-height: 16.99px !important; font-size: 13px; font-weight: bold; white-space: nowrap; margin: 20px 0 0 0; }
P.side-rss A { display: block; background: url(buttons01.png) 0 -1000px no-repeat; text-decoration: none; padding: 0 0 0 40px; text-decoration: none; color: #fff; }
P.side-rss A SPAN { background: url(buttons01.png) 100% -1000px no-repeat; padding: 11px 20px 11px 8px; text-shadow: 0 -1px 0 #e26a04; display: block; }
P.side-rss A:hover { background-position: 0 -1050px; color: #fff; }
P.side-rss A:hover SPAN { background-position: 100% -1050px; }

P.side-rss2 { background: #ffead1 url(bg37.png) 20px 10px no-repeat; padding: 12px 15px; line-height: 16.99px !important; margin: 20px 0 0 0; }
P.side-rss2 A { float: right; background: url(buttons01.png) 0 -1150px no-repeat; text-decoration: none; padding: 0 0 0 13px; text-decoration: none; color: #fff; }
P.side-rss2 A SPAN { float: left; padding: 5px 17px 6px 4px; background: url(buttons01.png) 100% -1150px no-repeat; text-shadow: 0 -1px 0 #da6806; }
P.side-rss2 A:hover { background-position: 0 -1100px; }
P.side-rss2 A:hover SPAN { background-position: 100% -1100px; }

/* Left column items */

DL.submenu01 { padding: 0 0 30px 0; margin: 0; font-size: 15px; line-height: 20.99px !important; }
DL.submenu01 DT { padding: 30px 30px 10px 30px; font-weight: bold; margin: 0; color: #282828; }
DL.submenu01 DT.games-category { font-weight: normal; padding-top: 15px; }
DL.submenu01 DD { padding: 0; margin: 0; font-size: 14px; }
DL.submenu01 DD A { padding: 2px 20px 2px 30px; display: block; color: #dc0008; }
DL.submenu01 DD A.active { background: #eaeaea; }
DL.submenu01 DD A SPAN { color: #8d8d8d; font-size: 12px; float: right; }
DL.submenu01 DD A:hover SPAN { text-decoration: underline; }
DL.submenu01 DD.old A { color: #6e6e6e; }
DL.submenu01 DD.input { padding: 2px 30px; }
DL.submenu01 DD.input DIV.a { background: url(bg38.png) no-repeat; height: 24px; overflow: hidden; padding: 0 0 0 10px; }
DL.submenu01 DD.input INPUT { float: left; margin: 0; }
DL.submenu01 DD.input INPUT.keyword { width: 150px; background: transparent; border: none; padding: 5px 0; line-height: normal; }
DL.submenu01 DD.input INPUT.submit { width: 25px; height: 25px; overflow: hidden; background: url(ico_search.png) no-repeat; padding: 0; margin: 0; border: none; cursor: pointer; padding: 0 0 0 25px; }

UL.submenu01 { padding: 30px 0; margin: 0; font-size: 15px; line-height: 20.99px !important; }
UL.submenu01 LI { padding: 0; margin: 0; font-size: 14px; }
UL.submenu01 LI A { padding: 2px 20px 2px 30px; display: block; color: #dc0008; }
UL.submenu01 LI A.active { background: #eaeaea; }
UL.submenu01 LI A SPAN { color: #8d8d8d; font-size: 12px; float: right; }
UL.submenu01 LI A:hover SPAN { text-decoration: underline; }

UL.submenu02 { padding: 0; margin: 0; font-size: 15px; line-height: 20.99px; }
UL.submenu02 LI { float: left; margin: 15px 30px 0 0; padding: 0; background: none; }
UL.submenu02 LI A { display: block; color: #6e6e6e !important; text-decoration: none; border-bottom: 2px solid #fff; padding: 0 0 3px 0; }
UL.submenu02 LI A:hover { border-color: #aaa; }
UL.submenu02 LI A.active { border-color: #dc0008; color: #000 !important; }

UL.submenu03 { padding: 0; margin: 0; font-size: 13px; line-height: 17.99px; }
UL.submenu03 LI { float: left; margin: 10px 30px 0 0; padding: 0; background: none; }
UL.submenu03 LI A { display: block; color: #6e6e6e !important; text-decoration: none; border-bottom: 2px solid #fff; padding: 0 0 3px 0; }
UL.submenu03 LI A:hover { border-color: #aaa; }
UL.submenu03 LI A.active { border-color: #dc0008; color: #000 !important; }

DIV.story01 { background: #fff; text-align: center; font-size: 15px; line-height: 20.99px; padding: 0 0 30px 0; }
DIV.story01 P.img { background: #fff 50% 50% no-repeat; margin: 0; padding: 0; }
DIV.story01 P.img SPAN { height: 225px; display: block; background: url(bg26.png) no-repeat; }
DIV.story01 P.text { font-family: PacificoRegular, Georgia, sans-serif; margin: 0; padding: 0 10px; color: #282828; }
DIV.story01 P.author { color: #6e6e6e; margin: 5px 0 0 0; padding: 0 10px; font-size: 12px; }
DIV.story01 UL.actions01 LI { margin-right: 0 !important; }

/* Search results */

UL.searchresults01 { padding: 0; margin: 0; }
UL.searchresults01 LI.item { padding: 0; margin: 0; background: none; overflow: hidden; }
UL.searchresults01 H2 { font-size: 24px; margin: 30px 0 0 0; }
UL.searchresults01 H2 A { text-decoration: none; color: #282828; }
UL.searchresults01 H2 A:hover { text-decoration: underline; }
UL.searchresults01 H4 { font-size: 16px; margin: 10px 0 0 0; }
UL.searchresults01 H4 A { text-decoration: none; color: #282828; }
UL.searchresults01 H4 A:hover { text-decoration: underline; }
UL.searchresults01 UL.actions01 { margin: 0; clear: both; }
UL.searchresults01 P.img-left { float: left; margin: 1em 1em 0 0; width: 200px; }
UL.searchresults01 P.img-left IMG { width: 200px; }
DIV.search H1 { color: #c02227; font-size: 54px; margin: 0.35em 0 0 0; }

DIV.searchresults H2 { margin: 1.35em 0 10px 40px; }
DIV.searchresults span.positionnum { font-weight: bold; }
UL.searchresults01 DD { margin-bottom: 10px; }
UL.searchresults01 span.jobs { font-size: 16px; margin: 10px 10px 0 0; }
UL.searchresults01 span.jobs A { text-decoration: none; color: #dc0008; }
UL.searchresults01 span.jobs A:hover { text-decoration: underline; }

UL.pages01 { padding: 20px 30px; margin: 0; background: #eaeaea; line-height: 16.99px !important; font-size: 13px; }
UL.pages01 * { float: left; }
UL.pages01 LI { padding: 0; margin: 0 5px 0 0; background: none; }
UL.pages01 LI A { background: url(buttons02.png) no-repeat; padding: 0 0 0 13px; color: #282828; }
UL.pages01 LI A SPAN { background: url(buttons02.png) 100% 0 no-repeat; padding: 5px 13px 6px 0; }
UL.pages01 LI A SPAN SPAN { background: none; padding: 0; margin: 0 -3px  0 -3px; }
UL.pages01 LI A:hover { background-position: 0 -50px; text-decoration: none; }
UL.pages01 LI A:hover SPAN { background-position: 100% -50px; }
UL.pages01 LI A.active { background-position: 0 -200px; color: #fff; }
UL.pages01 LI A.active SPAN { background-position: 100% -200px; }
UL.pages01 LI A.prev { background-position: 0 -100px; padding-left: 18px; }
UL.pages01 LI A.prev SPAN { padding-left: 8px; }
UL.pages01 LI A.prev:hover { background-position: 0 -150px; }
UL.pages01 LI A.next SPAN { background-position: 100% -100px; padding-right: 26px; }
UL.pages01 LI A.next:hover SPAN { background-position: 100% -150px; }

DL.submenu01 DD.result_filters { font-size: 12px; margin-left: 30px; margin-bottom: 10px; }
DL.submenu01 DD.result_filters span { color: #282828; font-weight: bold; }

/* Search filters */

H3.filters { padding: 30px 20px 0px 20px; margin: 0; color: #282828 }
p.select-multiple { font-size: 12px; padding: 0px 20px 10px 20px; margin-top: 0; }
DL.submenu01 DT.filters-title { padding: 15px 20px 0px 20px; }
DL.submenu01 DT.filters-submit { padding-top: 5px; padding-left: 20px; }
DL.submenu01 DD.filters-area { padding: 2px 20px; }
DL.submenu01 DD .filters-select { width: 208px; padding: 2px; overflow-x: scroll; border: 1px solid #CCC; }
SELECT.filters { padding: 2px; border: 1px solid; border-color: #ccc #eee #eee #ccc; margin: 0 3px 0px 0; }
SELECT.filters-field { height: 235px; border-style: none; }
SELECT.filters-location { width: 208px; height: 100px; border-style: none;}
#job_desc span { font-size: 14px !important; }

/* Popular positions */

DIV.positions01 { background: url(bg28.png) 0 100% repeat-x; margin: 30px 0 0 0; position: relative; }
DIV.positions01 DIV.a { background: url(bg29.png) 0 100% repeat-x; float: left; width: 100%; }
DIV.positions01 DIV.a DIV.col { position: relative; background: url(bg29.png) no-repeat; }
DIV.positions01 DIV.b { padding: 0 0 70px 0; clear: both; overflow: hidden; }
DIV.positions01 DIV.col { width: 212px; margin: 0 19px 0 0; }
DIV.positions01 SPAN.hot { position: absolute; right: 0; top: 0; width: 50px; height: 50px; background: url(bg27.png) no-repeat; }
DIV.positions01 SPAN.hot SPAN { display: none; }
DIV.positions01 UL.actions01 { position: absolute; bottom: 10px; width: 212px; }
DIV.positions01 UL.actions01 LI.center { margin: 0 !important; }
DIV.positions01 H2 { font-family: "Open Sans", sans-serif; margin: 0; color: #fff; text-shadow: 0 -1px 0 #000; font-size: 18px; line-height: 20px; }
DIV.positions01 H2 A { color: #fff; text-decoration: none; padding: 9px 20px 11px 20px; display: block; }
DIV.positions01 H2 A:hover { text-decoration: underline; color: #fff; }
DIV.positions01 P { margin: 0; padding: 20px 20px 0 20px; }

/* 3 persons */

DIV.people01 { width: 753px; padding: 0 0 30px 30px; text-align: center; }
DIV.people01 DIV.col { width: 201px; margin: 30px 30px 0 0; }
DIV.people01 H2 { font-size: 20px; margin: 20px 0 0 0; }
DIV.people01 P.position { color: #6e6e6e; margin: 0; }

/* Employee videos */

DIV.subvideos01 { margin: 30px 0 0 0; }
DIV.subvideos01 DIV.col-a { width: 730px; margin: 0 20px 0 0; }
DIV.subvideos01 DIV.col-b { width: 160px; padding-top: 0; }
DIV.subvideos01 DIV.video01 { background: url(bg06b.png) no-repeat; margin: 0; width: 730px; height: 495px; }
DIV.subvideos01 DIV.video01 DIV.a { padding: 40px 0 0 44px; }
DIV.subvideos01 DIV.video01 IFRAME { border: 0; }

DIV.subvideos01 DIV.videothumbs { padding: 10px 0 0 0; margin: 0; height: 425px; overflow: hidden; }
DIV.subvideos01 DIV.videothumbs UL LI A SPAN { background-image: url(bg07b.png); }

DIV.subvideos01 #videothumbs-up { background-image: url(bg07b.png); }
DIV.subvideos01 #videothumbs-down { background-image: url(bg07b.png); }

/* Share this page block */

UL.shareblock01 { border-bottom: 1px solid #eaeaea; padding: 15px 0 13px 0; margin: 0; }
UL.shareblock01 LI { float: right; margin: 0 0 0 5px !important; padding: 0; }

/* Game list */

UL.games01 { padding: 0; margin: 0; }
UL.games01 LI.item { float: left; width: 50%; height: 400px; margin: 30px 0 0 0; padding: 0; background: none; }
UL.games01 DIV.col-a { width: 200px; margin: 0 20px 0 0; }
UL.games01 DIV.col-b { width: 220px; }
UL.games01 H2 { margin: 0; }
UL.games01 H2 A { color: #0b0b0b; text-decoration: none; }
UL.games01 H2 A:hover { text-decoration: underline; }
UL.games01 UL.actions01 { margin: 10px 0 0 0; }

/* Single game page (Section: Our work/Games) */
.mt20 iframe { width: 470px; height: 304px; }
p.appstore-name { margin-top: 0px; color: black; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; }

/* Platforms */

DIV.platforms01 { border: 2px solid #f0f0f0; background: #f5f5f5; padding: 12px 17px 17px 17px; -webkit-border-radius: 3px; border-radius: 3px; margin: 20px 0 0 0; }
DIV.platforms01 P { margin: 0; color: #8d8d8d; }
DIV.platforms01 UL { padding: 0; margin: 0; }
DIV.platforms01 UL LI { padding: 0; margin: 5px 5px 0 0; float: left; background: none; }
DIV.platforms01 UL LI A { float: left; }

/* Subpage scroller */

DIV.scroller01 { height: 364px; background: url(bg32.png) no-repeat; width: 10px; position: absolute; right: 0; top; 0; }
DIV.scroller01 DIV { position: absolute; width: 10px; padding: 2px 0; overflow: hidden; z-index: 1; }
DIV.scroller01 DIV A { background: #8b8b8b; display: block; width: 6px; margin: 0 2px; -webkit-border-radius: 3px; border-radius: 3px; }
DIV.scroller01 DIV A:hover { background-color: #999; }

UL.appstores01 { padding: 0; margin: 0; }
UL.appstores01 LI { padding: 0; margin: 0 0 15px 0; float: left; width: 160px; clear: both; background: none; }
UL.appstores01 LI A { float: left; text-decoration: none; }
UL.appstores01 LI A:hover { text-decoration: none; }

DIV.scrollblock01 { width: 184px; height: 364px; position: relative; overflow: hidden; }
DIV.scrollblock01 P { margin: 0; color: #aaa; }
DIV.scrollblock02 { height: 364px; width: 220px; overflow: scroll; overflow-y: scroll; overflow-x: hidden; line-height: 12.99px; }
DIV.scrollblock03 { width: 200px; }

DIV.screenshots01 { width: 470px; height: 375px; margin: 0 20px 0 0; background: url(bg31.jpg) no-repeat; }
DIV.screenshots01 DIV.a { padding: 39px 45px 28px 45px; position: relative; }
DIV.screenshots01 DIV.b { width: 380px; height: 286px; overflow: hidden; }
DIV.screenshots01 UL.slides { padding: 0; margin: 0; height: 286px; float: left; }
DIV.screenshots01 UL.slides LI { padding: 0; margin: 0; width: 380px; height: 286px; float: left; }
DIV.screenshots01 A.moveleft { position: absolute; left: 7px; top: 166px; background: url(bg02.png) 0 -550px no-repeat; width: 34px; height: 34px; }
DIV.screenshots01 A.moveleft:hover,
DIV.screenshots01 A.moveleft:focus { background-position: -50px -550px; }
DIV.screenshots01 A.moveright { position: absolute; right: 7px; top: 166px; background: url(bg02.png) -100px -550px no-repeat; width: 34px; height: 34px; }
DIV.screenshots01 A.moveright:hover,
DIV.screenshots01 A.moveright:focus { background-position: -150px -550px; }
DIV.screenshots01 #screenshotdots { position: absolute; left: 50%; bottom: 0; padding: 0; margin: 0; }
DIV.screenshots01 #screenshotdots LI { float: left; padding: 0; margin: 0; background: none; }
DIV.screenshots01 #screenshotdots A { float: left; width: 20px; height: 20px; background: url(bg02.png) 0 -300px no-repeat; outline: none; }
DIV.screenshots01 #screenshotdots A:focus,
DIV.screenshots01 #screenshotdots A:hover { background-position: -50px -300px; }
DIV.screenshots01 #screenshotdots A.active { background-position: -100px -300px; }
DIV.screenshots01 #screenshotdots A.active:hover { background-position: -150px -300px; }
DIV.screenshots02 { width: 368px; height: 474px; margin: 0; background: url(http://www.rovio.com/UserFiles/Image/RovioProducts/bg31_portrait.jpg) no-repeat; }
DIV.screenshots02 DIV.a { padding: 45px 40px 30px 40px; position: relative; }
DIV.screenshots02 DIV.b { width: 288px; height: 382px; overflow: hidden; }
DIV.screenshots02 UL.slides { padding: 0; margin: 0; height: 382px; float: left; }
DIV.screenshots02 UL.slides LI { padding: 0; margin: 0; width: 288px; height: 382px; float: left; }
DIV.screenshots02 A.moveleft { position: absolute; left: 6px; top: 205px; background: url(bg02.png) 0 -550px no-repeat; width: 34px; height: 34px; }
DIV.screenshots02 A.moveleft:hover,
DIV.screenshots02 A.moveleft:focus { background-position: -50px -550px; }
DIV.screenshots02 A.moveright { position: absolute; right: 6px; top: 205px; background: url(bg02.png) -100px -550px no-repeat; width: 34px; height: 34px; }
DIV.screenshots02 A.moveright:hover,
DIV.screenshots02 A.moveright:focus { background-position: -150px -550px; }
DIV.screenshots02 #screenshotdots { position: absolute; left: 50%; bottom: 0; padding: 0; }
DIV.screenshots02 #screenshotdots LI { float: left; padding: 0; margin: 0; background: none; }
DIV.screenshots02 #screenshotdots A { float: left; width: 20px; height: 20px; background: url(bg02.png) 0 -300px no-repeat; outline: none; }
DIV.screenshots02 #screenshotdots A:focus,
DIV.screenshots02 #screenshotdots A:hover { background-position: -50px -300px; }
DIV.screenshots02 #screenshotdots A.active { background-position: -100px -300px; }
DIV.screenshots02 #screenshotdots A.active:hover { background-position: -150px -300px; }

DIV.book01 { width: 675px; margin: 0 20px 0 0; }
DIV.book01 DIV.a { padding: 0 45px 38px 45px; position: relative;  background: url(bg39.gif) no-repeat 38px 100%; margin: 39px 0 0 0; }
DIV.book01 DIV.b { width: 580px; overflow: hidden; margin: 0 auto;  }
DIV.book01 UL.slides { padding: 0; margin: 0; float: left; }
DIV.book01 UL.slides LI { padding: 0; margin: 0; width: 580px; float: left; }
DIV.book01 A.moveleft { margin-top: -45px; position: absolute; left: 0px; top: 50%; background: url(bg02.png) 0 -550px no-repeat; width: 34px; height: 34px; }
DIV.book01 A.moveleft:hover,
DIV.book01 A.moveleft:focus { background-position: -50px -550px; }
DIV.book01 A.moveright { margin-top: -45px; position: absolute; right: 0px; top: 50%; background: url(bg02.png) -100px -550px no-repeat; width: 34px; height: 34px; }
DIV.book01 A.moveright:hover,
DIV.book01 A.moveright:focus { background-position: -150px -550px; }
DIV.book01 #dots { position: absolute; left: 50%; bottom: 0; padding: 0; margin: 0; }
DIV.book01 #dots LI { float: left; padding: 0; margin: 0; background: none; }
DIV.book01 #dots A { float: left; width: 20px; height: 20px; background: url(bg02.png) 0 -300px no-repeat; outline: none; }
DIV.book01 #dots A:focus,
DIV.book01 #dots A:hover { background-position: -50px -300px; }
DIV.book01 #dots A.active { background-position: -100px -300px; }
DIV.book01 #dots A.active:hover { background-position: -150px -300px; }


/* error 404 page */

H1.error404 { font-size: 36px; line-height: 40px; margin: 0; padding: 20px 0 20px 0; background: url(bg33.jpg) 50% 20px no-repeat; }
H1.error404 SPAN { font-size: 195px; display: block; color: #c02227; line-height: 200px; }
SPAN.hat01 { width: 127px; height: 100px; background: url(bg34.png) no-repeat; position: absolute; left: 50%; top: 20px; margin: 0 0 0 -63px; }

DIV.error404 { background: url(bg35.jpg) 0 50% no-repeat; padding: 170px 50px 170px 500px; }
DIV.error404 H1 { color: #c02227; font-size: 54px; margin: 0; }

/* Review list */

UL.reviews01 { padding: 0; margin: 0; }
UL.reviews01 LI.item { padding: 0 0 0 34px; margin: 2em 0 0 0; background: none; }
UL.reviews01 LI.type-video { background: url(ico_video.png) no-repeat; }
UL.reviews01 LI.type-text { background: url(ico_quote.png) no-repeat; }
UL.reviews01 DIV.a { border-top: 6px solid #f4f4f4; padding: 10px 0 0 0; }
UL.reviews01 A { text-decoration: none; }
UL.reviews01 A:hover { text-decoration: underline; }
UL.reviews01 P { margin: 10px 0 0 0; }
UL.reviews01 P.big { color: #8d8d8d; font-size: 19px; line-height: 24px; }

UL.faq01 { padding: 0; margin: 10px 0 0 0; }
UL.faq01 LI.item { padding: 0; margin: 10px 0 0 0; border: 1px solid #d8d8d8; background: #fff; border-radius: 5px; }
UL.faq01 LI.item P.question { padding: 10px 15px 0 15px; margin: 0; font-weight: bold; cursor: pointer; }
UL.faq01 LI.item:hover { border-color: #aaa; }
UL.faq01 LI.closed { background: #f7f7f7; }
UL.faq01 LI.closed DIV.answer { display: none; }
UL.faq01 LI.closed P.question { padding: 10px 15px; }
UL.faq01 DIV.answer { padding: 0 15px 10px 15px; }
UL.faq01 P { margin: 10px 0 0 0; }

TABLE.details { width: auto; }
TABLE.details TH { padding: 0 10px 0 0; background: none; border: none; line-height: 20.99px !important; font-size: 13px !important; }
TABLE.details TD { padding: 0 10px 0 0; background: none; border: none; line-height: 20.99px !important; font-size: 13px !important; }

/* Messages */
P.msg-error { color: #da2e00; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; border: 1px solid #da2e00; }
P.msg-error A { color: #da2e00; }
P.msg-ok { color: #417301; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; border: 1px solid #519000; }
P.msg-ok A { color: #417301; }
P.msg-info { color: #000; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; border: 1px solid #b2a48c; }
P.msg-info A { color: #000; }

/* Thickbox */

#loader03 { display: none; }
DIV.loader03 { text-align: center; line-height: 20px; }
DIV.loader03 SPAN { background: url(loader02.gif) 0 50% no-repeat; padding: 5px 0 5px 23px; white-space: nowrap; }

#loader01 { display: none; }
#TB_main DIV.loader01 { text-align: center; line-height: 20px; background: none; }
#TB_main DIV.loader01 SPAN { background: url(loader02.gif) 0 50% no-repeat; padding: 5px 0 5px 25px; white-space: nowrap; }

#TB_overlay { position: fixed; z-index: 102; top: 0; left: 0; height: 100%; width: 100%; }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat; }
.TB_overlayBG {    background-color: #ebf4f7 ; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.TB_overlayClear { background: url(blank04.gif); }

#TB_window { position: fixed; z-index: 103; text-align: left; left: -10000px; top: -10000px; line-height: 14px; width: 10000px; }
.TB_window_visible { top: 50% !important; left: 50% !important; }

#TB_container1 { overflow: hidden; }
#TB_container2 { overflow: hidden; margin: 15px 0 0 0; }

#TB_header { width: 100%; height: 35px; clear: both; overflow: hidden; display: block; position: relative; }
#TB_header SPAN.a { position: absolute; width: 35px; height: 35px; overflow: hidden; background: url(tb07.png) no-repeat; left: 0; top: 0; }
#TB_header SPAN.b { background: url(tb08.png) repeat-x; display: block; height: 35px; margin: 0 35px 0 35px; overflow: hidden; }
#TB_header SPAN.c { position: absolute; width: 35px; height: 35px; overflow: hidden; background: url(tb09.png) no-repeat; right: 0; top: 0; }
#TB_footer { width: 100%; height: 35px; clear: both; overflow: hidden; display: block; position: relative; }
#TB_footer SPAN.a { position: absolute; width: 35px; height: 35px; overflow: hidden; background: url(tb04.png) no-repeat; left: 0; top: 0; }
#TB_footer SPAN.b { background: url(tb06.png) repeat-x; display: block; height: 35px; margin: 0 35px; }
#TB_footer SPAN.c { position: absolute; width: 35px; height: 35px; overflow: hidden; background: url(tb05.png) no-repeat; right: 0; top: 0; }
#TB_main { overflow: hidden; position: relative; height: 100%; }
#TB_main SPAN.main-a { background: url(tb02.png) repeat-y; width: 35px; height: 1000px; position: absolute; left: 0; bottom: 0; }
#TB_main SPAN.main-c { background: url(tb03.png) repeat-y; width: 35px; height: 1000px; position: absolute; right: 0; bottom: 0; }
#TB_main DIV.main-b { background: #fff; margin: 0 35px; }
#TB_main #TB_ajaxWindowTitle { display: block; font-size: 24px; line-height: 32px; }
#TB_main #TB_closeWindowButton { position: absolute; right: 0; top: 0; width: 33px; height: 33px; background: url(bg02.png) -200px -550px no-repeat; margin: 0; overflow: hidden; z-index: 1; }
#TB_main #TB_closeWindowButton:hover { background-position: -250px -550px; }
#TB_main #TB_prev { float: left; width: 33px; height: 33px; background: url(bg02.png) 0 -550px no-repeat; margin: 0 10px 0 0; position: relative; }
#TB_main A#TB_prev:hover { background-position: -50px -550px; }
#TB_main #TB_next { float: left; width: 33px; height: 33px; background: url(bg02.png) -100px -550px no-repeat; margin: 0 10px 0 0; position: relative; }
#TB_main A#TB_next:hover { background-position: -150px -550px; }
#TB_main .TB_disabled { cursor: default; }
#TB_main #TB_imgcount { float: left; margin: 0 10px 0 0; }
#TB_main #TB_prev.TB_disabled { background-position: 0 -600px !important; }
#TB_main #TB_next.TB_disabled { background-position: -100px -600px !important; }

A.tb_rm_btn { float: right; width: 33px; height: 33px; background: url(bg02.png) -200px -550px no-repeat; margin: 0; overflow: hidden; z-index: 1; }
A.tb_rm_btn:hover { background-position: -250px -550px; }
A.tb_rm_btn SPAN { display: none; }

#TB_body { position: relative; }
#TB_Image { display: block; }
#TB_ajaxContent { overflow: auto; overflow-x: hidden; overflow-y: auto; }
#TB_ajaxContent H1 { margin: 0; }
#TB_caption { margin: 10px 0 0 0; padding: 13px 0 0 0; line-height: 16px; background: url(bg22.gif) repeat-x; }
#TB_caption P { margin: 0; }
#TB_content_placeholder { padding: 0; margin: 0; position: relative; }
#TB_ImageOff { display: block; }
#TB_iframeContent { clear: both; border: none; padding: 0; margin: 0; }

#TB_load { position: fixed; display: none; z-index: 102; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; background: url(loader01.gif) 50% 50% no-repeat; }

DIV.maintenance { padding-top: 50px; }
DIV.maintenance H1 { color: #c02227; font-size: 54px; margin: 0.35em 0 0 0; }

DIV.mobile { background: url(bg40.gif); height: 175px; overflow: hidden; }
DIV.mobile A { display: block; margin: 20px auto; width: 406px; height: 126px; background: url(bg41.png) no-repeat; color: #fff; text-shadow: 0px 2px 0px #313c4c; font-size: 40px; line-height: 126px;}
DIV.mobile A:hover { text-decoration: none;}

/** Contact form page **/
.spacing-border { border-bottom: 1px solid #cccccc; }
.spacing-height { height: 25px; }

/** Product pages **/
img.image-roviostars { padding-top: 10px; }
.esrb-content-descriptor { font-size: 11px; }
tr.check { display: none; }

/** newsletter subscription **/
#emvForm { padding-top: 20px; }
/* #emvForm th { width: 35%; } */
/* p.newsletter { padding-top: 10px; font-size: 20px; } */
P.newsletter-ok { color: #417301; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; border: 1px solid #519000; }
P.newsletter-error { color: #da2e00; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; border: 1px solid #da2e00; }
.hidden { display: none; }

/** Careers page **/
span.job-agent { width:135px; }
.wrap { word-wrap:break-word; }
#linkedin-link { width: 120px !important;}
#linkedin-link A SPAN { background: none; padding: 0; text-shadow: none;} 
#gplus-link { width: 72px; }

/** Advertise **/
.ad-content { background-color:white; border-bottom:2px solid #eee; }
.ad-top, .ad-contact div, .ad-toons { text-indent: -9999px; }
.ad-sprite { background:url(http://www.rovio.com/UserFiles/Image/Advertise/sprite-ad-update_120514.jpg) no-repeat; }
.ad-top { background-position:0px 0px; width:980px; height:700px; }
.ad-contact { background-position:0px -700px; width:980px; height:475px; }
.ad-contact IMG { margin-top:360px; margin-left: 68px; }
.ad-toons { background-position:0px -1175px; width:980px; height:280px; }
.ad-infographic { background-position:0px -1455px; width:980px; height:410px; }
.ad-brands { margin-bottom:25px; }
.ad-brands LI { display:inline-block; text-indent:-9999px;  }
.ad-brands UL > LI:first-child { margin-left:65px; }
.ad-brands UL LI A { display:block; }
.brands-header { background-position:0px -1865px; width:980px; height:72px; }
.paramount { background-position:-60px -1965px; width:75px; height:75px; margin-right:45px; }
.activision { background-position:-180px -1970px; width:153px; height:50px; margin-right:45px; }
.blackberry { background-position:-390px -1970px; width:200px; height:50px; margin-right:45px; }
.mcd { background-position:-640px -1965px; width:95px; height:65px; margin-right:45px; }
.sony { background-position:-780px -1970px; width:135px; height:50px; }
.ad-disclaimers { text-align:center; margin-bottom:30px; }
.ad-disclaimers P { font-size:13px; line-height:20px; }
.ad-disclaimers SPAN { text-transform:uppercase; }

/** Developers page **/
P.attachment-error { color: #da2e00; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; border: 1px solid #da2e00; }

/** Licensing **/
.licensing-body { font-family:Helvetica,Arial,sans-serif; background-color:white; font-size:84%; max-width:1020px; padding:10px; }
.licensing-body A { color: #0000EE; text-decoration: underline;}
.licensing-body A:visited { color: #551A8B; }
.licensing-body PRE { text-align:left; line-height:13px; }
.page-title { font-size:164%; font-weight:bold; }
.product { background-color:#78cbf7; overflow:auto; padding:2px; margin-top:16px; border-radius:5px; }
.product .title { font-size:110%; font-weight:bold; float:left; margin:3px; }
.product .homepage { text-align:right; float:right; margin:3px; }
.product .homepage:after { content:" - "; }
.product .show { text-align:right; float:right; margin:3px; }
.licence { clear:both; background-color:#dff4ff; padding:16px; border-radius:3px; display:none; }
.licence h3 { margin-top:0px; }
