html
{
	height:					100%;
}

html,
body
{
	border:					0;
	padding:				0;
	margin:					0;
	background-color:		black;
	background-repeat:		no-repeat;
	background-position:	50% 0;
	background-attachment:	fixed;
	font-family:			Arial, Helvetica, Verdana, sans-serif;
}

body
{
	min-height:				100%;
	height:					auto;
	position:				relative;
}

img
{
	border-style:			none;
}

input[type="text"],
input[type="password"],
textarea
{
	border:					1px solid #b2b2b2;
	background-color:		white;
	background-image:		url( '../images/input.png' );
	background-position:	left top;
	background-repeat:		repeat-x;
	padding-left:			4px;
	padding-right:			4px;
	font-family:			'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size:				11px;
}

textarea
{
	padding-top:			4px;
	padding-bottom:			4px;
}

input[type="text"],
input[type="password"]
{
	height:					24px;
}

input[type="checkbox"]
{
	position:				absolute;
	left:					-10000px;
}

input[type="checkbox"] + label
{
	padding-left:			20px;
	background-image:		url( '../images/chbox.png' );
	background-position:	0 0;
	background-repeat:		no-repeat;
	padding-top:			2px;
	font-size:				12px;
}

input[type="checkbox"]:checked + label
{
	background-position:	0 -20px;
}

button
{
	border:					0px none;
	margin:					0;
	padding:				0;
	background-image:		none;
	background-color:		transparent;
	position:				relative;
	left:					-7px;
	cursor:					pointer;
}

#title
{
	padding-top:			20px;
	padding-bottom:			20px;
	font-size:				20px;
	font-weight:			bold;
	text-align:				center;
}

#wrapper,
#header,
#pageContent
{
	width:					948px;
}

#wrapper
{
	margin-left:			auto;
	margin-right:			auto;
	padding-bottom:			20px;
	min-height:				99%;
}

#header
{
	margin-bottom:			34px;
	text-align:				center;
	height:					95px;
	background-image:		url( '../images/header.png' );
	background-repeat:		no-repeat;
	position:				relative;
	display:				block;
}

#footer
{
	clear: 					both;
	width:					918px;
	height:					20px;
	position:				absolute;
	bottom:					0px;
	background-image:		url( '../images/footer.png' );
	background-repeat:		no-repeat;
	padding:				15px 15px 0 15px;
	font-size:				11px;
	text-align:				center;
}

#footer a
{
	text-decoration:		none;
	color:					black;
}

#footer a:hover
{
	text-decoration:		underline;
}

#logo,
#coLogo
{
	position:				absolute;
	top:					0px;
}

#logo
{
	left:					8px;
}

#coLogo
{
	right:					8px;
}

#pageContent
{
	position:				relative;
}

#pageTop
{
	position:				absolute;
	top:					0;
	left:					0;
	height:					12px;
	width:					100%;
	background-image:		url( '../images/top.png' );
}

#leftPane,
#rightPane
{
	background-repeat:		repeat-y;
	margin-top:				12px;
}

#leftPane
{
	background-image:		url( '../images/left.png' );
	width:					735px;
	float:					left;
}

#leftContent
{
	width:					730px;
	min-height:				400px;
	margin-left:			5px;
	background-color:		#afbabf;
	background-image:		url( '../images/gradient.png' );
	background-repeat:		repeat-x;
}

#mainContent
{
	padding-left:			10px;
	padding-right:			10px;
	position:				relative;
}

#mainContent,
#specs td,
#specs th
{
	color:					#3f3f3f;
}

#specs td,
#specs th
{
	vertical-align:			top;
}

#specs th
{
	white-space:			nowrap;
	padding-right:			20px;
}

#specs p
{
	margin-top:				0;
}

#rightWrapper
{
	width:					213px;
	float:					right;
}

#rightPane
{
	background-image:		url( '../images/right.png' );
	background-position:	right 0;
}

#rightContent
{
	width:					180px;
	min-height:				240px;
	padding:				14px;
	background-color:		#56595b;
	position:				relative;
	background-image:		url( '../images/rightbg.png' );
	background-repeat:		repeat-x;
}

#rightContent hr
{
	display:				block;
	height:					14px;
	width:					208px;
	position:				relative;
	left:					-14px;
	background-image:		url( '../images/line-right.png' );
	border-style:			none;
	clear:					both;
}

#bottomLeft,
#bottomLeftEmpty
{
	height:					16px;
	width:					735px;
	float:					left;
	margin-bottom:			40px;
}

#bottomLeft
{
	background-image:		url( '../images/bot-left.png' );
}

#bottomLeftEmpty
{
	background-image:		url( '../images/bot-left-empty.png' );
}

#bottomRight
{
	background-image:		url( '../images/bot-right.png' );
	background-repeat:		no-repeat;
	height:					12px;
	float:					right;
	width:					213px;
	padding-bottom:			40px;
}

#todaysOffer
{
	margin-top:				0;
	margin-bottom:			15px;
	margin-left:			40px;
	padding-top:			10px;
	font-size:				15px;
	font-weight:			normal;
}

#todaysOffer,
#todaysOffer a
{
	color:					#9a9a9a;
	text-decoration:		none;
}

#todaysOffer a:hover
{
	text-decoration:		underline;
}

#bigBox
{
	margin-left:			30px;
	float:					left;
}

#offer
{
	width:					502px;
	float:					right;
}

#offer h1,
#spreadWord h1,
.moduleHeader
{
	color:					#bc2c00;
	font-size:				24px;
	margin-top:				0;
	text-transform:			capitalize;
}

#offer h1
{
	margin-bottom:			0;
}

#offer .licensing
{
	font-size:				15px;
	margin-bottom:			16px;
	min-height:				1px;
	color:					#3f3f3f;
}

#promoUpgradeOffer h2,
#promoUpgradeOffer h3,
#licenseIntro h2,
#licenseIntro h3
{
	font-size:				22px;
	margin-bottom:			0px;
	margin-top:				0px;
}

#bottomTabs
{
	clear: 					both;
	overflow: 				hidden;
	margin-top:				30px;
	margin-left:			6px;
	margin-right:			6px;
}

ul.tabs
{
	height: 				30px;
	line-height: 			23px;
	list-style-type: 		none;
	width: 					100%;
	margin: 				0;
	padding: 				0;
	overflow:				hidden;
	background-image:		url( '../images/tab-shading.png' );
	background-repeat:		repeat-x;
	background-position:	left bottom;
}

ul.tabs li a
{
	background-color:		transparent;
	color:					#555;
	text-decoration:		none;
	display:				inline-block;
	height:					100%;
	min-width:				120px;
	padding-left:			13px;
	padding-right:			13px;
	padding-top:			3px;
	font-size:				13px;
}

ul.tabs li
{
	display:				inline-block;
	float:					left;
	height:					26px;
	margin:					0;
}

ul.tabs li a.active, 
ul.tabs li a:hover
{ 
	background-color:		#ced5d8;
	background-image:		url( '../images/tab-shading.png' );
	background-repeat:		repeat-x;
	background-position:	0 top;
	color:					black;
}

ul.tabs li a .arrow
{
	background-image:		url( '../images/arrow-normal.png' );
	display:				inline-block;
	width:					9px;
	height:					9px;
	margin-top:				2px;
	margin-right:			4px;
}

ul.tabs li a.active .arrow
{
	background-image:		url( '../images/arrow-selected.png' );
}

#bottomTabs .tab
{
	background-color:		#ced5d8;
	padding:				10px;
}

#rightPane ul
{
	list-style:				none;
	padding:				0;
	margin:					0;
	line-height:			15px;
}

#rightPane ul a,
#rightPane h3,
#rightPane h4,
#nextTitle,
#nextTitle a
{
	color:					#eee;
	text-decoration:		none;
	font-size:				13px;
	font-weight:			normal;
	margin-top:				0;
}

#rightPane h4,
#nextData
{
	color:					#c5c5c5;
}

#nextPromo
{
	color:					#eee;
}

#rightPane ul a:hover,
.followUsButton:hover
{
	color:					white;
}

#loggedUser
{
	color:					#adaeae;
	font-size:				11px;
	margin-bottom:			8px;
}

#loggedUserName
{
	color:					#eee;
}

#logout
{
	text-align:				right;
	font-size:				12px;
}

#logout a
{
	color:					#333;
	text-decoration:		underline;
}

.validation-advice 
{
	margin:					2px 0;
	padding:				0px 0px 0px 2px;
	background-color:		#FF3300;
	color:					#FFF;
	font-weight:			bold;
	font-size:				11px;
	font-family:			"Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, Verdana, sans-serif;
}

.clear
{
	clear:					both;
	height:					0px;
	font-size:				0px;
}

.clearfix:after 
{
	visibility: 			hidden;
	display: 				block;
	font-size: 				0;
	content: 				" ";
	clear: 					both;
	height: 				0;
}

.clearfix
{
	display: 				inline-table; 
}

.extended
{
	width:					100%;
	box-sizing:				border-box;
}

.error,
.redMessage
{
	color:					#d00;
	margin-top:				20px;
	margin-bottom:			20px;
	line-height:			20px;
}

.error
{
	text-align:				center;
}

.directions
{
	font-weight:			normal;
	font-size:				16px;
	color:					#4d4d4d;
	border-bottom:			1px solid #b2b2b2;
	margin-bottom:			8px;
}

.boxWhite
{
	font-size:				15px;
}

.moduleHeader
{
	margin-bottom:			4px;
}

.formTable th,
.formTable td,
.loginTable th,
#specs th,
#specs td,
#addComment th,
#addComment td
{
	font-size:				14px;
	font-weight:			normal;
	text-align:				left;
	padding-left:			0;
}

.dataTable th,
.dataTable td
{
	font-size:				13px;
}

.dataTable tr
{
	background-color:		#eee;
}

.dataTable tr.oddRow
{
	background-color:		#ddd;
}

.dataTable th
{
	background-color:		#777;
	color:					white;
}

.errori
{
	border:					2px solid red;
	color:					red;
	padding:				6px 30px 6px 30px;
}

#followUs
{
	text-align:				center;
}

.followUsButton
{
	display:				inline-block;
	text-align:				center;
	width:					50px;
	font-size:				10px;
	text-decoration:		none;
	color:					#bdbdbd;
}

#nextProd
{
	position:				relative;
}

#rightSlash
{
	position:				absolute;
	right:					-14px;
	top:					-15px;
}

#nextImg
{
	float:					left;
	margin-right:			14px;
	margin-bottom:			12px;
}

#nextStartsOn
{
	font-size:				11px;
	color:					#bdbdbe;
	clear:					both;
}

#nextData
{
	font-size:				11px;
	float:					left;
	width:					91px;
	margin-bottom:			12px;
}

#nextTitle,
#nextTitle a,
#nextPromo,
#nextSaving
{
	font-size:				12px;
}

#nextStrap a
{
	font-size:				11px;
	text-decoration:		none;
}

#nextStrap,
#nextRRP
{
	margin-top:				14px;
}

#nextSaving
{
	margin-top:				12px;
	color:					#fffc00;
}

#nextPromoPrice
{
	color:					white;
}

#bigSlash
{
	position:				absolute;
	right:					-10px;
	top:					-7px;
}

.pastDivider
{
	width:					1px;
	height:					170px;
	float:					left;
	background-color:		#b2b2b2;
	margin-left:			6px;
	margin-right:			6px;
	position:				relative;
	top:					-4px;
}

.pastPromo
{
	float:					left;
	width:					164px;
	height:					164px;
	position:				relative;
}

.pastPromoDate
{
	color:					#838586;
	font-size:				10px;
	margin-top:				0px;
	margin-bottom:			8px;
}

.pastImg
{
	float:					left;
	margin-right:			10px;
	max-width:				66px;
}

.pastData
{
	font-size:				11px;
	color:					#272828;
	float:					left;
	width:					87px;
}

.pastRRP
{
	margin-top:				12px;
}

.pastSaving
{
	margin-top:				8px;
	font-weight:			bold;
}

.pastRRP,
.pastPromoPriceWrapper
{
	color:					#6c6e6f;
}

.pastPromoPrice
{
	font-weight:			bold;
	color:					#272828;
}

.pastButton
{
	position:				absolute;
	bottom:					6px;
	right:					14px;
}

#comments a,
#expiredMsg a,
#blacklistedMsg a
{
	color:					#6c6e6f;
	text-decoration:		none;
	font-size:				13px;
}

#comments a:hover,
#expiredMsg a:hover,
#blacklistedMsg a:hover,
#invalidSubIDMsg a:hover
{
	color:					#272828;
}

#invalidSubIDMsg
{
	margin-top:				10px;
	margin-bottom:			10px;
}

#invalidSubIDMsg a
{
	color:					red;
	text-decoration:		none;
}

#addComment
{
	width:					500px;
}

#commentsBox 
{
	width:					100%;
	margin-top:				0;
}

#commentsBox hr
{
	display:				block;
	height:					18px;
	width:					100%;
	background-image:		url( '../images/comments-line.png' );
	background-repeat:		repeat-x;
	border-style:			none;
	margin-top:				5px;
	margin-bottom:			5px;
	clear:					both;
}

.comment,
.pager
{
	font-size:				12px;	
}

.rating
{
	float:					left;
	width:					70px;
	text-align:				center;
}

.commentData
{
	float:					left;
	width:					620px;
}

.ratingNumber
{
	font-family:			Arial, sans-serif;
	font-size:				46px;
	color:					#4c4c4c;
	margin-bottom:			-4px;
}

.rating img
{
	margin-left:			1px;
	margin-right:			1px;
}

.comment .author
{
	color:					#4c4c4c;
	font-weight:			bold;
}

.comment .date,
.comment .header
{
	color:					#6d6e6e;
	font-weight:			normal;
}

.comment .pros
{
	margin-top:				8px;
}

.comment .commentBody
{
	margin-top:				10px;
}

.pager
{
	clear:					both;
	text-align:				right;
}

#rrp
{
	margin-top:				20px;
	font-size:				18px;
	color:					#666;
}

#rrpPrice
{
	text-decoration:		line-through;
}

#todaysPrice
{
	font-size:				24px;
	margin-top:				4px;
}

#todaysPrice,
#yourSerialCode
{
	color:					#191919;
}

#todaysPriceValue
{
	margin-right:			6px;
	font-size:				28px;
}

#todaysPriceValue,
#savingValue
{
	color:					#c10000;
}

.saving
{
	font-size:				14px;
}

#savingValue
{
	font-size:				17px;
}

.saving,
#savingValue
{
	font-weight:			bold;
}

#expires
{
	color:					#fffc00;
	text-align:				center;
	margin-bottom:			6px;
	font-size:				16px;
	font-family:			verdana, arial, sans-serif;
}

#expires.expired
{
	top:					auto;
}

#countdown
{
	text-align:				center;
}

#offer
{
	margin-bottom:			10px;
}

#todaysButtons
{
	position:				relative;
	left:					-10px;
	margin-top:				10px;
}

#todaysButtons.notStartedYet a
{
	font-style:				italic;
	font-size:				16px;
	color:					red;
	margin-left:			10px;
}

#promoUpgradeOffer,
#licenseIntro,
#yourCodeSection
{
	clear:					both;
	padding-left:			30px;
}

#yourCodeSection
{
	margin-bottom:			8px;
}

#expiredMsg,
#blacklistedMsg
{
	margin-top:				10px;
	font-size:				13px;
}

#blacklistedMsg
{
	color:					red;
}

.sharedeal
{
	position:				absolute;
	top:					290px;
	left:					10px;
	width:					196px;;
	height:					98px;
	margin-bottom:			-40px;
	overflow:				hidden;
}

.sharedeal iframe
{
	width:					50% !important;
}

.sharebubble
{
	display:				block;
	margin-bottom:			2px;
	margin-left:			auto;
	margin-right:			auto;
}

.twitter-share-button
{
	clear:					left;
}

.twitter-share-button,
.fbshare
{
	float:					left;
}

#yourCodeSection span
{
	line-height:			38px;
	display:				block;
	float:					left;
}

#yourCodeLabel
{
	margin-right:			10px;
}

#yourCode
{
	font-weight:			bold;
}

#optinSection
{
	display:				inline;
	position:				relative;
	top:					-14px;
}

#optinSection
{
	font-size:				12px;
	font-weight:			normal;
	color:					#555;
}

#licenseHelp
{
	clear:					both;
	font-weight:			normal;
	font-size:				16px;
	line-height:			19px;
	margin-top:				-10px;
}

#licenseHelp h2
{
	font-size:				22px;
}

#yourCode .error,
#yourCode .redMessage
{
	margin-top:				0px;
}

#yourCode .loading
{
	margin-top:				10px;
}

#rightPane .faqModule h4
{
	font-size:				16px;
	padding-top:			6px;
	margin-bottom:			0;
	float:					left;
	width:					115px;
}

.faqModule a
{
	text-decoration:		none;
	color:					white;
}

.faqModule img
{
	float:					left;
	margin-right:			10px;
	margin-bottom:			10px;
}

.faqModuleText
{
	float:					left;
	width:					115px;
	font-size:				11px;
}

#getFeatured h4 a
{
	color:					#fffc00;
}

#earnMoney h4 a
{
	color:					#8adf15;
}

#articleImage
{ 
	float: 					right;
	margin:                 50px -8px 4px 4px;
}

#imageCaption
{
	width:					185px;
	color:					#999;
	font-size:				0.75em;
	padding-top:			2px;
}

#blacklistedOverlay,
#blacklistedOverlay .top,
#blacklistedOverlay .content,
#blacklistedOverlay .bottom
{
	width:					438px;
}

#blacklistedOverlay
{
	position:				fixed;
	height:					245px;
	margin-left:			auto;
	margin-right:			auto;
	top:					200px;
	z-index:				999;
}

#blacklistedOverlay .top
{
	height:					12px;
	background-image:		url( '../images/overlay/top.png' );
}

#blacklistedOverlay .bottom
{
	position:				absolute;
	bottom:					0px;
	height:					12px;
	background-image:		url( '../images/overlay/bottom.png' );
}

#blacklistedOverlay .content
{
	position:				absolute;
	top:					12px;
	height:					221px;
	background-image:		url( '../images/overlay/bgcontent.png' );
	background-repeat:		repeat-x;
}

#blacklistedOverlay .left,
#blacklistedOverlay .right
{
	position:				absolute;
	width:					5px;
	height:					221px;
}

#blacklistedOverlay .left
{
	left:					0px;
	background-image:		url( '../images/overlay/sides.png' );
}

#blacklistedOverlay .right
{
	right:					0px;
	background-image:		url( '../images/overlay/sides.png' );
}

#blacklistedOverlay .content h2
{
	text-align:				center;
	margin-top:				0px;
	color:					#bf0000;
	font-size:				20px;
}

#blacklistedOverlay .icon
{
	position:				absolute;
	left:					30px;
	top:					34px;
}

#blacklistedOverlay .content .text
{
	position:				absolute;
	top:					40px;
	left:					180px;
	width:					240px;
}

#blacklistedOverlay .overlayButton
{
	position:				absolute;
	bottom:					0px;
	right:					12px;
}

#popupOverlay,
#popupOverlay .top,
#popupOverlay .bottom
{
	width:					438px;
}

#popupOverlay
{
	position:				absolute;
	top:					200px;
	left:					50%;
	margin-left:			-218px;
	width:					436px;
	min-height:				25px;
	z-index:				1000;
}

#popupOverlay .top
{
	height:					12px;
	background-image:		url( '../images/overlay/top.png' );
}

#popupOverlay .bottom
{
	position:				absolute;
	bottom:					0px;
	height:					12px;
	background-image:		url( '../images/overlay/bottom.png' );
}

#popupOverlay .content
{
	overflow:				hidden;
	position:				relative;
	margin-bottom:			12px;
	width:					410px;
	padding-left:			14px;
	padding-right:			14px;
    filter:                 progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d8dee0');
    background:             -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d8dee0));
    background:             -moz-linear-gradient(top,  #fff,  #d8dee0);
    background:             -o-linear-gradient(top,  #fff,  #d8dee0);
    background:             linear-gradient(top,  #fff,  #d8dee0);
}

#popupOverlay .content .button
{
	float:					right;
}

#popupOverlay .left,
#popupOverlay .right
{
	position:				absolute;
	width:					5px;
	height:					100%;
}

#popupOverlay .left
{
	left:					0px;
	background-image:		url( '../images/overlay/sides.png' );
}

#popupOverlay .right
{
	right:					0px;
	background-image:		url( '../images/overlay/sides.png' );
}

#popupFooter
{
	clear:					both;
	padding-top:			1.5em;
}

#question
{
	font-size:				14px;
	font-weight:			normal;
	line-height:			22px;
}

#answer
{
	display:				block;
	min-width:				200px;
}

form .honey
{
	display: 				none;
}

form input[name="from"][type="email"][required]
{
	display:                none;
}