html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{ margin: 0; padding: 0; border: 0;	font-size: 100%; font: inherit;	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; } blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Additional */
.font_10 { font-size: 10px } .font_11 { font-size: 11px } .font_12 { font-size: 12px } .font_13 { font-size: 13px } .font_14 { font-size: 14px } .font_15 { font-size: 15px } .font_16 { font-size: 16px } .font_17 { font-size: 17px } .font_18 { font-size: 18px } .font_19 { font-size: 19px } .font_20 { font-size: 20px } .font_21 { font-size: 21px } .font_22 { font-size: 22px }
.margin_bottom_5 { margin-bottom: 5px; } .margin_bottom_8 { margin-bottom: 8px; } .margin_bottom_10 { margin-bottom: 10px; } .margin_bottom_15 { margin-bottom: 15px; } .margin_bottom_20 { margin-bottom: 20px; } .margin_bottom_25 { margin-bottom: 25px; } .margin_bottom_30 { margin-bottom: 30px; }
.left { float: left; } .right { float: right; } .center { text-align: center; }
.gray { color: #6b6b6b; }
a.nodecor:hover { text-decoration: none; }

body { background: #E6E9ED; color: #333333; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; }
#wrapper { width: 960px; margin: 0px auto; }
#main { margin: 20px 0px 20px 0px; padding: 20px 30px; background: #ffffff; display: block; overflow: hidden; min-height: 300px; border-radius: 4px; }
#leftSide { width: 615px; display: block; overflow: hidden; float: left; min-height: 200px; }
#rightSide { width: 250px; display: block; overflow: auto; float: right; min-height: 200px; }
footer { color: #656D78; }
a { color: #4D8BD9; text-decoration: none; } a:hover { color: #4D8BD9; text-decoration: underline; }
h1 { font-size: 22px; margin-bottom: 13px; } .border_b { border-bottom: 2px solid #E2E4E7; padding: 3px 0px 9px 0px; }
h2, h3, h4, .header { font-size: 20px; margin-bottom: 20px; }
p { margin-bottom: 15px; }
#leftSide img { max-width: 100%; height: auto; }

header { display: block; overflow: hidden; margin-bottom: 20px; padding: 5px 0px 15px 0px; border-bottom: 2px solid #E2E4E7; }
header #logo { font-size: 25px; float: left; } #logo a { color: #434A54; text-decoration: none; }
ul#top_menu { float: left; margin: 3px 0px 0px 22px; }
ul#top_menu li { display: inline-block; font-size: 16px; }
ul#top_menu li a { color: #434A54; text-decoration: none; padding: 5px 8px; margin: 0px; transition: .2s; }
ul#top_menu li a:hover { color: #4D8BD9; }
form#search { float: right; }
form#search input { width: 200px; padding: 5px }

ul.horizontal_menu { margin-bottom: 20px; background: #0e82eb; }
ul.horizontal_menu li:first-child { margin-left: 0px; }
ul.horizontal_menu li { display: inline-block; padding: 0; margin: 0 0 0 -4px; border-right: 1px solid rgba(255, 255, 255, 0.07); vertical-align: middle; }
ul.horizontal_menu li a { display: block; color: #ffffff; text-decoration: none; padding: 12px; transition: .3s; }
ul.horizontal_menu li a:hover { background: #3297f1; }
ul.horizontal_menu li.current { background: #3297f1; }
ul.horizontal_menu li.expand ul { position: absolute; background: #0e82eb; display: none; z-index: 9999999; }
ul.horizontal_menu li.expand ul li { display: block; margin: 0; }
ul.horizontal_menu li.expand:hover ul { display: block; }

/* Tabs */
.nav-tabs { border-bottom: 1px solid #ebebeb; list-style: none; padding: 0; margin: 0 0 20px 0; font-size: 1.1em; }
	.nav-tabs:after { display: block; clear: both; content: ""; }
	.nav-tabs > li { float: left; position: relative; }
	.nav-tabs > li > a { font-size: 18px; display: block; margin-right: 2px; line-height: 1.428571429; text-decoration: none; background: #f7f7f7; color: #6e7478; padding: 8px 21px 8px 21px; }
	.nav-tabs > li > a:hover { color: #222; }
	.nav-tabs > li.active > a { margin-bottom: -1px; color: #353535; font-weight: bold; cursor: default; background-color: #fff; border: 1px solid #ebebeb; padding: 7px 20px 9px 20px; border-bottom-width: 0; }
	.tab-content > .tab-pane { display: none; }
	.tab-content > .active { display: block; }

/* Buttons */
.btn { cursor: pointer; background-image: none; border: 1px solid rgba(0, 0, 0, 0); border-radius: 4px; display: inline-block; font-weight: 400; margin-bottom: 0; padding: 6px 12px; text-align: center; vertical-align: middle; white-space: nowrap; }
.btn:hover, .btn:focus { color: #333333; text-decoration: none; }
.btn:active, .btn.active { background-image: none; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset; outline: 0 none; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { box-shadow: none; cursor: not-allowed; opacity: 0.65; pointer-events: none; }
.btn.default {  background-color: #FFFFFF; border-color: #CCCCCC; color: #333333; }
.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active, .open .dropdown-toggle.btn.default { background-color: #EBEBEB; border-color: #ADADAD; color: #333333; }
.btn.default:active, .btn.default.active, .open .dropdown-toggle.btn.default { background-image: none; }

.article { margin-bottom: 30px; line-height: 22px; display: block; overflow: hidden; }
.article a { text-decoration: none; }
.article .article_image img { float: left; width: 170px; }
.article .article_text { margin: 0px 0px 0px 190px; min-height: 192px; }
.article p.title { font-size: 21px; margin-bottom: 15px; }
.article .article_footer { padding: 13px; background: #EFEFEF; }
.article .article_footer a { color: #777777; text-decoration: underline; }
div#related { margin-bottom: 25px; }
	div#related a { font-size: 18px; }
	div#related img.preview { width: 50px; float: left; margin-right: 15px; }
	div#related .margin_bottom_10 { display: block; overflow: hidden; }
	div#related span.rel_header { display: block; width: 89%; white-space: nowrap; overflow: hidden; }
#like { display: block; overflow: auto; }
#vk_like, #fb_like { float: left; }
#vk_groups { text-align: center; margin-bottom: 20px; }

div#top-nav { margin-bottom: 20px; }
span.rating { display: block; margin: 0px 0px 6px 0px; background: url('../template/stars.png') no-repeat scroll 0 0px transparent; background-size: 130px 48px; height: 25px; width: 130px; }
span.rating .value { display: block; background: url('../template/stars.png') no-repeat scroll 0 -23px transparent; background-size: 130px 48px; height: 25px; }
ul.application-list { display: block; overflow: hidden; }
ul.application-list li { display: block; overflow: hidden; margin: 0px 0px 20px 0px; padding: 0px 0px 15px 0px; border-bottom: 1px solid #e8e8e8; }
ul.application-list li img.screen { width: 100px; border-radius: 14px; }
ul.application-list .app_body { margin: 0px 0px 0px 115px; }
ul.application-list .name { font-size: 16px; font-weight: bold; margin-bottom: 2px; }
ul.application-list .developer { font-size: 14px; margin-bottom: 7px; }
ul.application-list a.price { display: inline-block; margin-top: 45px; border: 1px solid #4D8BD9; border-radius: 5px; color: #4D8BD9; font-size: 16px; font-weight: bold; padding: 6px; }

ul.application-list-2 { display: block; overflow: hidden; margin: 22px 0px 0px 0px; }
ul.application-list-2 li { width: 130px; display: inline-block; overflow: hidden; margin: 0px 60px 35px 0px; }
ul.application-list-2 li img.screen { width: 130px; border-radius: 14px; margin-bottom: 5px; }
ul.application-list-2 .name { font-size: 16px; text-align: center; white-space: nowrap; width: 100%; overflow: hidden; }
ul.application-list-2 .price { margin-top: 15px; display: inline-block; border: 1px solid #4D8BD9; border-radius: 5px; color: #4D8BD9; font-size: 16px; font-weight: bold; padding: 6px; }

div#mac_application { display: block; overflow: hidden; margin-bottom: 25px; }
div#mac_application div.screen { float: left; }
div#mac_application div.screen img { width: 150px; border-radius: 8px; }
div#mac_application div.details { margin-left: 160px; }
div#mac_application h1 { white-space: nowrap; overflow: hidden; margin-bottom: 5px; padding-top: 3px; }
div#mac_application .developer { font-size: 16px; margin-bottom: 10px; }
#mac_application table { float: left; font-size: 13px; }
#mac_application table td { padding: 1px 1px 1px 0px; } #mac_application table td.param { width: 70px; color: #676767; font-size: 12px; }
#screenshots { height: 450px; margin-bottom: 25px; }
#search_form { margin-bottom: 20px;  }
#search_form input#search_string { padding: 5px; font-size: 15px; }

ul.sub_c { margin-bottom: 30px; }
ul.sub_c li { display: inline-block; width: 132px; margin: 0px 10px 5px 0px; }
ul.sub_c li .count { opacity: 0.5; }

/* Pagination */
div.pagination {  }
div.pagination a { display: inline-block; cursor: pointer; background: -moz-linear-gradient(center top , #FFFFFF 0%, #EFEFEF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 1px solid #BBBBBB; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); color: #666666; font-size: 14px; font-weight: normal; line-height: 24px; margin: 0 5px 0 0; min-width: 14px; padding: 0 7px; text-align: center; }
div.pagination span { font-weight: normal; line-height: 24px; margin: 0 5px 0 0; min-width: 14px; padding: 0 7px; text-align: center; }

/* Sidebar */
ul.side_app { margin-bottom: 20px; }
ul.side_app li { display: block; overflow: hidden; margin-bottom: 15px; }
ul.side_app li img { float: left; width: 80px; border-radius: 5px; }
ul.side_app li .details { margin-left: 90px; }
ul.side_app li .name { display: block; font-size: 18px; white-space: nowrap; overflow: hidden; margin-bottom: 10px; } ul.side_app li .category { display: block; margin-bottom: 7px; }

.promo_block {
	//border: 3px solid #f1c40f;
	overflow: hidden;
}

div.sidebar_app { margin-bottom:30px; }
div.sidebar_app > p { font-size:20px;line-height:30px; margin-bottom:10px; padding-bottom:10px;}
div.sidebar_app ul li { display:block;overflow:auto; margin:0 0 15px;}
div.sidebar_app ul.app-new li { display:block; overflow:auto;margin:0 0 20px;}
div.sidebar_app ul li span.app { display:block; min-height:60px;}
div.sidebar_app ul li a:hover { }
div.sidebar_app ul li span.app .image img { float:left; max-width: 80px; border-radius:8px; }
div.sidebar_app ul li span.app span.name { display:block; white-space:nowrap; overflow:hidden; margin-left: 90px; font-size: 18px; }
div.sidebar_app ul li span.app span.name:hover { text-decoration: underline; }
div.sidebar_app ul li span.app span.stat { display:block; font-size:14px; margin: 10px 0 0 90px; }
div.sidebar_app ul.app-new li span.app span.stat { margin:5px 0 0 65px; }
div.sidebar_app ul li span.app span.stat span.rate_value { background:url(../template/star_one.png) no-repeat scroll 0 0 transparent;background-size: 14px 14px; color: #333333; padding: 0 0 0 18px; }
div.sidebar_app ul li span.app span.stat span.views { background:url(../template/views.png) no-repeat scroll 0 0 transparent;background-size:15px 15px; color:#333333; padding: 1px 0 0 20px; }
div.sidebar_app ul li span.app span.stat span.downloads { background:url(../template/download.png) no-repeat scroll 0 0 transparent; background-size:15px 15px; color: #333333; padding: 2px 0 0 20px; }
div.sidebar_app ul li span.app span.stat span.price { color: #333333; }
div.sidebar_app ul li a { text-decoration: none; }

.video-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.video-responsive iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }

nav.category { margin: 0px 0px 0px 0px; }
nav.category > p { font-size: 14px; margin-bottom: 5px; border-bottom: 1px solid #dfdfdf; }
nav.category > p a { font-size: 18px; padding-left: 0px; color: #333333;}
nav.category > ul { margin-bottom: 15px; }
nav.category a { font-size: 15px; color: #333333; display: block; margin: 0px 0px 2px 0px; padding: 3px 10px; transition: .3s; }
nav.category a:hover { color: #3297f1; text-decoration: none; }
nav.category a.current { color: #333333; font-weight: bold; }
nav.category ul li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
nav.category ul li > ul { margin: 0px 0px 0px 0px; }
nav.category ul li > ul li a { font-size: 13px; color: #333333; margin-left: 15px; }

nav.category ul li .count, nav.category ul li .count_cat_1
{
	display: block;
	font-size: 13px;
	float: right;
	padding: 1px 8px;
	background-color: #f5f5f5;
	color: #9a9a9a;
	border-radius: 6px;
	transition: .4s;
}

nav.category ul li .count_cat_1, nav.category ul li .count
{
	margin-top: 5px;
}

@media screen and (max-width: 915px) {
	#wrapper {
		width: 100%;
	}
}
@media screen and (max-width: 800px) {
	#leftSide {
		width: 100%;
	}
	#rightSide {
		float: none;
	}
	ul.horizontal_menu {
		white-space: nowrap;
	}
    ul.application-list-2 li { margin-right: 18px; }
	div.screen img { width: 130px !important; }
    h2.border_b { font-size: 15px; }
    a.content.appstore.url_click { font-size: 22px; font-weight: bold; padding-top: 3px; }
}