/* General styles for silicon handheld pages */
			body {
				background-color:		#FFFFFF;
				color:					#000033;
				font-family:			verdana, geneva, helvetica, sans-serif;
				font-size:				10px;			
				text-align:				left;
				margin: 				0;
				padding:				0;
			}
			
			img {
				max-width:				100%;
				border:					0;
			}
			
			a:link, a:visited, a:active {
				color:					#000033;	
				font-family:			verdana, geneva, sans-serif;
				font-weight:			bold;
				text-decoration:		none;							
			}
			a:hover {
				text-decoration:		underline;				
			}
			
			ul, ol {
				margin:					5px 0;
				padding:				0;
			}
			li {
				margin:					0 0 0 18px;
				padding:				0;
			}
			
			H1, A.H1:link, A.H1:visited, A.H1:active, A.H1:hover {
				font-size:				14px;
				font-family:			arial, helvetica, sans-serif;
				font-weight:			bold;
				margin:					0;
				padding:				0;
				display:				block;
			}
			
			H2 {						
				font-size:				12px;
				font-family:			verdana, geneva, sans-serif;
				font-weight:			bold;
				margin:					10px 0;
				padding:				0;
			}
			
			H3, A.H3:link, A.H3:visited, A.H3:active, A.H3:hover {
				font-family:			verdana, geneva, sans-serif;
				font-size:				10px;
				font-weight:			bold;
				padding:				0px;
				margin:					0px;
			}
			
			H4, A.H4:link, A.H4:visited, A.H4:active, A.H4:hover {
				color:					#6666CC;
				font-size:				10px;
				font-family:			verdana, geneva, sans-serif;
				font-weight:			bold;
				margin:					0px;
				padding:				0px;
			}
			
			/* Global use of colours across silicon site */
			.purple, a.purple:link, a.purple:visited, a.purple:active, a.purple:hover {
				color:					#6767CC;
			}
				
			.grey, a.grey:link, a.grey:visited, a.grey:active, a.grey:hover {
				color:					#999999;
			}
			
			/* empty div to create space for half paint boxes */
			.globalBoxSeperator {
				display:				none;
			}
			
			/* Top part of header with purple background only */
			#shellTop {
				background-color:       #6666CC;
				width:                  100%;
				margin:      		    0; 
				padding:				0;		
			}
			
			.hdrTopLogo {
				display:                block;
				float:                  none;
				text-align:             left;
				width:                  auto;
				padding:				5px 0 5px 5px;							
			}
			
			.hdrTopNav, .hdrBottom {
				display:				none;
			}
			
			/* Main shell of the page, excludes top purple area, bottom purple area */
			#shellMain {
				margin:      		    0;
				padding:				0;
				width:                  100%;
			}
			
			.topAd, .topPsn, #top3bx {
				display:				none;
			}
			
			.topBrc, .topDate {
				display:				block;
				float:					none;
				font-size:				10px;
				padding-top:			2px;
				padding-bottom:			2px;
				margin:					0;		
				text-align:				left;			
			}
			
			IMG.topstr {
				display:				block;
				float:					none;
				margin:					0 0 10px 0;
				border:					solid 1px #04020F;				
			}
			
			/* style for the (published) date */
			P.greySmaller {
				color:					#999999;
				font-family:			verdana, sans-serif;
				margin-top:				8px;
				font-size:				10px;
			}
			
			.leftCol, .rightCol {
				display:				block;
				float:					none;
				margin-top:				3px;
				margin-right:			0;
				text-align:				left;
				width:					98.5%;
			}
			.rightCol {
				border-top:				10px solid #6666CC;
				border-bottom:			10px solid #6666CC;
				margin-top:				10px;
				padding-top:			10px;
				padding-bottom:			10px;
			}
			
			/* Sponsored links featuring company logos */
			.globalSponsoredCompanies {
				border:					solid 1px #CCCCCC;
				background-color:		#FFFFFF;				
				margin-bottom:			10px;
				padding:				0;
			}
			/* used for leftCol sponsored link boxes only */
			* html .ieBtmSpace {								
				display:				none;			
			}
			
			.sponsoredTextRight {
				margin:					5px 0 5px 5px;
			}
			
			.rightSearch {
				display:				none;
			}
			
			/* Promotional units appear in both left and right columns, contains editorial promos */
			.globalPromotionalUnit {
				border:					solid 1px #ccc;
				padding:				0;
				margin-top:				0;
				margin-bottom:			10px;
				width:					auto;
				height:					auto;		
			}
			.globalPromotionalUnit div.promoImage {
				float:					none;
				width:					100%;								
				border-right:			none;
				margin:					0;
				padding:				0;			
			}
			.globalPromotionalUnit div.promoText, .globalPromotionalUnit div.promoImageAndText {
				float:					none;
				padding:				0;
				width:					100%;
			}
			
			/* left column paint boxes */
			.leftColHalfBoxGrey, .leftColHalfBoxGreySolo, .leftColFullBoxGrey  {
				float:					none;
				border:					1px solid #CCCCCC;
				border-top:				none;
				font-size:				10px;
				margin-bottom:			8px;
				height:					auto;
				width:					100%;
			}
			/* To be used for text that aligns to right of box. gives spacing and cancels out pre-set font size */
			.noFontAndSpacing {				
				font-size:				10px;
				margin:					0;
				padding:				0;
			}
			/* paragraphs inside the paint boxes on the left column */
			.leftColHalfBoxGrey p, .leftColFullBoxGrey p, .leftColHalfBoxGreySolo p, .leftColFullBoxGreyNoFont p {
				margin-left: 			0;
				margin-right: 			0;
				margin-bottom: 			0;
			}
			
			/* top category list of links in two columns that don't float beside each other in handheld */
			.leftColTopCategoryListLeft, .leftColTopCategoryListRight {
				width:					100%;
				height:					auto;
				float:					none;
			}
			/* sub container div to hold the text links themselves */
			.leftColDotTextLink, .leftColDotTextLink2, .leftColDotTextLink3, .mainColBoxDotTextLink {
				width:					auto;
				height:					auto;
				float:					none;
				margin-top:				0;
				margin-bottom:			0;
			}
			.globalDotsOnLeft {
				background-image:		none;
				padding-left:			2px;
				margin-bottom:			0;
			}
			.globalDotsOnLeft .navList {
				width:					auto;
			}
			.globalDotsOnLeft .navList span.deck {
				font-size: 				10px;
				width:					auto;
				display:				block;
				margin-bottom:			0;
				padding-bottom:			0;
			}
			.globalDotsOnLeft img, .globalDotsOnLeft br {
				display:				none;
			}
			
			.topRightAds, .rightColSkyAd {
				display:				none;
			}
			
			.rightColPin {
				display:				none;
			}
			
			.rightColHalfBox, .rightColHalfBoxGreen, .rightColHalfBoxBrown, .rightColHalfBoxBlue, .rightColHalfBoxPink, .rightColHalfBoxRed {
				float:					none;
				border:					1px solid #6666cc;
				font-size:				10px;
				margin-bottom:			8px;
				height:					auto;
				width:					100%;
				overflow:				auto;
			}
			.rightColHalfBoxGreen {
				border:					1px solid #393;
			}
			.rightColHalfBoxBrown {
				border:					1px solid #7e644b;
			}
			.rightColHalfBoxBlue {
				border:					1px solid #a6c3e5;
				background-color:		#e9f0f8;
			}
			.rightColHalfBoxPink {
				border:					1px solid #FF99FF;				
			}
			.rightColHalfBoxRed {
				border:					1px solid #990033;
			}
			
			.rightColHalfBox ol, .rightColHalfBox li, .rightColFullBox ol, .rightColFullBox li {
				margin:					8px 0 0 12px;
				padding:				0;
			}
			
			.rightColFullBox, .rightColFullBoxGreen, .rightColFullBoxBrown, .rightColFullBoxGreyBg, .rightColFullBoxGrey, .rightColFullBoxBlue, .rightColFullBoxPink, .rightColFullBoxRed, .rightColFullBoxPurpleBg {
				width:					100%;
				height:					auto;
				border:					1px solid #66c;
				font-size:				10px;
				margin-top:				0;
				margin-bottom:			8px;
			}
			
			/* To be used with research store RHM grey backgroung box */			
			img.rightColResearchStoreLead {
				display:				block;
				float:					none;
				margin:					3px 0px;
				border:					none;			
			}
			.rightColResearchStoreIntro {
				display:				block;
				float:					none;
				padding:				0;
				width:					auto;				
			}
			
			/* Directory M */
			iframe {
				display:				none;
			}
			
			/* silicon Jobsite container div on RHM */
			.siliconJobs {
				display:				none;
			}
			
			/* NEW Jobsite right column boxes */		
			.rightColFullBoxGreyBg div.jobsiteSingleColumn, .rightColFullBoxGreyBg div.jobsiteDoubleColumn {							
				background-image:		none;
				float:					none;				
				width:					100%;				
				min-height:				auto;		
				margin:					0;
				padding:				0;
				text-align:				left;						
			}
			
			.rightColFullBoxGreyBg div.jobsiteSingleColumn .graphicHeader, .rightColFullBoxGreyBg div.jobsiteDoubleColumn .graphicHeader, .rightColFullBoxGreyBg div.jobsiteSingleColumn .content, .rightColFullBoxGreyBg div.jobsiteDoubleColumn .content {
				padding:				0;
			}
			.rightColFullBoxGreyBg div.jobsiteSingleColumn .contentWhiteBox, .rightColFullBoxGreyBg div.jobsiteDoubleColumn .contentWhiteBox {
				width:					100%;
				/*line-height:			19px;*/
				min-height:				auto;
				margin:					0;
				border:					solid 1px black;
			}
			
			/****************************************/
			
			.rightColFullBoxGreyBg {
				width:					100%;
				background-color:		#EEEEEE;
			}
			
			img.rightColHalfBoxImage, img.globalThm {
				display:				none;
			}
			
			.mainColTopSponsorTag {
				display:				none;
			}
			
			/* Results info on the left */
			.navigationLeft, .navigationRight {
				display:				block;
				float:					none;						
				margin:					0;
				padding:				0;			
				font-size:				10px;
				vertical-align:			middle;			
			}
			
			.navigationLeft SELECT, .navigationRight SELECT {						
				display:				block;
				width:					auto;
				height:					auto;					
				margin-left:			0;
				margin-right:			0;
				border: 				solid 1px #666666;
				text-align:				left;
			}
			
			.dots, .dotsIndentLinks {
				display:				none;
			}
			
			/* Main column navigation list that sits inside grey box */
			.mainColCategoryNavList {			
				float:					none;
				width:					100%;
				padding-top:			2px;
				padding-left:			5px;
				padding-right:			2px;
				padding-bottom:			0;				
			}
			.mainColCategoryNavList img {
				display:				none;
			}
			
			/* coloured rows spanning full width of page */
			.mainColStandardList {
				width:					100%;
				background-color:		#F0F0F0;
				margin-bottom:			2px;
			}
			.changeCol, .previousrankCol {
				display:				none;
			}
			div.iconCol, div.descriptionCol, div.ratingCol, div.dateCol, div.companyCol {
				float:					none;
				display:				block;
				width:					100%;
				text-align:				left;
				padding-top:			3px;
				padding-bottom:			0px;
			}
			/* TOP 50 SEARCHES PAGE FROM SEARCH CSS */		
			div.rankCol, div.changeCol, div.previousrankCol, div.searchtermCol, div.siteresultsCol {
				float:					none;
				text-align:				left;
				padding-right:			0;
				padding-top:			0;
				padding-bottom:			0;
			}
				
			#mainColNewsletters {
				display:				none;
			}
			
			/* Top part of footer with purple background only */
			#shellBottom {       
		        width:                  100%;
				height:					auto;
			}
			
			.ftrBottomNavContainer {
				margin-left:           	0;
			    margin-right:           0;
				margin-top:				-12px;
				width:                  100%;
				background-color:       #6666CC;
			}
			
			.ftrBottomNav {
		        display:                block;
		        float:                  none;
		        text-align:             center;
		        width:                  100%;
		        vertical-align:         bottom;
		        padding-top:            0;
				padding-right:			0;
				margin-top:             0; 
			}
			
			/* footerEnd contains the final text links, copyright text and logo */
			.ftrEnd {
		        font-family:            arial, helvetica, sans-serif;
		        font-size:              10px;
		        margin-left:            0;
		        margin-right:           0;
		        margin-top:             0;
		        margin-bottom:          -12px;
				padding-bottom:			10px;
		        width:                  100%;
		        text-align:             left;
		        color:                  #ffffff;
				background-color:       #6666CC;  
			}
			
			.ftrLinksCenter, hr.globalWhite {
				display:				none;
			}
			
			/* final footer text and links */
			.copyright {
			  float:                    none;
			  margin-top:				-10px;
			}
			.aboutCnetLinks {
			  float:                    none;
			}
			
			#ftrWhite, .ftrWhiteContainer {
	            width:					100%;
	            margin-left:			0;
	            margin-right:			0;				
            }
			
			#ftrWhite div.ftrTopLinks {
		        border-top:				solid 1px #CCCCCC;
		        border-bottom:			solid 1px #CCCCCC;
		        padding-top:			0;
		        padding-bottom:			0;
		        margin-top:				0;
		        margin-bottom:			0x;
		        text-align:				left;
		        font-size:				10px;
		        width:					auto;
			}
			
			/* Top half of footer with white background, left side for drop-down menu */
			.ftrBottomLeft {
		        display:                none;
			}
			
			/* for the top row of the main menu at the footer on white background */
			.ftrBottomRight {
		        display:                block;
		        float:                  none;
		        text-align:             center;
		        width:                  100%;
		        vertical-align:         bottom;
		        margin-top:             10px;
		        margin-bottom:          0;
			}
			
			/* ADVANCED SEARCH */
			.globalAdvancedSearchForm {
				display:				block;
				margin-left:			0;
				margin-right:			0;
				width:					100%;
				text-align:				left;							
			}
			
			.globalAdvancedSearchForm form {
				padding:				0;
			}
			
			.globalAdvancedSearchForm div.searchField, .globalAdvancedSearchForm div.searchEntry {
				display:				block;
				float:					none;
				width:					100%;
				text-align:				left;				
				margin-bottom:			10px;
				margin-right:			0;
				padding-top:			3px;
			}
			
			.leftCol .globalAdvancedSearchForm {
				display:				block;
				margin-left:			0;
				margin-right:			0;
				width:					100%;
				text-align:				left;							
			}
			
			input.searchFor, input.searchDate, select.searchCategory, .leftCol input.searchFor, .leftCol input.searchDate {
				width:					100%;				
			}
			
			.error {
				color:					#FF0000;
				font-weight:			bold;
			}
			
			/* POLL PAGES */
			.pollVoteResults {
				font-size: 				10px;
				color: 					#6666CC;
			}
			.pollVoteResults a:link, .pollVoteResults a:visited, .pollVoteResults a:active, .pollVoteResults a:hover {
				color: 					#6666CC;
			}
			
			.leftColPollFormIntro {				
				padding:				0 0 10px 0;
			}
			
			.leftColPollFormLeft {
				display:				block;
				float:					none;
				width:					auto;
				text-align:				left;				
				margin-bottom:			0;
				margin-right:			0;
				vertical-align:			top;				
			}
			
			.leftColPollFormRight {
				display:				block;
				float:					none;
				width:					auto;
				text-align:				left;				
				margin-bottom:			0;
				vertical-align:			top;
				padding-top:			0;			
			}
			
/* POLLS RESULTS PAGE */			
			.leftColPollResults {
				padding-bottom:			10px;
			}			
			
			.leftColPollResultsColumn1 {
				display:				block;
				float:					none;
				width:					auto;
				text-align:				left;					
				padding-left:			0;
				padding-top:			0;
				padding-right:			0;
				padding-bottom:			0;
				margin-bottom:			0;			
			}
			
			.leftColPollResultsColumn2 {
				background-image:		none;
				display:				block;
				float:					none;
				width:					auto;				
				padding-top:			0;
				padding-bottom:			0;
				margin-bottom:			0;	
			}
			
			.leftColPollResultsColumn3 {
				display:				block;
				float:					none;
				width:					auto;
				text-align:				left;
				padding-top:			0;
				padding-bottom:			0;
				margin-bottom:			0;				
			}
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			/* STORY PAGES */
			.leftColImgIconLinks, .leftColImgIconTextLinks {
				display:				none;
			}
			
			/* sub div to hold the larger dark quote in story pages */
			.leftColStoryQuote {
				display:				none;
			}
			
			/* style for the end title name to the main quote itself */
			.leftColStoryQuote p {
				font-family:			verdana, sans-serif;
				font-size:				10px;
				color:					#666;
				margin-top:				0;
				margin-left:			0;
			}
			
/* FROM STORY CSS */
			
			/* sub container div to hold the main photo story content */
			.leftColStoryPhoto {
				width:					100%;
				height:					auto;
				margin:					0 0 10px 0;
				padding:				0;
				font-size:				10px;
				font-family:			verdana, sans-serif;
				color:					#000033;
				text-align:				left;
			}
			
/* FROM READER COMMENT CSS */
			/* style for the top right Email a Friend and Report Abuse links in grey box header */
			.greyBoxTopRightLinks {
				text-align:				left;
				margin-top:				0;
			}
			/* sub container divs inside grey box to house the relevant content */
			.topLeftTalkbackDetailsLeft, .topLeftTalkbackDetailsRight, .topLeftTalkbackDetailsFull {
				float:					none;
				width:					100%;
				height:					auto;
				text-align:				left;
				margin:					0;
				padding:				0;
				font-size:				10px;
			}
			
			.dottedLine {
				display:				none;
			}
			
			textarea, input {
				width:					auto;
				height:					auto;
			}
			/*input.submit, .emailFriendSubmission input {
				width:					auto;
			}*/
			
/* FROM WHITEPAPERS CSS */
			.anyColSponsoredWhitepapers div.whitepaperCol {
				float:					none;				
				width:					100%;
				text-align:				left;
				padding-top:			4px;
				padding-bottom:			4px;					
			}	
			
			/* Most recent and most popular boxes */
			.anyColWhitepapersMost {
				background-color:		#E0E0F5;
				margin-bottom:			2px;
				padding-right:			5px;
				height:					auto;				
			}
			
			/* grey background colour in white paper */
			.greyWhitepaper {
				background-color:		#F2F1E5;				
			}
			
/* FROM SPECIAL REPORT CSS */
			.leftColListAgendaSetters table td {
				display:				block;
			}
			.leftColListAgendaSetters ol {				
				margin:					2px 0px 2px 10px;		
				padding:				0px;
				font-weight:			bold;
				font-size:				10px;				
			}
			
			/* Grey navigation box in left column */
			.leftColGreyBoxAgendaSetters {
				background-image:		none;
				width:					100%;
				height:					auto;						
				background-color:		#666;			
				color:					#F6E14A;
				margin-top:				5px;
			}
			.leftColGreyBoxAgendaSetters .navigationLeft, .leftColGreyBoxAgendaSetters .navigationRight {
				float:					none;
				vertical-align:			top;
				padding-right:			0;
				padding-top:			5px;
				margin:					0;
			}
			.navigationLeftText {
				margin:					5px 0;
				padding:				0;
			}
			
/* FROM MEMBERS CSS */
			/* For the denotes mandatory message in right column */
			#rightColDenotesMandatory {
				float:					none;
				text-align:				left;								
				font-size:				10px;
				height:					auto;
				vertical-align:			bottom;
			}
			
			/* tickbox and text divs */
			.detailsLeft, .detailsRight {
				float:					none;
				width:					100%;
				font-size:				10px;
				text-align:				left;
			}
			
			/* Boxes with 3 columns - tickbox in one column, text in other column */			
			.tickSelect3ColLeft, .tickSelect3ColMiddle, .tickSelect3ColRight {
				display:				block;
				float:					none;
				margin-left:			0;
				margin-bottom:			5px;
				width:					100%;				
			}
			
			.tickSelectSiliconDirect {
				float:					none;
				text-align:				left;
				width:					100%;
			}
			
			/* Boxes with 2 columns - tickbox in one column, text in other column */
			.tickSelect2ColLeft, .tickSelect2ColRight {			
				display:				block;
				float:					none;
				margin-left:			0;
				margin-bottom:			5px;
				width:					100%;
			}
			
			.tickSelect1Col {
				width:					100%;				
				margin-bottom:			5px;
				padding-left:			0;
			}
			
			.textInput1Col div.detailsLeft, .textInput1Col div.detailsRight {
				display:				block;
				float:					none;
				width:					100%;
				margin-right:			0;
				padding-top:			6px;
				font-size:				10px;
				text-align:				left;
			}		
			
			.textInput1Col div.detailsRight select.wide, .textInput2Col select, input.entry {
				width:					100%;
			}
			
			/* Boxes with 2 columns */
			.textInput2Col {
				display:				block;
				float:					none;
				width:					100%;
				margin-bottom:			5px;				
			}
			
			.textInput2Col div.detailsLeft, div.textInput2ColLeft div.detailsLeft, div.textInput2ColRight div.detailsLeft, .textInput2Col div.detailsRight, div.textInput2ColLeft div.detailsRight, div.textInput2ColRight div.detailsRight {
				display:				block;
				float:					none;
				width:					100%;
				margin-right:			0;
				padding-top:			6px;
				font-size:				10px;
				text-align:				left;				
			}
			
			select.emailFormat, select.researchAnnualSpend {
				width:					100%;				
				margin:					0;
			}
			
			.anyColBoxJobsByEmail div.textInput2ColLeft, .anyColBoxJobsByEmail div.textInput2ColRight {
				display:				block;
				float:					none;
				width:					100%;
				margin-bottom:			5px;
				margin-left:			0;						
			}
			
/* FROM MISC CSS */		
			#faqText ul {
				margin:					0;
				padding:				0;
			}
			#faqText li {
				margin:					0 0 0 18px;
				padding:				0;
			}
			
/* FROM VERTICALS CSS */
			/* On commentary page, red colour for author name */
			.leftColZoneList a.H4:link, .leftColZoneList a.H4:visited, .leftColZoneList a.H4:active, .leftColZoneList a.H4:hover {
				color:					#990033;
			}