body,
html
{
	height:						100%;
}

body
{
	font-family:				Tahoma, Arial, sans-serif;
	background-color:			white;
}

.clearfix:after,
.right.module .dc.content li:after
{
	content:					' ';
	clear:						both;
	display:					block;
	height:						1px;
}

#wrapper
{
	background-color:			#eff2f3;
	margin-left:				auto;
	margin-right:				auto;
	width:						943px;
	padding-left:				20px;
	padding-right:				20px;
	border-left:				1px solid #b2b2b2;
	border-right:				1px solid #b2b2b2;
	min-height:					100%;
}

#header
{
	height:						82px;
	position:					relative;
}

#footer
{
	height:						28px;
	clear:						both;
}

#appName
{
	background-image:			url( '../images/logo.png' );
	position:					absolute;
	top:						4px;
	left:						4px;
	width:						247px;
	height:						62px;
	cursor:						pointer;
}

#cpanel
{
	position:					absolute;
	right:						4px;
	top:						0;
	display:					inline-block;
	height:						44px;
	border-left:				1px solid #b1bfbf;
	border-right:				1px solid #b1bfbf;
	border-bottom:				1px solid #b1bfbf;
	padding-top:				6px;
	padding-left:				6px;
	padding-right:				6px;
	background-color:			#dbe6e6;
	color:						#545555;
	font-size:					10px;
	border-bottom-left-radius:	6px; 
	border-bottom-right-radius:	6px; 
}

#cpanel a
{
	color:						#868787;
}

#userinfo
{
	position:					relative;
	padding-left:				24px;
	display:					inline;
}

#userinfo,
#updatesCount
{
	display:					inline-block;
	height:						30px;
	float:						left;
}


.ic-cpanel
{
	position:					absolute;
	left:						0;
}

#cpanel .info
{
	line-height:				18px;
	height:						18px;
}

#cpanel a
{
	font-size:					9px;
}

#updatesCount .separator
{
	position:					absolute;
	top:						-6px;
	left:						0;
	border-left:				1px solid #b1bfbf;
	height:						50px;
}

#updatesCount
{
	margin-left:				10px;
	padding-left:				10px;
	padding-right:				4px;
	position:					relative;
}

#clock
{
	position:					absolute;
	right:						20px;
	bottom:						10px;
	color:						#8a8a8a;
	font-size:					9px;
}

#appError
{
	margin:						30px auto;
	font-size:					14px;
	width:						600px;
	border:						1px solid red;
	padding:					20px;
	text-align:					center;
}

#rightBar
{
	float:						right;
}

#highlights .tabs,
#highlights .page
{
	float:						left;
}

#highlights .tabs li
{
	display:					block;
	position:					relative;
	z-index:					2;
}

#highlights .tabs li div
{
	margin-left:				4px;
	margin-top:					4px;
	cursor:						pointer;
}

#highlights .page
{
	border:						1px solid #999;
	border-top-right-radius: 	9px; 
	border-bottom-right-radius: 9px; 
	border-bottom-left-radius:	9px; 
	background-color:			white;
	width:						650px;
	min-height:					160px;
	position:					relative;
	left:						-1px;
	z-index:					1;
	box-shadow: 				0 4px 4px #cfd2d2;
	overflow:					hidden;
}

#scHighlight
{
	background: 				-moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #ebefe4 99%, #ffffff 100%);
	background:					linear-gradient(top, #ffffff 0%,#ffffff 79%,#ebefe4 99%,#ffffff 100%);
}

#dcHighlight
{
	background: 				-moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #efe9e5 99%, #ffffff 100%);
	background:					linear-gradient(top, #ffffff 0%,#ffffff 79%,#efe9e5 99%,#ffffff 100%);
}

#storeHighlight
{
	background: 				-moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #e5eaef 99%, #ffffff 100%);
	background:					linear-gradient(top, #ffffff 0%,#ffffff 79%,#e5eaef 99%,#ffffff 100%);
	height:						240px;
}

#gaHighlight
{
	background: 				-moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #efe4e9 99%, #ffffff 100%);
	background:					linear-gradient(top, #ffffff 0%,#ffffff 79%,#efe4e9 99%,#ffffff 100%);
	height:						240px;
}

.newsItem,
.dodItem,
.storeItem,
.giveawayItem
{
	padding-top:				20px;
	padding-left:				10px;
	padding-bottom:				30px;
	width:						440px;
}

.newsItem:after,
.dodItem:after,
.storeItem:after,
.giveawayItem:after
{
	content:					' ';
	display:					block;
	clear:						left;
	height:						1px;
}

.newsItem .icon,
.dodItem .icon
{
	max-width:					120px;
	max-height:					180px;
}

.newsItem .icon,
.dodItem .leftSide
{
	margin:						10px;
	float:						left;
}

.dodItem .ourRating
{
	max-width:					120px;
	margin-top:					20px;
	white-space:				nowrap;
}

.dodItem .ourRating div
{
	float:						left;
}

.storeItem .iconLink,
.giveawayItem .iconLink
{
	margin:						10px;
	float:						left;
	width:						160px;
	text-align:					right;
}

.storeItem .iconLink img
{
	max-width:					140px;
}

.newsItem h1,
.newsItem .content,
.dodItem h1,
.dodItem .content,
.storeItem .mfr,
.storeItem .content
{
	float:						left;
	width:						300px;
	margin-top:					10px;
}

.storeItem .rrp
{
	float:						right;
	text-align:					right;
	width:						300px;
	margin-top:					10px;
}

.storeItem .tag,
.storeItem .tag + .rrp
{
	margin-top:					2px !important;
}

.storeItem .licensing,
.giveawayItem .licensing
{
	font-size:					.9em;
	font-style:					italic;
}

.storeItem h1,
.storeItem .mfr,
.storeItem .content,
.storeItem .licensing,
.storeItem .rrp
{
	float:						left;
	width:						250px;
}

.giveawayItem h1,
.giveawayItem .content,
.giveawayItem .mfr,
.giveawayItem .licensing
{
	float:						left;
	width:						260px;
}

.giveawayItem .content,
.giveawayItem .mfr
{
	margin-top:					10px;
}

.giveawayItem .summary
{
	max-height:					36px;
	overflow:					hidden;
}

.storeItem .mfr,
.giveawayItem .mfr
{
	font-size:					10px;
	color:						#4c4c4c;
}

.newsItem h1 a,
.dodItem h1 a,
.storeItem h1 a,
.giveawayItem h1 a
{
	font-weight:				normal;
	font-size:					18px;
	text-decoration:			none;
}

.newsItem h1 a
{
	color:						#0D913F;
}

.dodItem h1 a
{
	color:						#ff8200;
}

.dodItem h3
{
	font-size:					13px;
	font-weight:				normal;
}

.newsItem h4,
.dodItem h4
{
	font-size:					10px;
	font-weight:				normal;
	width:						300px;
}

.storeItem h1 a
{
	color:						#204ca6;
}

.giveawayItem h1 a
{
	color:						#980840;
}

.newsItem .content,
.storeItem .content,
.giveawayItem .content
{
	color:						#363636;
	font-size:					14px;
	margin-top:					6px;
}

.storeItem .content
{
	margin-top:					10px;
}

.storeItem .description
{
	height:						54px;
	margin-bottom:				0;
	overflow:					hidden;
}

.dodItem .description .summary
{
	max-height:					83px;
	overflow:					hidden;
}

.dodItem .description
{
	color:						#363636;
	font-size:					12px;
	margin-top:					6px;
	padding-bottom:				10px;
}

.newsItem .readMore,
.dodItem .readMore
{
	text-align:					right;
}

.dodItem .readMore
{
	position:					relative;
	top:						-30px;
}

.newsItem .readMore a,
.dodItem .readMore a
{
	color:						#6d6d6d;
	font-size:					9px;
}

#smallNewsItems,
#smallDODItems,
#smallStoreItems,
#smallGiveawayItems
{
	float:						right;
	width:						200px;
	color:						#3b3b3b;
	position:					relative;
	top:						-1px;
}

#smallStoreItems,
#smallGiveawayItems
{
	border-left:				1px solid #d7becc;
	width:						194px;
	height:						100%;
}


#smallNewsItems li,
#smallDODItems li
{
	clear:						both;
	padding-top:				6px;
	padding-bottom:				6px;
	border-top:					1px solid #cbd7be;
	cursor:						pointer;
}

#smallStoreItems li,
#smallGiveawayItems li
{
	clear:						both;
	padding-top:				6px;
	padding-bottom:				6px;
	border-top:					1px solid #d7becc;
	height:						50%;
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
	overflow:					hidden;
}

#smallStoreItems .icon,
#smallNewsItems .icon img,
#smallDODItems .icon,
#smallGiveawayItems .icon
{
	max-width:					55px;
	max-height:					50px;
	float:						left;
	margin-left:				3px;
}

#smallNewsItems .icon
{
	width:						55px;
	left:						3px;
	text-align:					center;
}

#smallNewsItems .icon img
{
	margin-left:				0;
}

#smallStoreItems .icon,
#smallGiveawayItems .icon
{
	margin-left:				13px;
	max-height:					none;
	height:						123px;
}

#smallStoreItems .icon,
#smallStoreItems .icon img,
#smallGiveawayItems .icon,
#smallGiveawayItems .icon img
{
	max-width:					60px;
}

#smallStoreItems .icon img,
#smallGiveawayItems .icon img
{
	margin-top:					10px;
}

#smallNewsItems h2,
#smallDODItems h2,
#smallStoreItems h2,
#smallStoreItems .mfr,
#smallStoreItems .licensing,
#smallGiveawayItems h2,
#smallGiveawayItems .startsOn,
#smallGiveawayItems .day
{
	font-size:					11px;
	line-height:				16px;
	font-weight:				normal;
	float:						left;
	width:						120px;
	margin-left:				6px;
	max-height:					50px;
	overflow:					hidden;
}

#smallStoreItems h2,
#smallGiveawayItems h2
{
	width:						110px;
	color:						#191919;
	margin-top:					8px;
	max-height:					26px;
	line-height:				13px;
}

#smallGiveawayItems .startsOn,
#smallGiveawayItems .day,
#smallStoreItems .mfr,
#smallStoreItems .licensing
{
	width:						110px;
	font-size:					9px;
	margin-top:					10px;
	color:						#494949;
	line-height:				10px;
}

#smallStoreItems .licensing
{
	margin-bottom:				-9px;
	min-height:					24px;
	max-height:					26px;
	line-height:				12px;
}

#smallStoreItems .mfr,
#smallGiveawayItems .day
{
	margin-top:					0;
}

#newsSelector,
#dodSelector,
#storeSelector
{
	position:					absolute;
	left:						140px;
	bottom:						15px;
	height:						12px;
}

#storeSelector
{
	left:						220px;
}

.scroll-arrow-left,
.scroll-arrow-right,
.newsDot
{
	cursor:						pointer;
}

#newsSelector .scroll-arrow-left,
#dodSelector .scroll-arrow-left,
#storeSelector .scroll-arrow-left
{
	margin-right:				4px;
}

#newsSelector .scroll-arrow-right,
#dodSelector .scroll-arrow-right,
#storeSelector .scroll-arrow-right
{
	margin-left:				4px;
}

.newsDot,
.dodDot,
.storeDot
{
	height:						17px;
	padding-top:				6px;
	display:					inline-block;
	position:					relative;
	top:						-4px;
}

.left.module,
#highlights
{
	float:						left;
	clear: 						left;
	margin-bottom:				12px;
}

.left.module
{
	width:						689px;
	overflow:					hidden;
	white-space:				nowrap;
}

.right.module
{
	float:						right;
}

.right.module,
#rightBar .banner
{
	clear: 						right;
	margin-bottom:				12px;
}

.module .header
{
	color:						white;
	border:						1px solid #0a4fb2;
	border-top-left-radius:		6px;
	border-top-right-radius:	6px;
	padding:					5px 4px 2px 6px;
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
	box-shadow: 				0 4px 4px #cfd2d2;
	position:					relative;
	z-index:					1;
}

.left.module .header
{
	border-bottom-left-radius:	6px;
	width:						674px;
	margin-left:				15px;
}

.right.module .header
{
	border-bottom-right-radius:	6px;
	width:						238px;
}

.module .header h1
{
	font-weight:				normal;
	font-size:					14px;
	display:					inline;
	position:					relative;
	top:						-4px;
}

.left.module .header h1
{
	margin-left:				6px;
}

.module .header h1 a
{
	color:						white;
	text-decoration:			none;
}

.module .header .sliders,
.module .header .seeAll
{
	position:					absolute;
	font-size:					9px;
	top:						9px;
}

.module .header .sliders
{
	right:						80px;
	text-align:					right;
	-moz-user-select:			none;
}

.module .header .sliders span
{
	cursor:						pointer;
	margin-left:				5px;
}

.module .header .sliders .pages
{
	margin-right:				5px;
}

.module .header .sliders .pages .current
{
	font-weight:				bold;
	text-decoration:			underline;
}

.module .header .seeAll
{
	right:						6px;
}

.module .header .seeAll a
{
	color:						white;
}

.module .content
{
	background: 				-moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #f3f2f2 99%, #ffffff 100%);
	background:					linear-gradient(top, #ffffff 0%,#ffffff 79%,#f3f2f2 99%,#ffffff 100%);
	position:					relative;
	z-index:					2;
	border-style:				solid;
	border-left-width:			1px;
	border-right-width:			1px;
	border-bottom-width:		1px;
	border-bottom-left-radius:	6px;
	border-bottom-right-radius:	6px;
	overflow:					hidden;
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
}

.left.module .content
{
	margin-left:				0;
	width:						652px;
	white-space:				normal;
}

.right.module .content
{
	width:						218px;
	padding:					4px;
}

.module .store.header
{
	background-color:			#2e75dd;
	border-color:				#0a4fb2;
}

.module .store.content
{
	border-color:				#95a9c7;
}

.module .store ol
{
	padding-left:				46px;
	list-style-type:			decimal;
}

.module .store li
{
	margin-top:					2px;
	margin-bottom:				2px;
	position:					relative;
	font-size:					11px;
}

.module .store li a
{
	color:						#2155ad;
	text-decoration:			none;
}

.module .store .moreFeaturedPromo
{
	margin-bottom:				0;
}

.moreFeaturedPromo 
{
    color:						black;
    font-size: 					9.4px;
    line-height: 				11px;
    margin-bottom:				3px;
}

.price
{
	color:						#666;
}

.price .priceTag
{
	color:						#c00;
    font-weight: 				bold;
}

.moreFeaturedPromoLabel 
{
    font-weight: 				bold;
}

.storeBestSellingTrend
{
	position:					absolute;
	top:						2px;
	left:						-40px;
}

.module .dc.header
{
	background-color:			#ff7e28;
	border-color:				#f60;
}

.module .store.header
{
	background-color:			#2e75dd;
	border-color:				#0a4fb2;
}

.module .general.header
{
	background-color:			#a7bfbf;
	border-color:				#8ea0a0;
}

.moduleSlider
{
	margin-left:				37px;
	width:						652px;
	overflow:					hidden;
}

.module .dc.content,
.module .store.content,
.module .general.content
{
	display:					inline-block;
}

.module .dc.content,
.module .store.content
{
	min-height:					202px;
}

.module .dc.content,
.module .dc.content .prodBox
{
	border-color:				#dfb294;
}

.module .store.content,
.module .store.content .prodBox
{
	border-color:				#7eaced;
}

.module .general.content,
.module .general.content .prodBox
{
	border-color:				#a7bfbf;
}

.prodBox
{
	float:						left;
	width:						216px;
	height:						101px;
	border-left:				1px solid;
	border-bottom:				1px solid;
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
	padding:					4px 8px;
	position:					relative;
}

.module .content .prodBox:nth-child( 3n + 1 )
{
	border-left-style:			none;
}

.module .content .prodBox:nth-child( n + 4 ),
.module .content .prodBox:nth-child( 6n ),
.module .content .prodBox:nth-child( 6n - 1 ),
.module .content .prodBox:nth-child( 6n - 2 ),
.module .noBottom .prodBox
{
	border-bottom-style:		none;
}

.prodBox .image img
{
	max-width:					50px;
	max-height:					60px;
	margin-top:					18px;
}

.store .prodBox .image img
{
	max-width:					50px;
	max-height:					90px;
	margin-top:					0;
}

.prodBox .image,
.prodBox .info
{
	display:					block;
	float:						left;
}

.prodBox .info
{
	width:						137px;
	margin-left:				10px;
}

.prodBox .mfr,
.right.module .dc.content .mfr
{
	color:						#616161;
	font-size:					9px;
}

.prodBox .title,
.right.module .dc.content .title
{
	font-size:					12px;
	line-height:				14px;
	max-height:					28px;
	overflow:					hidden;
}

.prodBox .title,
.prodBox .title a,
.right.module .dc.content a
{
	color:						#333;
}

.right.module .dc.content .mfr,
.right.module .dc.content .title,
.right.module .dc.content .license,
.right.module .dc.content .image
{
	float:						left;
	clear:						left;
}

.right.module .dc.content .image img
{
	max-height:					40px;
	max-width:					40px;
	margin-right:				6px;
}

.right.module .dc.content .info
{
	float:						left;
	width:						160px;
}

.right.module .dc.content li
{
	padding-bottom:				4px;
}

.prodBox .license,
.right.module .dc.content .license
{
	color:						#898989;
	font-size:					9px;
}

.tag,
.tag a
{
	color:						white;
}

.tag a
{
	text-decoration:			none;
}

.prodBox .tag
{
	position:					absolute;
	left:						32px;
	bottom:						22px;
	z-index:					5;
	font-size:					10px;
}

.tag-small-price,
.tag-small-update,
.tag-small-uptodate,
.tag-small-free,
.button-small,
.button-small-inactive
{
	font-weight:				bold;
	font-size:					10px;
	color:						white;
}

.tag-small-price,
.tag-small-update,
.tag-small-uptodate,
.tag-small-free
{
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
	text-align:					right;
	padding-top:				1px;
	padding-right:				4px;
}

.tag-small-free,
.tag-big-free
{
	text-transform:				uppercase;
}

.tag-small-free
{
	padding-top:				0;
	font-size:					11px;
}

.button-small,
.button-small:hover,
.button-small-inactive,
.button-big,
.button-big:hover
{
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
	padding-top:				1px;
	text-align:					center;
}

.prodBox .version
{
	text-align:					right;
	color:						#6e6e6e;
	font-size:					9px;
	font-weight:				normal;
	margin-bottom:				-11px;
}

.prodBox .rating
{
	position:					absolute;
	right:						4px;
	bottom:						22px;
	z-index:					5;
}

.prodBox .rating div
{
	float:						left;
	margin-right:				4px;
}

.prodBox .rating div.ratingCount
{
	float:						none;
	color:						#898989;
	font-size:					9px;
	padding-bottom:				2px;
	text-align:					center;
}

.prodBox .more a
{
	color:						#636363;
	font-size:					9px;
}

.module .header .seeAll a,
.prodBox .more a,
.prodBox .title a,
.right.module .dc.content .title,
.right.module .general.content a
{
	text-decoration:			none;
}

.module .header .seeAll a:hover,
.prodBox .more a:hover,
.prodBox .title a:hover,
.module .header h1 a:hover,
.right.module .content a:hover,
.right.module .dc.content .title:hover,
.right.module .general.content a:hover
{
	text-decoration:			underline;
}

.prodBox .more
{
	position:					absolute;
	bottom:						2px;
	right:						10px;
}

#highlights .tag
{
	font-size:					13px;
	font-weight:				bold;
	float:						right;
	margin-top:					18px;
	z-index:					5;
}

.giveawayItem .tag
{
	margin-top:					0 !important;
}

.giveawayItem .summary
{
	display:					none;
}

.giveawayItem .licensing
{
	font-size:					0.8em;
}

.tag-big-price,
.tag-big-update,
.tag-big-uptodate,
.tag-big-free
{
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
	text-align:					right;
	line-height:				25px;
	padding-right:				4px;
}

.button-big,
.button-big:hover
{
	line-height:				25px;
	padding:					0;
	margin-left:				-2px;
}

.giveawayItem .rrp,
.store.content .rrp,
.dc.content .date
{
	color:						#6e6e6e;
	text-align:					right;
	font-size:					10px;
	font-weight:				normal;
	margin-top:					3px;
	margin-bottom:				2px;
}

#highlights .rrpLabel,
.store.content .rrpLabel,
.content .versionLabel
{
	color:						#b4b4b4;
}

.storeItem .rrp
{
	color:						#6e6e6e;
	font-size:					10px;
}

.storeItem .rrpValue
{
	text-decoration:			line-through;
	color:						black;
}

.storeItem .saving
{
	color:						#0FA64B;
}

.store.content .rrp,
.dc.content .date
{
	font-size:					9px;
	margin-top:					0;
	margin-bottom:				-11px;
}

#highlights .save
{
	color:						#1b1b1b;
	text-align:					right;
	font-size:					10px;
	font-weight:				bold;
	margin-top:					3px;
}

#highlights .expires
{
	color:						#6c6c6c;
	font-size:					9px;
	margin-top:					10px;
	margin-bottom:				3px;
}

#smallStoreItems .tag-small-price,
#smallStoreItems .tag-small-free,
#smallGiveawayItems .tag-small-price,
#smallGiveawayItems .tag-small-free
{
	float:						right;
	margin-top:					10px;
}

#smallStoreItems .save,
#smallGiveawayItems .save
{
	clear:						right;
	font-size:					8px;
}

.slash
{
	position:					absolute;
	top:						0;
	left:						0;
	z-index:					10;
}

.arrow.left
{
	-moz-transform:				scaleX( -1 );
	transform:					scaleX( -1 );
}

.right.module .general.content li
{
	font-size:					11px;
	color:						#4c4c4c;
	padding:					4px;
}

.right.module .general.content a
{
	color:						#4c4c4c;
}
