*{padding:0;margin:0}html{height:100%}body{background:#f8f8f8 url(/media/css/../../../media/images/background-body.png) repeat-x;color:#333333;font:normal 14px/16px Arial, Helvetica, sans-serif;text-rendering:optimizeLegibility}a{text-decoration:none;color:#0068ae}a:focus{outline:1px dotted rgba(0, 0, 0, 0.5)}a:hover{text-decoration:underline;color:#e85234}img{border:0}img.more-bottom{margin-bottom:-3px}h1,h2{color:#444444;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.1)}hr{border:0;width:100%;height:20px;margin:20px 0;background:transparent url(/media/css/../../../media/images/separator.png) no-repeat 50% 50%}form input[type="text"],form input[type="password"],form select,form textarea{transition:border 0.2s linear 0s, box-shadow 0.2s linear 0s}form input[type="reset"],form input[type="submit"],form button,form .button{transition:all 0.1s linear 0s}input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,button::-moz-focus-inner{border:0}ul.errors li:before,div.error p:before,div.success p:before,div.information p:before{content:"\00BB \0020"}ul.errors li{list-style-type:none;color:#a00000;font-size:13px;background-color:#fae6e6;padding:6px;margin-top:-2px;text-shadow:0 1px 0 #ffffff;border-radius:0 0 3px 3px}ul.errors.token li{border-radius:3px;margin:4px 0 6px 0}div.error{list-style-type:none;color:#a00000;font-size:14px;background-color:#fae6e6;padding:8px;margin:4px 1px 10px 1px;text-shadow:0 1px 0 #ffffff;border-radius:3px;animation-name:pulsate;animation-duration:0.75s;animation-iteration-count:3}div.success{list-style-type:none;color:#69af23;font-size:14px;background-color:#e4f8d0;padding:8px;margin:4px 1px 10px 1px;text-shadow:0 1px 0 #ffffff;border-radius:3px;animation-name:pulsate;animation-duration:0.75s;animation-iteration-count:3}div.success.index,div.error.index{margin:0 1px 30px 1px}div.error.no-frameworks{margin:0 20px}div.information{list-style-type:none;color:#559bc8;font-size:14px;background-color:#e6f2ff;padding:8px;margin:4px 1px 10px 1px;text-shadow:0 1px 0 #ffffff;border-radius:3px;animation-name:pulsate;animation-duration:0.75s;animation-iteration-count:3}blockquote{padding:8px 14px;margin:0;color:#333333;background:#efefef linear-gradient(to bottom, #fafafa, #ebebeb);border:1px solid #dddddd;border-right:0;border-left:0}blockquote:after{content:"";position:absolute;margin:8px 0 0 866px;width:0;height:0;border-right:14px solid transparent;border-top:14px solid #ebebeb}blockquote + p{margin:5px 60px 28px 0;text-align:right;font-style:italic;font-size:12px}@-webkit-keyframes pulsate{50%{transform:scale(1.015, 1.05);opacity:0.9;}100%{transform:scale(1.0, 1.0);opacity:1.0;}}@keyframes pulsate{50%{-moz-transform:scale(1.015, 1.05);opacity:0.9;}100%{-moz-transform:scale(1.0, 1.0);opacity:1.0;}}@-webkit-keyframes fadeIn{from{opacity:0.6;}to{opacity:1.0;}}@keyframes fadeIn{from{opacity:0.6;}to{opacity:1.0;}}@-webkit-keyframes highlightEffect{100%{margin-left:360px;}}@keyframes highlightEffect{100%{margin-left:360px;}}@font-face{font-family:'FamiliarProBold';src:url(/media/css/../../../media/fonts/familiarpro-bold.woff2) format('woff2'), url(/media/css/../../../media/fonts/familiarpro-bold.woff) format('woff');font-weight:bold;font-style:normal}body > noscript{width:100%;padding:5px 0;border-bottom:1px solid #fab65a;background-color:#feefda;color:#000000;margin-bottom:-27px;display:block;opacity:0.6;position:relative;z-index:999999}body > noscript:hover{opacity:1.0}body > noscript a{color:#333333;font-style:italic}body > noscript a:hover{font-style:normal;color:#000000}#disabled-javascript{width:980px;margin:0 auto}#wrapper{color:#333333;width:980px;margin:0 auto}header .logo{display:inline-block;width:800px;margin:22px 0 21px 0}header .logo a{display:inline-block;font:bold 30px/30px "FamiliarProBold", Arial, sans-serif;text-transform:uppercase;letter-spacing:-0.5px;color:#505050;text-shadow:0 1px 0 rgba(0, 0, 0, 0.1)}header .logo a:hover{text-decoration:none;color:#333333;text-shadow:0 0 4px rgba(150, 150, 150, 0.4);transition:all 0.3s linear 0s;transform:rotate(-1deg)}header .logo a:hover:before{width:60px;height:24px;display:inline-block;content:"";position:absolute;z-index:2;margin-left:-60px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.7) 100%);animation:highlightEffect 1.25s linear 0.75s 1 normal;animation-fill-mode:forwards;transform:rotate(60deg)}header .logo a:focus{position:relative;top:1px}#account-box{display:inline-block;width:150px;padding:8px 12px;position:relative;top:2px;vertical-align:super;background:#fafafa linear-gradient(to bottom, #fafafa 0%, #f2f2f2 100%);border:1px solid #e0e0e0;border-radius:6px}#account-box.administration{vertical-align:baseline}#account-box .administration{display:block;margin-bottom:5px;text-align:center}#account-box .username{display:inline-block;width:48%}#account-box .username a{width:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}#account-box .logout{display:inline-block;width:49%;text-align:right}#navigation{height:39px}#navigation ul li{list-style-type:none;display:inline-block;text-transform:uppercase;margin-left:-1px}#navigation ul li a{font-weight:bold;font-size:14px;display:inline-block;color:#0068ae;padding:10px 19px 12px 19px;border:1px solid transparent;border-bottom:0;text-shadow:0 1px 0 rgba(255, 255, 255, 0.8);transition:all 0.2s ease-in-out}#navigation ul li:first-child{margin-left:1px}#navigation ul li a:hover,#navigation ul li a.active{text-decoration:none;color:#e85234;background-color:#ffffff;border:1px solid #d2d2d2;border-top:1px solid #f0f0f0;border-bottom:0;text-shadow:0 1px 0 rgba(128, 128, 128, 0.1)}#navigation ul li a.active{box-shadow:5px 2px 2px -4px rgba(255, 255, 255, 0.4)}#content{width:940px;margin:0 auto 0 1px;border:1px solid rgba(128, 128, 128, 0.4);border-top:0;padding:15px 15px 15px 25px;background-color:rgba(255, 255, 255, 0.7);display:block;border-bottom-right-radius:8px;border-bottom-left-radius:8px;box-shadow:4px 0 4px -3px rgba(0, 0, 0, 0.1), -4px 0 4px -3px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)}#content .choose-language{width:980px;margin:0 0 24px -25px}#content .choose-language h1{margin:2px 0 15px 0;font-size:21px;text-align:center}#content .languages{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(4, 120px);grid-gap:2px;background-color:#dddddd;border:1px solid #e6e6e6;border-right-width:0;border-left-width:0;text-align:center}#content .languages h2 a{color:#0068ae;display:block;font:bold 64px/120px Arial, sans-serif;background:#f2f2f2 linear-gradient(to bottom, #fafafa, #eaeaea);text-shadow:0 1px 0 #ffffff, 0 -1px 0 #333333;box-shadow:0 2px 0 0 rgba(255, 255, 255, 0.5) inset}#content .languages h2 a:hover{color:#e85234;text-decoration:none;background:linear-gradient(to bottom, #f6f6f6, #e3e3e3);animation-duration:1s;animation-name:fadeIn;box-shadow:none}#content .languages h2 a:focus{background:linear-gradient(to bottom, #eaeaea, #fafafa);outline:none}#content .languages a.language-javascript{font-size:50px}#content .languages a.language-asp-net{font-size:60px}#content .languages a.language-coldfusion{font-size:50px}#content .languages a.language-smalltalk{font-size:60px}#content .languages a.language-serverside-javascript{font-size:45px}#content .content-body h1,#content .content-body h2{padding:3px 0 10px 0;font-size:1.5em}#content .news-wrapper{display:inline-block;width:646px}#content .news{display:inline-block;vertical-align:top;padding-right:10px;margin-bottom:6px;text-align:justify;min-width:930px;max-width:930px}#content .news.index{padding-right:26px;min-width:620px}#content .news h1,#content .news h1 a{color:#444444}#content .news h3.ribbon{padding:0;width:666px;border-top-right-radius:6px}#content .news h3.ribbon a{color:#444444;display:block;cursor:pointer;padding:18px 20px 18px 48px;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2)}#content .news h3.ribbon a:hover{text-decoration:none;color:#222222}#content .ribbon{background-color:#f0f0f0;color:#ffffff;display:block;font-size:21px !important;margin:0 0 16px 0;position:relative;right:46px;text-align:left}#content .ribbon:before{content:"";position:absolute;display:block;bottom:-21px;border:26px solid #e4e4e4;z-index:-1;left:-29px;border-left-color:transparent}#content .ribbon .ribbon-content:before{content:"";position:absolute;display:block;border-style:solid;border-color:#cecece transparent transparent transparent;bottom:-21px}#content .ribbon .ribbon-content:before{left:0;border-width:21px 0 0 21px}#content .news:last-child{margin-bottom:10px}#content .news.index .news-content{width:620px}#content .news-content h3{margin:12px 0 6px 0;font:bold 16px/16px Arial, Helvetica, sans-serif}#content .news-content.full-entry h3{margin-top:20px}#content .news-content h4{margin:4px 0 2px 0;font:bold 14px/16px Arial, Helvetica, sans-serif}#content .news-content > img,#content .news-content > a img{float:left;border:1px solid #dddddd;margin:4px 8px 2px 0;padding:8px}#content .news-content img.thumb{max-height:120px;max-width:150px;border:1px solid #dddddd;padding:2px;margin:4px 8px 2px 0}#content .news-content > img:hover,#content .news-content img.thumb:hover{border-color:#cccccc}#content .news-content .read-more{margin-top:6px;float:right}#content .news-information{margin-top:12px;font-size:12px;font-weight:bold;color:#333333;text-align:right}#content .news-information .tags span{background:transparent url(/media/css/../../../media/images/background-tag.png) no-repeat;color:#ffffff;border-right:1px solid #506278;font-variant:small-caps;font-size:11px;line-height:12px;margin-right:3px;padding:4px 8px 4px 18px;float:left;border-radius:0 3px 5px 0}#content .sidebar{display:inline-block;vertical-align:top;width:290px}#content .sidebar-box{margin-bottom:12px}#content .sidebar-box h3{background:#eeeeee linear-gradient(to bottom, #fafafa, #ebebeb);border:1px solid #E0E0E0;color:#666666;font-size:14px;padding:7px 8px;font-variant:small-caps;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:inset 0 1px 0 #ffffff;text-shadow:0 1px 0 #ffffff}#content .sidebar-box > div{border:1px solid #e0e0e0;border-top:0;color:#555555;padding:7px 8px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}#content .sidebar-box a{word-wrap:break-word}#content p.head{font-weight:bold;margin-top:14px}#content .planned-framework-addings{margin:8px 0}#content .planned-framework-addings ul{padding:10px 0}#content .planned-framework-addings li{list-style-position:inside;padding:1px}#content .chart-wrapper{width:916px;padding:12px 10px;border:1px solid #dddddd;background-color:#efefef;border-radius:6px}#content .chart{width:900px;height:400px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#content .usage .tabs{text-align:center}#content .usage .tabs span{background-color:#efefef;padding:2px 8px 4px 8px;cursor:pointer;display:inline-block;font:12px/15px Arial, sans-serif;border-radius:0 0 6px 6px}#content .usage .tabs span:hover,#content .usage .tabs span.active{background-color:#dddddd}#content .benchmark button{width:100%}#content .benchmark iframe{width:100%;height:1360px;border:0}#content .comparison-table{margin-bottom:-10px}#content .comparison-table h2{text-overflow:ellipsis}#content .compare-web-frameworks .languages-wrapper{width:980px;margin-left:-25px}#content .compare-web-frameworks .languages-wrapper div:first-child{border-top-width:0}#content .compare-web-frameworks .languages-wrapper h1{margin:0 0 8px 0;color:#444444;text-align:center}#content .compare-web-frameworks .language-overview{border:1px solid #e6e6e6;border-right:0;border-left:0;margin-bottom:20px;background:#f6f6f6 linear-gradient(to bottom, #f6f6f6, #ececec)}#content .compare-web-frameworks .language-overview h2{display:inline-block;vertical-align:top;text-align:center;padding:0;background-color:#ececec;border-right:1px solid #dddddd;width:242px;font:bold 60px/110px Arial, sans-serif}#content .compare-web-frameworks .language-overview h2.language-html5{font-size:54px}#content .compare-web-frameworks .language-overview h2.language-javascript{font-size:42px}#content .compare-web-frameworks .language-overview h2.language-python{font-size:56px}#content .compare-web-frameworks .language-overview h2.language-coldfusion{font-size:40px}#content .compare-web-frameworks .language-overview h2.language-asp-net,#content .compare-web-frameworks .language-overview h2.language-smalltalk{font-size:48px}#content .compare-web-frameworks .language-overview h2.language-serverside-javascript{font-size:32px}#content .compare-web-frameworks .language-overview h2 a{color:#0068ae;display:inline-block;width:100%;background:#f2f2f2 linear-gradient(to bottom, #fafafa, #eaeaea);text-shadow:0 1px 0 #ffffff, 0 -1px 0 #333333}#content .compare-web-frameworks .language-overview h2 a:hover{text-decoration:none;text-shadow:0 -1px 0 #333333, 0 0 24px #cccccc;color:#e85234;background:linear-gradient(to bottom, #f6f6f6, #e3e3e3);animation-duration:1s;animation-name:fadeIn}#content .compare-web-frameworks .language-overview h2 a:focus{text-shadow:0 -2px 0 #222222;background:linear-gradient(to bottom, #eaeaea, #fafafa);outline:none}#content .compare-web-frameworks .language-overview p{font:bold 15px Arial, sans-serif;text-transform:uppercase;color:#cccccc;position:relative;top:47px;right:29px;margin-right:-54px;display:inline-block;transform:rotate(-90deg);transform-origin:center}#content .compare-web-frameworks .frameworks{height:110px;vertical-align:top}#content .compare-web-frameworks .frameworks,#content .compare-web-frameworks .frameworks *{display:inline-block}#content .compare-web-frameworks .not-enough-ratings{font-size:30px;width:690px;line-height:55px;height:110px;text-align:center;color:#999999;opacity:0.3}#content .compare-web-frameworks .not-enough-ratings:hover{opacity:1.0}#content .compare-web-frameworks .framework{width:171px;height:110px;text-align:center;vertical-align:top}#content .compare-web-frameworks .framework a{color:#333333;width:171px;padding-right:5px;display:table-cell;vertical-align:middle;height:110px;transition:all 0.7s}#content .compare-web-frameworks .framework a:hover{text-decoration:none;box-shadow:inset 0 0 34px rgba(0, 0, 0, 0.08), inset 0 -10px 34px rgba(0, 0, 0, 0.02), inset 0 10px 14px rgba(255, 255, 255, 0.3);transition:all 0.3s}#content .compare-web-frameworks .framework a:hover img{opacity:1.0;transition:all 0.3s}#content .compare-web-frameworks .framework a:hover span{color:#444444}#content .compare-web-frameworks .framework img{opacity:0.7;max-height:70px;transition:all 0.3s}#content .compare-web-frameworks .framework span{margin-top:6px;width:100%;font:bold 11px/14px Tahoma, Arial, sans-serif;color:#666666}#content .compare-web-frameworks .disclaimer{margin:-12px 0 -6px -12px;display:block}#content .language-compare{margin-top:-15px}#content .language-compare h1{background-color:#f5f5f5;border-bottom:2px solid #eeeeee;font-variant:small-caps;padding:15px 0;text-align:center;display:block}#content table.compare{border:1px solid #cccccc;border-spacing:0;border-collapse:collapse;padding:0;font-size:14px;width:956px;margin:5px auto 0 auto;color:#555555}#content table.compare a{text-decoration:none;color:#444444}#content table.compare a:hover{color:#000000;border-bottom:1px dotted #000000}#content table.compare tbody td{text-align:center}#content table.compare-php tbody td:nth-last-child(-n+2) a:hover,#content table.compare-javascript tbody td:nth-last-child(-n+2) a:hover,#content table.compare-ruby tbody td:nth-last-child(-n+2) a:hover,#content table.compare-perl tbody td:nth-last-child(-n+2) a:hover,#content table.compare-css tbody td:nth-last-child(-n+2) a:hover,#content table.compare-python tbody td:nth-last-child(-n+2) a:hover,#content table.compare-coldfusion tbody td:nth-last-child(-n+2) a:hover,#content table.compare-asp-net tbody td:nth-last-child(-n+2) a:hover,#content table.compare-java tbody td:nth-last-child(-n+2) a:hover,#content table.compare-html5 tbody td:nth-last-child(-n+2) a:hover,#content table.compare-smalltalk tbody td:nth-last-child(-n+2) a:hover,#content table.compare-serverside-javascript tbody td:nth-last-child(-n+2) a:hover{border-bottom:0}#content table.compare-javascript tbody td:nth-child(3){padding:4px 0;width:200px}#content table.compare th,#content table.compare-comparison-table tr th.description{background:#f4f4f4 linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%) repeat-x}#content table.compare thead th:first-child,#content table.compare thead th:nth-last-child(-n+2){background:linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%) !important}#content table.compare thead{height:36px}#content table.compare thead th span,#content table.compare tbody td.left-text a{background:none !important;white-space:nowrap}#content table.compare tbody td.license{white-space:nowrap}#content table.compare th{border:0;padding:4px 8px;cursor:pointer}#content table.compare th:first-child,#content table.compare th:last-child{cursor:default}#content table.compare td{border-width:1px;border-color:#bbbbbb;border-style:solid dotted;padding:8px;background:linear-gradient(to top, #f8f8f8, #ffffff)}#content table.compare .checkbox{width:24px}#content table.compare .checkbox input{transform:scale(1.2)}#content table.compare .even,#content table.compare .even *{background:#f0f4e6 linear-gradient(to bottom, #f4f4f4, #ececec)}#content table.compare td.hover,#content table.compare tr.hover{background-color:#ecf2f2}#content table.compare td:not(.tick):not(.cross):not(.manual-not-available).hover{background-image:none}#content table.compare th.sort,#content table.compare th.sort-up,#content table.compare th.sort-down{background:transparent url(/media/css/../../../media/images/background-table-sort.png) no-repeat right -5px}#content table.compare th.sort-up{background-position:right -40px}#content table.compare th.sort-down{background-position:right -78px}#content table.compare .cross,#content table.compare .tick,#content table.compare .manual,#content table.compare .manual-not-available,#content table.compare .website,#content .framework-review .sidebar-content .box p > span.manual-not-available,#content .framework-review .sidebar-content .box p > span:last-child span,#content .framework-review .sidebar-content .box p > span:last-child a.icon,#content .framework-review .sidebar-content .box h2{background:url(/media/css/../../../media/images/icons-compare-frameworks.png) no-repeat}#content table.compare .manual,#content table.compare .website,#content .framework-review .sidebar-content .box p > span.manual-not-available,#content .framework-review .sidebar-content .box p > span:last-child span,#content .framework-review .sidebar-content .box p > span:last-child a.icon{display:inline-block;width:16px;height:16px}#content table.compare .cross{background-position:center 0;padding:8px 22px}#content table.compare .tick{background-position:center -34px;padding:8px 22px}#content table.compare .manual,#content .framework-review .sidebar-content .box p > span:last-child a.manual{background-position:center -109px}#content table.compare .manual-not-available{background-position:center -130px}#content table.compare .website{background-position:center -75px}#content .framework-review .sidebar-content .box p > span:last-child span.cross{background-position:center -8px}#content .framework-review .sidebar-content .box p > span:last-child span.tick{background-position:center -42px}#content .framework-review .sidebar-content .box p > span.manual-not-available{background-position:right -139px}#content .framework-review .sidebar-content .box p > span:last-child a.website{background-position:center -75px}#content .framework-review .sidebar-content .box h2.info{background-position:8px -161px}#content .framework-review .sidebar-content .box h2.rating{background-position:8px -190px}#content table.compare + small{display:block;margin:2px 14px 0 0;text-align:right}#content #compare-frameworks{margin-right:12px;width:240px}#content #compare-frameworks.disabled{opacity:0.6;cursor:not-allowed}#content #hide-frameworks{margin:-4px auto 2px auto}#content table.compare-comparison-table{border:0;border-spacing:0;border-collapse:collapse;padding:0;margin:-8px 0 0 0;font-size:14px;width:980px;color:#555555}#content table.compare-comparison-table a{text-decoration:none;color:#444444}#content table.compare-comparison-table a:hover{color:#000000;border-bottom:1px dotted #000000}#content table.compare-comparison-table tr{border-bottom:1px solid #dddddd}#content table.compare-comparison-table tr:first-child,#content table.compare-comparison-table tr:first-child *{background:#fafafa none !important}#content table.compare-comparison-table tr:first-child th{padding:22px 0 10px 0;border-right:0 !important}#content table.compare-comparison-table tr:first-child th a:hover{border-bottom:0}#content table.compare-comparison-table tr:first-child th img{transition:all 0.5s;border-radius:6px}#content table.compare-comparison-table tr:first-child th img:hover{opacity:0.75}#content table.compare-comparison-table tr:nth-last-child(-n+2) th a:hover{border-bottom:0}#content table.compare-comparison-table tr th.description{width:200px;border-right:1px solid #dddddd;padding-left:22px;text-align:left;cursor:default}#content table.compare-comparison-table tr th.value{font-weight:normal}#content table.compare-comparison-table tr th{padding:6px}#content table.compare-comparison-table tr:nth-child(odd){background:linear-gradient(to bottom, #f4f4f4, #ececec)}#content table.compare-comparison-table tr:hover th.value{background-color:#ecf2f2}#content table.compare-comparison-table + small{display:block;margin:6px 0 2px 10px;line-height:14px;font-size:11px}#content .framework-review small{display:block;padding-top:6px}#content .framework-review small:after{clear:both;content:"";display:block;height:0;visibility:hidden}#content .framework-review .main-content{vertical-align:top;margin-right:12px}#content .framework-review .description p{margin-bottom:10px;line-height:18px}#content .framework-review .description p:last-child{font-size:12px;margin-bottom:6px}#content .framework-review .description h2{margin:12px 0 6px 0;text-decoration:underline}#content .framework-review .description ul{margin:4px 0 8px 4px}#content .framework-review .description ul li{list-style:square inside;line-height:18px}#content .framework-review .sidebar-content{float:right;margin:0 0 16px 18px;display:inline-block;vertical-align:top}#content .framework-review .sidebar-content .box{width:340px;background-color:#f4f4f4;border:1px dotted #cccccc;padding:10px;margin-bottom:10px}#content .framework-review .sidebar-content .box.rating div{font:bold 20px/22px Arial, sans-serif;color:#999999;text-shadow:-1px -1px 0 #ffffff}#content .framework-review .sidebar-content .box:last-child{margin-bottom:0}#content .framework-review .sidebar-content .box h2{background-color:#f9f9f9;padding:7px 8px 7px 30px;color:#444444;font-size:1.12em;overflow-y:hidden;white-space:nowrap;text-overflow:ellipsis;max-height:22px;text-shadow:none;margin:-10px 0 6px -10px;border-bottom:1px dotted #cccccc;width:322px}#content .framework-review .sidebar-content .box h2 + p{text-align:center}#content .framework-review .sidebar-content .box h2 + p img{margin:5px 0 6px 0}#content .framework-review .sidebar-content .box p{margin:3px 0;padding-bottom:3px;border-bottom:1px solid #eaeaea}#content .framework-review .sidebar-content .box p:last-child{border-bottom-width:0;margin-bottom:-2px;padding-bottom:0}#content .framework-review .sidebar-content .box p > span{display:inline-block;vertical-align:top;width:170px}#content .framework-review .sidebar-content .box p > span:first-child{font:bold 13px/16px Arial, sans-serif}#content .framework-review .sidebar-content .box p > span:last-child{display:inline-block;vertical-align:top;width:166px;text-align:right}#content .framework-review .sidebar-content .box p > span[title]{cursor:help}#content .framework-review .reviews{display:block}#content .framework-review .reviews h2{font-size:1.2em;margin-bottom:0}#content .framework-review .review{border:1px solid #dddddd;background:#f2f2f2 linear-gradient(to bottom, #fafafa, #eaeaea);margin-bottom:12px}#content .framework-review .review .stars{font:bold 16px/16px Arial, sans-serif;color:#999999;width:180px;display:inline-block;text-align:center;vertical-align:top;min-height:54px;margin-top:10px}#content .framework-review .review .stars > span{display:inline-block;width:100%;text-shadow:-1px -1px 0 #ffffff}#content .framework-review .review .review-text{width:740px;padding:8px 6px 4px 0;line-height:18px;display:inline-block;vertical-align:bottom}#content .framework-review .review .review-text p.review-information{font-size:12px;text-align:right}#content .framework-review #rating{display:none}#content .framework-review #rating + ul.errors{margin-top:4px}#content .framework-review #star-rating{display:inline-block;margin-right:6px}#content .framework-review #star-rating-hint{display:inline-block;background-color:#eee;padding:5px 8px;height:16px;font-size:12px;vertical-align:top;border-radius:6px}#content .framework-review #star-rating-hint:empty{display:none}#content .adsbygoogle{clear:both}#twitter-widget li{list-style-type:none;padding:6px 0;border-bottom:1px solid #dddddd;font-size:12px}#twitter-widget li:first-child{padding-top:0}#twitter-widget li:last-child{border-bottom:0;padding-bottom:0}#latest-comments li{list-style-type:none}#latest-comments .comment{padding:6px 0;font-size:12px;border-bottom:1px solid #dddddd}#latest-comments .comment strong{display:block}#latest-comments .comment .topic{font-size:10px}#latest-comments .comment:first-child{padding-top:0}#latest-comments .comment:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}#random-tutorials .tutorial{display:block;height:62px;padding:3px 0;border-bottom:1px solid #dddddd}#random-tutorials .tutorial:first-child{padding-top:0}#random-tutorials .tutorial:last-child{margin-bottom:-4px;padding-bottom:0;border-bottom:0}#random-tutorials .tutorial img{margin-right:6px;float:left}#random-tutorials .tutorial a:hover{text-decoration:none}#random-tutorials .tutorial a strong{padding-top:4px;display:inline-block;vertical-align:top;width:208px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#random-tutorials .tutorial a:hover strong{text-decoration:underline}#random-tutorials .tutorial a span{color:#555555;padding-top:1px;width:208px;display:inline-block;vertical-align:top}#random-tutorials .tutorial a span:hover{color:#444444}#login-form label{padding:2px 0 3px 0}#login-form input[type="text"],#login-form input[type="password"]{width:260px}#login-form input[type="submit"]{width:120px;margin-left:8px;display:inline-block}#login .button-style{margin:0 9px 3px 0;padding:6px 4px;width:120px;display:inline-block}#login .button-style.register:hover{text-decoration:none;color:#666666}#login-form p.description{font-size:12px;text-align:right;margin-top:2px}#registration-form input.loading{background:url(/media/css/../../../media/images/loader-spinning.gif) no-repeat 915px 5px}#registration-form input.error{background:url(/media/css/../../../media/images/icon-cross-opacity-40.png) no-repeat 915px 6px}#registration-form input.successful{background:url(/media/css/../../../media/images/icon-tick-opacity-40.png) no-repeat 915px 6px}#add-tutorial-form #category{width:938px}.styled-form > div{margin-bottom:14px}.styled-form > div.center{text-align:center;margin-bottom:4px}.styled-form label{font:bold 13px/16px Arial, sans-serif;color:#8c8c8c;padding:0 0 3px 0;display:block;cursor:pointer}.styled-form label:after{content:':'}.styled-form input[type="text"],.styled-form input[type="password"],.styled-form input[type="email"],.styled-form textarea,.styled-form select{height:20px;width:928px;padding:4px 5px;color:#666666;border:1px solid #dddddd;border-radius:3px;box-shadow:inset 0 4px 5px rgba(200, 200, 200, 0.2)}.styled-form textarea{height:150px;resize:vertical}.styled-form select{height:28px;background:#ffffff;width:100%}.styled-form select option{padding:3px 4px}.styled-form input[type="text"]:hover,.styled-form input[type="text"]:focus,.styled-form input[type="password"]:hover,.styled-form input[type="password"]:focus,.styled-form textarea:hover,.styled-form textarea:focus{border-color:#cccccc;box-shadow:inset 0 4px 5px rgba(200, 200, 200, 0.2), 0 0 5px rgba(200, 200, 200, 0.5)}.styled-form input[type="submit"],.styled-form input[type="reset"],.styled-form input[type="button"],.styled-form button,.button-style{background:#eeeeee linear-gradient(to bottom, #fafafa, #ebebeb);border:1px solid #cccccc;border-bottom:1px solid #bbbbbb;color:#666666;font:bold 11px/14px Arial, sans-serif;text-align:center;padding:6px 0;text-shadow:0 1px 0 #ffffff;width:200px;cursor:pointer;border-radius:3px}.styled-form input[type="reset"]{opacity:0.8}.styled-form input[type="submit"]:hover,.styled-form input[type="reset"]:hover,.styled-form input[type="button"]:hover,.styled-form button:hover,.button-style:hover{background:#dddddd linear-gradient(to bottom, #fafafa, #dddddd);border:1px solid #bbbbbb;opacity:1.0}.cookie-consent{position:fixed;right:15px;bottom:15px;padding:1.2em 1.6em;min-width:280px;max-width:33%;font-size:0.94em;line-height:1.4em;background:#ebebeb;color:#333333;border:1px solid #dddddd;z-index:9999}.js-cookie-consent-agree{background:#0068ae;color:#ffffff;display:block;padding:1em;border:0;font-size:12px;font-weight:700;cursor:pointer;margin-top:1em;width:100%;transition:all 0.1s ease-out}.js-cookie-consent-agree:hover{background:#00568f}.tipsy{font:normal 14px/18px Arial, sans-serif;padding:5px;background:url(/media/css/../../../media/images/background-tipsy.gif) no-repeat;opacity:0.8}.tipsy-inner{padding:8px 11px 7px 11px;background-color:#000000;color:#ffffff;max-width:220px;text-align:center;border-radius:3px}.tipsy-north{background-position:top center}.tipsy-south{background-position:bottom center}.tipsy-east{background-position:right center}.tipsy-west{background-position:left center}#content div.pagination{font:normal 12px/16px Arial, sans-serif;text-align:center}#content div.pagination a{border-right:1px solid #dedede;font-weight:bold;text-decoration:none;color:#0e509e;padding:3px 8px 3px 6px}#content div.pagination a:hover{text-decoration:underline}#content div.pagination a.previous,#content div.pagination a.next,#content div.pagination span.previous,#content div.pagination span.next{font-weight:bold;padding:2px 4px}#content div.pagination span.previous,#content div.pagination span.next{color:#888888}#content div.pagination span.previous.disabled{border-right:1px solid #dedede;padding:3px 8px 3px 6px}#content div.pagination span.next.disabled{padding:3px 8px 3px 6px}#content div.pagination a.next{border:none}#content div.pagination span.active{color:#000000;font-weight:bold;padding:3px 8px 3px 6px;border-right:1px solid #dedede}#footer{padding:5px 0 0 20px}#footer .column{display:inline-block;vertical-align:top;width:315px}#footer .column h4{font-weight:bold;font-size:12px;margin:10px 0 4px 0}#footer .column p{font-size:11px;color:rgba(48, 48, 48, 0.6)}#footer .column a{font-size:11px;color:rgba(0, 104, 174, 0.7)}#footer .column a:hover{color:rgba(0, 104, 174, 1.0)}#footer .column-share a{background:transparent url(/media/css/../../../media/images/icons-footer.png) no-repeat scroll 0 100px;width:16px;height:16px;line-height:16px;display:inline-block;text-indent:-9999px;margin-bottom:4px;padding:0 !important}#footer .column-share a.twitter{background-position:0 0}#footer .column-share a.twitter:hover{background-position:0 -16px}#footer .column-share a.facebook{background-position:-32px 0}#footer .column-share a.facebook:hover{background-position:-32px -16px}#footer .column-share a.reddit{background-position:-48px 0}#footer .column-share a.reddit:hover{background-position:-48px -16px}#footer .copyright{text-align:center;margin:8px 0 18px 0;font-size:10px;color:rgba(48, 48, 48, 0.4)}#footer .copyright span{color:rgba(15, 100, 0, 0.4)}#footer .twitter-share-button{width:62px !important;height:25px !important;margin-right:4px}#footer #fb-like{border:none;overflow:hidden;width:100px;height:25px}#footer #social-networks-buttons{font-size:11px;cursor:pointer;vertical-align:top}#footer #social-networks-buttons p img{float:left;margin:2px 5px 0 0}#footer #social-networks-buttons span{width:200px;line-height:12px}.left{float:left}.right{float:right}.hidden{display:none}.inline{display:inline}.right-text{text-align:right !important}.left-text{text-align:left !important}.center{text-align:center !important}.align-middle{display:block;margin:0 auto;text-align:center}.no-margin{margin:0 !important}.ablock-under-h2{text-align:center;margin-bottom:16px}.turn-around{unicode-bidi:bidi-override;direction:rtl;display:block;text-align:left}::-moz-selection{color:#ffffff;background-color:#0068ae}::selection{color:#ffffff;background-color:#0068ae}@media (max-width: 986px){body{background:#f8f8f8;padding:0;margin:0;text-rendering:optimizeSpeed}#wrapper{width:100%;padding:0;margin:0}header .logo{width:90%;margin:12px;display:block}header .logo a{font:bold 24px/24px Arial, sans-serif;display:block}#account-box{display:block;margin:0 0 12px 0}#navigation{height:auto;margin:0 0 20px 0;width:100%;border:1px solid #dddddd;border-right-width:0;border-left-width:0}#navigation *{margin:0;padding:0}#navigation ul li{display:block;margin-left:0}#navigation ul li a{font-size:14px;padding:10px 10px 12px 10px;display:block;text-decoration:none;background:#fafafa linear-gradient(to bottom, #fafafa, #f2f2f2)}#navigation ul li a:hover,#navigation ul li a.active{border-width:0}#content{width:100%;padding:10px 0;margin:0 auto;border-width:0}#content .content-body{padding:2px 15px}#content .content-body input,#content .content-body select,#content .content-body textarea{max-width:99%}#content .choose-language{width:100%;margin:0 0 0 -16px}#content .languages{grid-template-columns:1fr;grid-template-rows:120px}#content .choose-language h2{font-size:20px;line-height:24px;padding-left:16px;width:100%}#content .news-wrapper{display:block;width:100%}#content .news h3.ribbon{width:auto;position:static;text-align:center;border-radius:6px}#content .news h2{line-height:23px}#content .ribbon:before,#content .ribbon:after{display:none}#content .ribbon{position:static}#content .news{display:block;max-width:none;min-width:0;width:auto;padding:10px}#content .news h2.ribbon a{padding:15px 10px}#content .ribbon .ribbon-content:before,#content .ribbon .ribbon-content:after{display:none}#content .news.index{min-width:0;padding:0}#content .news.index .news-content{width:auto;text-align:center}#content .news.index .news-content a{margin:5px}#content .news.index .news-content > *:not(img){text-align:left}#content .news.index .news-content .read-more{margin-bottom:20px;margin-top:12px;float:none;display:block;text-align:right}#content .news-content > img,#content .news-content > a img{float:none;margin:-4px 0 4px 0 !important}#content .sidebar{display:block;width:100%}#login-form label{padding:4px 0 5px 0;margin:4px 0}#login-form input[type="text"],#login-form input[type="password"]{width:96%}#login-form p.description a{padding:6px 0;margin:4px 6px;display:block}#login-form input[type="submit"],#login-form .button-style{width:45%}#latest-comments .tabs span{width:50%}#latest-comments .tabs span:last-child{width:50%}#content .latest-reviews .frameworks{margin-left:0 !important;width:100% !important}#content .latest-reviews .framework{width:100%;height:auto !important;display:block;margin-bottom:40px}#content .latest-reviews .framework > a{width:100% !important;display:block !important}#content .latest-reviews .framework .stars{width:100% !important;margin-top:10px;display:block !important}#content .latest-reviews .framework blockquote{display:block !important;width:96% !important;text-indent:0 !important;padding-right:6px !important}#content .framework-review .sidebar-content{display:block;float:none;margin:0 0 22px 0}#content .framework-review h1{text-align:center}#content .framework-review .sidebar-content .box{width:94%}#content .framework-review .sidebar-content .box p span{width:46%}#content .framework-review .sidebar-content .box p span:last-child{width:46%}#content .framework-review .main-content{margin-left:12px}#content .framework-review .reviews h2{text-align:center}#content .framework-review .review .stars{width:100%}#content .framework-review .review .review-text{width:auto;padding:1em}#content .compare-web-frameworks .language-overview > p,#content .compare-web-frameworks .language-overview .frameworks{display:none !important}#content .compare-web-frameworks .languages-wrapper{margin-left:0;width:100%}#content .compare-web-frameworks .languages-wrapper h1{width:98%;line-height:22px}#content .compare-web-frameworks .language-overview{margin-bottom:0 !important}#content .compare-web-frameworks .language-overview h2{width:100%}#content .compare-web-frameworks .disclaimer{margin:-12px 0 0 12px}#content table.compare thead th:nth-last-child(-2n+2),#content table.compare thead th:nth-last-child(-3n+3),#content table.compare tbody tr td:nth-last-child(-2n+2),#content table.compare tbody tr td:nth-last-child(-3n+3){display:none}#content table.compare thead th span,#content table.compare tbody td.left-text a{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100px}#content table.compare .tick,#content table.compare .cross{padding:8px 4px}#content table.compare .checkbox input{margin:6px auto}#content #hide-frameworks{margin:6px auto}#content .ablock-under-h2{display:none}#content .tutorial-category{display:block !important;width:99% !important}#content .tutorial-category h2,#content .tutorial-category p{width:66% !important}#content .tutorial-category h2{padding:0 !important}#content #wizard-wrapper{width:99% !important}#content #wizard-wrapper a{display:block !important;width:100% !important;height:140px !important;line-height:160px !important}#content #wizard-wrapper a .fa{position:relative;top:-34px}#content #wizard-compare-accordion dd p.counter:before{display:block;width:96%;border-radius:0}#content table.compare,#content table.compare-comparison-table{width:99%}#content table.compare-comparison-table tr:first-child th img{max-width:80px}#content table.compare + small{visibility:hidden}#content .tutorial-overview{height:auto !important}#content .tutorial-overview > a{float:none}#content .tutorial-overview *{display:block}#content .tutorial-overview h2{width:95%;margin-top:10px}#content .tutorial-overview img{max-width:95%}#content .tutorial-overview div.tutorial-publishing{width:95%}#content .tutorial-overview div.tutorial-publishing span{display:inline}#content .tutorial-overview a.read-more{float:none !important;text-align:right}#content .chart-wrapper{width:auto}#feedback-button,#support-bwf,#random-tutorials{display:none}#footer .column{width:290px}#footer .column a{display:block;font-size:14px;padding:6px 0;margin-bottom:6px}#footer .column.column-share a{display:inline-block;margin-right:12px}#footer #social-networks-buttons p img{float:none}#footer #social-networks-buttons p span{display:block;margin-bottom:5px}}