/*****************************************
	STYLE SHEET FOR TECHWORLD WEBSITE

	Table of contents
	--------------------------------------
		1. page defaults
		2. structure
		3. links and navigation
		4. fonts
		5. lists
		6. images
		7. forms & form structures
		8. tables
	--------------------------------------
*/

/* ---- 1. page defaults ---- */

* {
	margin: 0;
	padding: 0;
}

#skipBlock { /* accessibility links block */
	position: absolute;
	left: -1000px;
}

hr, .cb, .formSeparator, .separator {
	height: 1px;
	clear: both;
	border: 0;
	filter: alpha(opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	font-size: 1px;
	line-height: 1px;
}

hr.stroke {
	border-bottom: solid 1px #444 !important;
	height: 1px;
	filter: alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 100;
	opacity: 100;
	margin-bottom: 15px;
}

.formContainer .formSeparator { height: 5px; }
.formContainer .separator { height: 5px; }
.registrationFormFieldSet form .formSeparator, .registrationFormFieldSet form .separator { height: 2px; }

hr.h5px { height: 5px }
hr.h10px { height: 10px }
hr.h15px { height: 15px }
hr.h20px { height: 20px }
hr.h25px { height: 25px }
hr.h30px { height: 30px }

hr.grey, hr.yellow, hr.white {
	background: #D2D2D2;
	filter: auto;
	-moz-opacity: 1;
	opacity: 1;
}

hr.yellow { background: #FDB813; }
hr.white { background: #FFF; }

.fl {
	float: left !important;
}

.fr {
	float: right !important;
}

.al {
	text-align: left;
}

.ar {
	text-align: right;
}

.ac {
	text-align: center;
}

.u {
	text-decoration: underline;
}

.mb5px {
	margin-bottom: 5px;
}

ul {
	list-style-type: none;
}

ol {
	list-style-position: inside;
}

img {
	border: 0;
}

.oh {
	overflow: hidden;
}

.sizeOne { font-size: 0.8em; }
.sizeTwo { font-size: 1em; }
.sizeThree { font-size: 1.2em; }
.sizeFour { font-size: 1.4em; }
.sizeFive { font-size: 1.6em; }
.sizeSix { font-size: 1.8em; }

.adIFrame {
	display: none;
}
.text-hide{
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* ---- 2. structure ---- */

body {
	/* position:relative; */
	background: #231F20 url(/graphics/shared/page-background.jpg) repeat-x 0 -20px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #000;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
	/* border: 1px solid #000; */
}

#header {
	background: url(/graphics/header/header_background_opt.png) repeat-x 0 0;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
}



#headerSiteLinks {
	margin: 10px 0 2px 10px;
	float: left;
	border-right: 1px solid #D2D2D2;
	font-size: 0.9em;
}

#socialMediaNav{
    -moz-border-radius: 5px 0 0 5px;
    background: url("/graphics/socialMediaBar/background/social-media-nav-background.gif") repeat-y scroll 100% 0 transparent;
    display: none;
    padding: 10px 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 30%;
    width: 36px;
    z-index: 99;
}

#socialMediaNav li{
	margin-bottom: 5px;
}

#socialMediaNav img{
	margin: 2px 0px;
}

#mainNav {
	clear: both;
	line-height:16px;
}

#mainContent {
	float: left;
	width: 595px;
	margin: 0 10px 0 15px;
}

#fullWidthMainContent {
	margin: 0 15px;
	position: relative;
	clear: both;
}

#mainContentSidebar {
	float: left;
	width: 185px;
	margin-right: 5px;
	clear: left;
}

#articleBody #mainContentSidebar {
	width: 160px;
	font-size:12px;
}
#articleBody #contentSidebar {
	float:left;
	border-right:1px solid #D2D2D2;
	width:155px;
	margin-right: 10px;
	padding-right: 10px;
}
#articleBody #articleContent.narrow {
	float:left;
	margin-left:10px;
	width:410px;
}
.article #articleBody #articleContent.narrow{
	float: none;
	width: 98%;
	min-width: 410px;
}
.article #articleBody #articleContent.narrow hr{
	clear: none !important;
}

.article #articleBody #articleContent.narrow .articleIconsList{
	width: 410px;
	margin-bottom: 10px !important;
}

.article #articleBody #sidebarChannelNav{
	margin-bottom: 0;
}

.article #articleBody .associatedArticles,#articleBody #articleContent.narrow #loginSubscribeBoxout{
	width: 96%;
}

#articleBody #articleContent.narrow #loginSubscribeBoxout {
	clear:left;
	margin-top: 20px;
	padding: 5px;
}
#articleBody #articleContent.narrow #loginSubscribeBoxout ul li a{
	font-size: 12px;
}
#articleBody #articleContent.narrow #loginSubscribeBoxout ul li{
	margin-right: 5px;
}

.review #mainContentSidebar, .download #mainContentSidebar {
	font-weight: bold;
}

.review-home #mainContentSidebar {
	width:160px;
	margin:0 0 0 7px;
	padding-left:7px;
	clear:right;
	border-left:1px solid #D6D6D6;
}

#mainContentNarrowColumn {
	float: left;
	width: 395px;
}

/* Hide overlays */
#fbAlreadyRegisteredNewsletter, #fbContactInfo, #fbRegisterFormContainer, #fbPermalink,#fbLoginFormContainer,
#fbCommentLoginFormContainer, #fbCommentFormContainer, #fbSendToAFriendFormContainer, #applyFormContainer, .hidden {
	display: none;
}

/* Show overlays */
#facebox #fbAlreadyRegisteredNewsletter, #facebox #fbContactInfo, #facebox #fbRegisterFormContainer,
#facebox #fbPermalink, #facebox #fbLoginFormContainer, #facebox #fbCommentLoginFormContainer,
#facebox #fbCommentFormContainer, #facebox #fbSendToAFriendFormContainer {
	display: block;
}

div#fbContactInfo p{
	font-size: 12px;
	margin: 5px;
}

#footerWhitePapers .whitePaperContainer {
	float: left;
	width: 223px;
	margin-right: 25px;
}

.last {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.borderedColumn.last, .reviewCategoryTable td.last {
	border-right: 0 !important;
}

.comment.last, #awardCategoriesContainer .contentContainer.last {
	border-bottom: 0 !important;
}

#footerContent {
	margin: 15px 15px 0;
	clear: both;
	font-size: 12px;
	border-top: 1px solid #D2D2D2;
	padding-top: 10px;
}

#footerLinks {
	border: 1px solid #999999;
	border-left: 0;
	border-right: 0;
	padding: 20px 10px 10px;
	margin: 10px 0;
	display: inline-block;
	clear: both;
}

#sponsoredLinks {
	float: left;
	width: 365px;
	margin-right: 35px;
}

#marketingSlots {
	float: left;
	width: 570px;
}

#marketingSlots .marketingSlot {
	float: left;
	width: 176px;
	margin-right: 20px;
}

#marketingSlots .marketingImage {
	margin-bottom: 15px;
	text-align: center;
}

#bottomBannerContainer {
	clear: both;
	padding: 20px 0 30px 0;
}

#footerBlockLinksNav {
	padding-left: 15px;
}

#footerBlockLinks {
	background: #004C7F url(/graphics/footer/footer_background.gif) repeat-x 0 0;
	color: #FFF;
	padding: 10px 30px;
	clear: both;
	display: inline-block;
	font-size:12px;
	width:940px;
}

#footerBlockLinks .blockLinkColumn {
	float: left;
	width: 168px;
	margin: 0 25px 20px 0;
}

#footerBlockLinks .blockLinkColumnMarketBase {
	width: 361px;
	margin-right: 0;
}

#sidebar {
	float: left;
	width: 370px;
	margin-right: 10px;
	font-size: 12px;
}

.blog #sidebar {
	font-size: 1.1em;
}

#sidebar .container, #popularWhitePapersContainer .contentContainer {
	margin-bottom: 15px;
}

.boxoutContainer {
	background: url(/graphics/sidebar/sidebar_container_bottom.jpg) no-repeat 0 100%;
}

.boxoutContainer.blogBoxout {
	/*background: url(/graphics/sidebar/grey_sidebar_container_bottom.jpg?1=2) no-repeat 0 100%;*/
	background: #e6e6e6;
	border-radius: 10px;

}

#blogPollContainer.boxoutContainer {
	background: url(/graphics/blogs/poll_container_bottom.jpg) no-repeat 0 100%;
}

#mainContent .boxoutContainer {
	margin-bottom: 10px;
}

#mainContentNarrowColumn .topButtonContainer {
	margin-right: 25px;
}

.boxoutContainer.narrow, .boxoutContainer-narrow { /* .boxoutContainer-narrow used for ie6 */
	background: url(/graphics/sidebar/narrow_sidebar_container_bottom.jpg) no-repeat 0 100%;
	float: left;
	width: 185px;
}

.blog .boxoutContainer.blogBoxout.narrow {
	background: url(/graphics/sidebar/narrow_grey_sidebar_container_bottom.jpg) no-repeat 0 100%;
	width: 290px;
	font-size: 1.2em;
	margin-right: 15px;
}

#sidebar .plainContainer-narrow {
	float: left;
	width: 180px;
	margin-right: 10px;
	padding: 0;
}

#mainContentSidebar .boxoutContainer.narrow, #mainContentSidebar .boxoutContainer-narrow {  /* .boxoutContainer-narrow used for ie6 */
	float: none;
}

.boxoutContainer.w395 {
	background: url(/graphics/shared/container-background-395-bottom.gif) no-repeat 0 100%;
	width: 395px;
}

.boxoutContainer.w290 {
	background: url(/graphics/shared/container-background-290-bottom.gif) no-repeat 0 100%;
	width: 290px;
	float: left;
	margin-right: 15px;
}

.plainContainer.w395, #mainContent #aroundTheWebContainer {
	width: 395px;
}

#mainContent .boxoutContainer.w395, #mainContent .plainContainer.w395, #mainContent #aroundTheWebContainer {
	float: left;
	margin-left: 15px;
}

#mainContentNarrowColumn .boxoutContainer.w395, #mainContentNarrowColumn .plainContainer.w395 {
	float: none;
	margin-left: 0;
}

.boxoutContainer.w595 {
	background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -1624px;
	width: 595px;
}

.boxoutContainer .innerContainer {
	background: url(/graphics/sidebar/sidebar_container_top.jpg) no-repeat 0 0;
	padding: 11px 14px 14px 11px;
}

.boxoutContainer.adContainer .innerContainer {
	padding-bottom: 6px;
}

.boxoutContainer.blogBoxout .innerContainer {
	background: url(/graphics/sidebar/grey_sidebar_container_top.jpg?a) no-repeat 0 0;
	padding: 10px;
}

#blogPollContainer.boxoutContainer .innerContainer {
	background: url(/graphics/blogs/poll_container_top.jpg) no-repeat 0 0;
	padding: 10px 30px 25px;
	min-height:155px;
}

.boxoutContainer.narrow .innerContainer, .boxoutContainer-narrow .innerContainer {  /* .boxoutContainer-narrow used for ie6 */
	background: url(/graphics/sidebar/narrow_sidebar_container_top.jpg) no-repeat 0 0;
}

.blog .boxoutContainer.blogBoxout.narrow .innerContainer {
	background: url(/graphics/sidebar/narrow_grey_sidebar_container_top.jpg) no-repeat 0 0;
	padding: 20px 20px 10px;
}

.boxoutContainer.w595 .innerContainer {
	background: url(/graphics/shared/container-background-595-top.gif) no-repeat 0 0;
}

.boxoutContainer.w395 .innerContainer {
	background: url(/graphics/shared/container-background-395-top.gif) no-repeat 0 0;
}

.boxoutContainer.w290 .innerContainer {
	background: url(/graphics/shared/container-background-290-top.gif) no-repeat 0 0;
}

.boxoutContainer .innerContainer .content {
	background: #004f81 url(/graphics/shared/container_content_bluebackground.png) repeat-x 0 0;
	padding: 10px;
	color: #FFF;
	font-weight: bold;
}

.blogBoxout .content {
	background: 0 !important;
	padding: 0 !important;
}

.boxoutContainer.blogBoxout .innerContainer .content {
	color: #666666;
}

.yellow .innerContainer .content { /* .boxoutContainer.yellow */
	background: #D6D6D6;/*#FDB813;*/
	color: #000;
}

.silver .innerContainer .content { /* .boxoutContainer.silver */
	background: #D6D6D6;
	color: #000;
}

.green .innerContainer .content { /* .boxoutContainer.green */
	background: #4FAF00;
	color: #000;
}

.black .innerContainer .content { /* .boxoutContainer.black */
	background: #020202 url(/graphics/shared/container_content_blackbackground.png) repeat-x 0 0;
	color: #FFF;
	padding-bottom: 1px;
}

#mainContent .boxoutContainer .content {
	font-size: 14px;
}

#sidebar .plainContainer {
	padding: 0 10px;
	font-size: 1.1em;
}

.boxoutContainer.mpuContainer {
	width: 370px;
	margin: auto;
}

.boxoutContainer .mpu {
	background: #D6D6D6;
	padding: 4px;
	text-align: center;
}

.boxoutContainer.narrow.sky {
	float: right;
	text-align: center;
}

.container.bt {
	border-top: 1px solid #B2B2B2;
	padding-top: 15px;
}

.container.bb {
	border-bottom: 1px solid #B2B2B2;
	padding-bottom: 15px;
}

#sidebar #featuredReviewsAccordionContainer .content {
	padding-top: 0;
}

#sidebar #featuredWhitepapersContainer .content, #sidebar #reviewersBlogsContainer .content, #newsletterSidebar .content {
	display: inline-block;
}

#newsletterSidebar .content {
	position: relative;
}

#sidebar #featuredWhitepapersContainer .content div, #sidebar #reviewersBlogsContainer .content div {
	float: left;
	width: 255px;
}

#sidebar #reviewersBlogsContainer .content div, #featuresContainer .column {
	margin-bottom: 0;
}

#rssFeedTicker {
	font-size: 12px;
	margin-bottom: 10px;
}

.column {
	width: 290px;
	float: left;
	margin: 0 15px 15px 0;
}

.ms .listing .threeColumnContainer {
	margin: 0 10px;
}

#mainContent .threeColumnContainer .column {
	width: 188px;
	margin-bottom: 10px;
}

#mainContent .fourColumnContainer .column {
	width: 137px;
}

#fullWidthMainContent .threeColumnContainer .column {
	width: 306px;
}

.listing #mainContent .column, .listing #fullWidthMainContent .column {
	font-size: 1.2em;
}

#slideshowContainer .column {
	width: 270px;
	margin-bottom: 0;
}

.borderedColumn {
	width: 272px;
	float: left;
	padding-right: 25px;
	border-right: 1px solid #D2D2D2;
	margin-right: 25px;
}

#jobSearch .column {
	width: 173px;
}

#sidebar .column {
	width: 180px;
	margin: 0 10px 0 0;
}

#sidebar .plainContainer .column, #sidebar .content .column {
	width: 157px;
}

#sidebar .threeColumnContainer .column {
	width: 110px;
}

.sortByLinks, .moreButtonContainer {
	float: right;
}

.feature-home #featuresContainer .moreButtonContainer {
	float: none;
}

.moreButtonContainer {
	margin-top: 5px;
	padding: 3px 0;
}

#blogsContainer .sortByLinks {
	margin-top: 10px;
}
#focusOn {
	background: url(/graphics/shared/focuson.png) no-repeat 10px 10px;
	border: 0 2px 2px 0 #ccc;
	box-shadow: 2px 2px 2px 2px #ccc;
	margin-bottom: 20px;
	padding: 5px;
}

.howto.home #focusOn {
	margin-top: 0;
}

#blogsContainer {
	background: url(/graphics/shared/contact-book.gif) no-repeat 0 0;
}

#featuresContainer {
	background: url(/graphics/shared/features_icon.gif) no-repeat 0 0;
}

.feature-home #featuresContainer {
	background: 0;
}

#commentsContainer {
	background: url(/graphics/shared/comment-back.gif) no-repeat 0 0;
}

#twitterBloggersContainer {
	background: url(/graphics/shared/twitter-heading.gif) no-repeat 100% 0;
}

.review #commentsContainer { /* .review.article */
	border-bottom: 1px solid #999999;
}

#mainContent .sectionContainer {
	margin-bottom: 20px;
}

#howtosContainer, #slideshowsContainer {
	border: 1px solid #D2D2D2;
	border-left: 0;
	border-right: 0;
	display: inline-block;
	padding: 10px 0;
}

.contentContainer {
	clear: both;
	margin-bottom: 10px;
}

#latestBlogEntries .contentContainer, #awardCategoriesContainer .contentContainer, #winnersContainer .contentContainer {
	border-bottom: 1px solid #D2D2D2;
	padding-bottom: 10px;
}

.contentContainer.column {
	clear: none;
}

#blogsContainer .contentContainer, .download #latestDownloadsContainer .contentContainer {
	margin-bottom: 30px;
}

#featuredWhitePaperContainer .contentContainer, #twitterBloggersContainer .contentContainer {
	margin-bottom: 20px;
}

.contentContainer .content {
	margin-left: 85px;
}

#latestReviewsContainer .contentContainer .content {
	margin-left: 120px;
}

.reviewCategoryTable .contentContainer .content {
	margin-left: 90px;
}

#latestDownloadsContainer .contentContainer .content {
	margin-left: 95px;
}

#downloadContainer .contentContainer .content {
	margin-left: 185px;
}

#blogsContainer .contentContainer .content, #featuredWhitePaperContainer .contentContainer .content, #bloggerOnTwitter .contentContainer .content {
	margin-left: 70px;
}

#latestWhitePapersContainer .contentContainer .content {
	margin-left: 50px;
}

#popularWhitePapersContainer .contentContainer .content, #featuredWhitePapersContainer .contentContainer .content {
	margin-left: 40px;
}

#breadcrumb {
	margin-bottom: 10px;
	font-size:10px;
}
#articleContent .facebookLikeButton iframe, #articleBody .facebookLikeButton iframe {
	max-width:260px;
	max-height:30px;
}


#articleContent .facebookLikeButton #facebook .transparent_widget {
	float:right;
}
#breadcrumb .channelRSSButton {
	float: right;
}

#sectionHeader {
	height: 65px;
	padding: 15px 10px 5px;
	margin-bottom: 20px;
}

#sectionHeader.doubleLine {
	padding: 1px 10px 19px 10px;
}

.knowledgeCentreHeader {
	background: url(/graphics/channel/kcHeader.gif) no-repeat 0 0;
}
.knowledgeCentreHeaderWithSubNav{
	background: #006ca6 url(/graphics/channel/kcHeaderOnly.gif) no-repeat 0 0;
	margin-bottom: 0px !important;
	height: auto !important;
}
.knowledgeCentreHeaderWithSubNav h1{
	margin-bottom: 0 !important;
}
.knowledgeCentreHeaderWithSubNav .clear, .seoTopicHeader .clear{
	display:block;
	height:0px;
	clear:both;
}

.seoTopicHeader {
	background: #006ca6 url(/graphics/channel/kcHeaderOnly.gif) no-repeat 0 0;
}

.sectionHeaderNav {
	clear: both;
	font-weight: bold;
	font-size: 1.1em;
}
#sectionHeaderSubNav .sectionHeaderNav{
	display:block;
	height:24px;
	padding:3px 5px;
	background: url(/graphics/channel/kcHeaderSubNav.gif) no-repeat 0 0;
	margin-bottom: 20px;
}

.blog .sectionHeaderNav {
	font-size: 0.9em;
}

#sidebarChannelNav {
	background: url(/graphics/article/channelNav.gif) no-repeat 0 0;
	margin-bottom: 30px;
	padding-top: 5px;
}

#mainContentSidebar .relatedContent {
	border-right: 1px solid #D2D2D2;
	margin-bottom: 10px;
	padding-right: 15px;
}
#articleBody #contentSidebar #mainContentSidebar .relatedContent {
	border:none;
}

#loginSubscribeBoxout {
	border: 1px solid #999999;
	padding: 10px;
	margin: 3px 0 10px;
	font-size: 1.1em;
	float: right;
	width: 398px;
}

#extraInfo #loginSubscribeBoxout {
	width: auto;
	float: none;
	padding: 0 0 0 10px;
	border: 0;
	border-left: 1px solid #999999;
	margin-top: 0;
}

.comment {
	border-bottom: 2px dotted #999999;
	margin-bottom: 10px;
}

#articleFooter .relatedContent {
	display: inline-block;
	border: 1px solid #999999;
	border-right: 0;
	border-left: 0;
	padding: 15px 0;
	margin-bottom: 20px;
}
#articleFooter .outbrainWidget{
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 1px 1px 5px #333;
	-moz-box-shadow: 1px 1px 5px #333;
	-o-box-shadow: 1px 1px 5px #333;
	box-shadow: 1px 1px 5px #333;
	padding: 10px;
	margin-bottom: 15px;

}
#articleFooter .outbrainWidget .colL{
	float: left;
}
#articleFooter .outbrainWidget .colR{
	float: right;
}
#articleFooter .outbrainWidget .colL .colContent, #articleFooter .outbrainWidget .colR .colContent{
	background: #fff;
	width: 255px;
	padding: 10px;
}
#articleFooter .outbrainWidget .colL a,#articleFooter .outbrainWidget .colR a{
	background: url(/graphics/shared/closed-accordion-flag.gif) no-repeat 0 4px;
	display: block;
	color: #000;
	padding-left: 15px;
}
#articleFooter .relatedContent .primary {
	width: 335px;
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	background: url(/graphics/article/related_background.gif) repeat-y 115px 0;
}

#articleFooter .relatedContent .secondary {
	width: 230px;
	float: left;
}

#articleFooter .relatedContent .primary .leftCol {
	float: left;
	width: 100px;
	margin-right: 15px;
	padding-right: 15px;
}

#articleFooter .relatedContent .primary .rightCol {
	float: left;
	width: 205px;
}

#mainContent #aroundTheWebContainer {
	float: left;
	width: 400px;
	margin-left: 10px;
	font-size: 1.2em;
}

.simpleSectionHeader {
	margin-bottom: 20px;
	padding: 11px 0 10px 65px;
}

#reviewSectionHeader {
	background: url(/graphics/reviews/header.gif) no-repeat 0 100%;
}

#whitePaperSectionHeader {
	background: url(/graphics/whitepapers/header.gif) no-repeat 0 100%;
}

#featureSectionHeader {
	background: url(/graphics/features/header.gif) no-repeat 0 100%;
}

#howtoSectionHeader {
	background: url(/graphics/features/howto_header.gif) no-repeat 0 100%;
}

#newsSectionHeader {
	background: url(/graphics/news/header.gif) no-repeat 0 100%;
}

#downloadsSectionHeader {
	background: url(/graphics/downloads/header.gif) no-repeat 0 100%;
}

#fullWidthMainContent #downloadsSectionHeader {
	background: url(/graphics/downloads/header-long.gif) no-repeat 0 100%;
}

#webcastSectionHeader {
	background: url(/graphics/webcasts/header.gif) no-repeat 0 100%;
}

#jobSectionHeader {
	background: url(/graphics/jobs/header.gif) no-repeat 0 100%;
}

#blogSectionHeader {
	background: url(/graphics/blogs/header.gif) no-repeat 0 100%;
	height: 103px;
	padding-top: 9px;
	font-size: 1.5em;
}

#blogNav {
	float: left;
}

#reviewSectionSubHeader {
	background: url(/graphics/reviews/reviews_sub_header_background_opt.png) no-repeat 0 0;
	height: 27px;
	padding: 7px 0 0 10px;
}

.review.home #latestReviewsContainer {
	float: left;
	width: 420px;
}

#leadStory {
	margin-bottom: 20px;
	font-size: 1.2em;
}

.errorMessage, .formFieldErrorMessage, .mandatoryStar, .erroredField {
	color: #CD0522 !important;
	font-size: 1.1em;
}
.mandatoryStar { display: none; }
.update .mandatoryStar, #jobSearchContainer .formFieldContainer .mandatoryStar, #applyFormContainer .formFieldContainer .mandatoryStar { display: inline; }

.errorMessage {
	margin: 0 0 5px 220px;
}

.smallForm .errorMessage {
	margin-left: 90px;
}

.newsletter .errorMessage, #facebox .errorMessage, #inRegLoginFormID .errorMessage, .jobForm .errorMessage {
	margin-left: 0;
}

.formContainer .formFieldErrorMessage {
	display: none;
	padding: 6px 15px 5px;
	max-width: 380px;
	background: #EFB3B7;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.formFieldErrorMessage, #facebox .formFieldErrorMessage, #facebox .loginOverlay .formFieldErrorMessage, #inRegLoginFormID .formFieldErrorMessage, .jobForm .formFieldErrorMessage {
	float: left;
	background: none;
	padding: 0;
	max-width: none;
	margin-left: 0;
}

#facebox .formFieldErrorMessage {
	margin-left: 130px;
}

.jobForm .formFieldErrorMessage {
	margin-left: 115px;
}

#foundUserOverlay .formFieldErrorMessage, #foundUserOverlay .errorMessage {
	font-size: 0.85em;
}

.inlineMainContentFormContainer {
	font-size: 1.1em;
	border: 1px solid #D2D2D2;
	border-left: 0;
	border-right: 0;
	padding-top: 10px;
}

#featuredWhitePapersContainer .summaryContainer {
	padding-bottom: 5px;
}

.review .leftCol, .review .rightCol, #jobDetails .leftCol, #jobDetails .rightCol {
	float: left;
	width: 110px;
	margin-right: 15px;
}

.review .rightCol, #jobDetails .rightCol {
	width: 470px;
	margin: 0;
}

#jobDetails .rightCol {
	width: 450px;
}

.review.overview .rightCol {
	width: 315px;
}

.overview.singleReview #articleContent {
	float: left;
	width: 440px;
}

.blog.article #articleContent{
	margin-top: 10px;
}

.review #extraInfo { /* .review.article */
	float: right;
	width: 140px;
	margin-left: 15px;
}

ul#reviewTabs li a {
	/*background: url(/graphics/reviews/tab_right.gif) no-repeat 100% -25px;*/
	padding: 5px 24px 5px 20px;
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: none;
}

ul#reviewTabs li.selected a {
	/*background: url(/graphics/reviews/tab_right.gif) no-repeat 100% 0;*/

	color: #FFF;
	text-decoration: none !important;
	cursor: default;
}

ul#reviewTabs li.inactive a {
	/*background: url(/graphics/reviews/tab_right.gif) no-repeat 100% -50px;*/
	color: #999999;
	text-decoration: none !important;
}

ul#groupReviewProductTabs li a {
	color: #FFF;
	text-decoration: underline;
}

.blog #bottomNav {
	margin-top: 20px;
}

#bloggerOnTwitter {
	position: relative;
	margin-top: 20px
}

.widget .widgetContainer {
	float: left;
	width: 300px;
	background: url(/graphics/shared/widget-container-border-top-300.png) no-repeat 0 0;
}

.widget .widgetContainer .innerContainer {
	background: url(/graphics/shared/widget-container-border-bottom-300.png) 0 100% no-repeat;
	padding: 12px 12px 1px;
}

.widget .widgetDescription {
	margin-left: 315px;
}

.widget .contentTab {
	padding: 10px;
	margin: 10px;
	background-color: #EFEFEF;
	border: 1px dashed #666666;
}

.widget .widgetNav {
	float: right;
	display: none;
	margin-right: 10px;
}

.widget #widgetFormWrapper .picker {
	margin-left: 210px;
	margin-top: -10px;
	height: 20px;
	z-index: 10;
}

.jColorSelect {
	overflow: hidden;
	width: auto !important;
}

.jColorSelect div {
	background: url(/graphics/colorpicker.gif) no-repeat 0 0;
	float: left;
	width: 13px;
	height: 13px;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
	border: 1px solid #666666;
	margin: 1px;
}

.jColorSelect .checkwht, .jColorSelect .checkblk {
	cursor: default;
	background-position: -13px 0;
}

.jColorSelect .checkblk {
	background-position: -26px 0;
}

#downloadButtonsContainer {
	text-align: center;
	clear: both;
	margin: 10px 0;
}

#awardCategoriesContainer .categoryExtraInfo {
	float: right;
	margin-left: 150px;
	text-align: right;
}

.video #leadStory {
	padding: 10px;
	background: #D2D2D2;
}

#leadVideo {
	width: 500px;
	float: left;
	background: #FFF;
	padding: 5px;
}

#leadStory .videoListContainer {
	width: 430px;
	float: right;
}

.video .borderedContainer {
	border: 10px solid #D2D2D2;
	margin-bottom: 10px;
}

#videoSearchFormContainer {
	background: url(/graphics/shared/blue-short-back.gif) repeat-x scroll 0 0;
	padding: 12px;
	margin-bottom: 10px;
}

span.adTag {
	clear: both;
	display: block;
	font-size: 10px;
	color: #999999;
	text-align: right;
}

.loginOverlay {
	padding: 15px;
}

.loginOverlayLogin, .loginOverlayRegister {
	float: left;
	width: 270px;
}

.loginOverlayLogin {
	padding-right: 45px;
	background: url(/graphics/shared/login-splitter.gif) no-repeat 100% 0;
	margin-right: 15px;
}

#facebox #fbLoginFormContainer {
	font-size: 1em;
}

.ms #mainContent, .ms #fullWidthMainContent {
	background: #D6D6D6;
	position: relative;
}

body.register #fullWidthMainContent {
	background: none;
}

.ms #breadcrumb {
	background: #FFF;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.msFieldContainer, .msFieldContainer.w950 {
	background: url(/graphics/forms/member-form-border-top.gif) no-repeat 0 0;
	margin: 10px;
	width: 950px;
	float: left;
	font-size: 1.2em;
}

#whitePaperFormContainer .w950, #campaignFormContainer .w950 {
	font-size: 1.1em;
}

.msFieldContainer.w500 {
	float: left;
	background: url(/graphics/forms/member-form-border-top-500.gif) no-repeat 0 0;
	width: 500px;
}
.ms #facebox .msFieldContainer.w500 { background: url(/graphics/shared/member-form-border-top-on-white-500.png) no-repeat scroll 0 0; }

.msFieldContainer.w530 {
	float: left;
	background: url(/graphics/forms/member-form-border-top-530.gif) no-repeat 0 0;
	width: 530px;
}

.msFieldContainer.w400 {
	float: left;
	background: url(/graphics/forms/member-form-border-top-400.gif) no-repeat 0 0;
	width: 400px;
}

.msFieldContainer.w430 {
	float: left;
	background: url(/graphics/forms/member-form-border-top-430.gif) no-repeat 0 0;
	width: 430px;
}

.msFieldContainer.w650 {
	float: left;
	background: url(/graphics/forms/member-form-border-top-650.gif) no-repeat 0 0;
	width: 650px;
}

.msFieldContainer.w280 {
	float: right;
	background: url(/graphics/forms/member-form-border-top-280.gif) no-repeat 0 0;
	width: 280px;
}

.msFieldContainer .innerContainer {
	background: url(/graphics/forms/member-form-border-bottom.gif) no-repeat 0 100%;
	padding: 20px;
}

.msFieldContainer.logoSpace .innerContainer {
	padding-left: 120px;
}

.msFieldContainer.w500 .innerContainer { background: url(/graphics/forms/member-form-border-bottom-500.gif) no-repeat 0 100%; }
.ms #facebox .msFieldContainer.w500 .innerContainer { background: url(/graphics/shared/member-form-border-bottom-on-white-500.png) no-repeat scroll 0 100% }
.msFieldContainer.w530 .innerContainer { background: url(/graphics/forms/member-form-border-bottom-530.gif) no-repeat 0 100%; }
.msFieldContainer.w400 .innerContainer { background: url(/graphics/forms/member-form-border-bottom-400.gif) no-repeat 0 100%; }
.msFieldContainer.w430 .innerContainer { background: url(/graphics/forms/member-form-border-bottom-430.gif) no-repeat 0 100%; }
.msFieldContainer.w650 .innerContainer { background: url(/graphics/forms/member-form-border-bottom-650.gif) no-repeat 0 100%; }
.msFieldContainer.w280 .innerContainer { background: url(/graphics/forms/member-form-border-bottom-280.gif) no-repeat 0 100%; }

.msFieldContainer .column {
	width: 445px;
}

.msFieldContainer.logoSpace .column {
	width: 380px;
	margin-right: 25px;
}

.ms #msIntro {
	padding: 0 10px 10px;
	font-size: 1.2em;
}

.msFieldContainer .fl {
	margin: 0 10px 10px 0;
}

.charCountContainer {
	text-align: right;
	font-size: 1em;
}

.review #loginSubscribeBoxout li span { /* .review.article */
	display: block;
	padding-left: 30px;
	padding-bottom: 10px;
}

.blog #criteriaWrapper {
	background: url(/graphics/blogs/sidebar-search-back.gif) no-repeat;
	float: left;
	width: 292px;
	height: 51px;
}

.blog #criteriaInnerWrapper {
	float: left;
	margin-top: 18px;
	margin-left: 30px;
}

.blog #buttonWrapper {
	float: left;
	width: 47px;
	height: 51px;
}

#simpleSectionHeaderSearch {
	background: url(/graphics/shared/header-search-back.gif) no-repeat 0 0;
	float: right;
	padding: 5px 0 5px 35px;
	font-size: 1.2em;
	margin-top: -6px;
}

#twitterLink iframe {
	margin-bottom: -9px;
}

#slideshowContainer {
	background: url(/graphics/slideshow/slideshow-background-top.gif) no-repeat 0 0;
}

#slideshowContainer .innerContainer {
	background: url(/graphics/slideshow/slideshow-background-bottom.gif) no-repeat 0 100%;
	padding: 20px;
}

#slideshowNavigation {
	background: url(/graphics/slideshow/nav.gif) no-repeat 0 50%;
	padding: 5px 17px;
	float: right;
	width: 66px;
	margin-bottom: 5px;
}

#slideshowImageWrapper {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
	width: 555px;
}

#slideshowOverlayWrapper {
	position: absolute;
	right: -280px;
	height: 100%;
	width: 330px;
}

#slideshowOverlay, #slideshowOverlayButton {
	position: absolute;
	filter: alpha(opacity = 80);
	filter: progid : DXImageTransform . Microsoft . Alpha(opacity = 80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#slideshowOverlay {
	background: #414142;
	width: 280px;
	height: 100%;
	right: 0;
}

#slideshowOverlayButtonText {
	position: absolute;
	width: 30px;
	height: 60px;
	top: 20px;
	padding: 10px;
	cursor: pointer;
	cursor: hand;
}

#slideshowOverlayButton {
	background: url(/graphics/slideshow/overlay-button.gif) no-repeat 0 0;
	width: 50px;
	height: 80px;
	top: 20px;
}

#slideshowTextOverlay {
	position: absolute;
	padding: 10px;
	width: 260px;
	right: 0px;
	line-height: 1.5em;
}

#slideshowCaption {
	background: url(/graphics/slideshow/slideshow-caption-top.gif) no-repeat 0 0;
	margin-bottom: 10px;
	font-size: 0.9em;
}

#slideshowPagination {
	clear: both;
	height: 55px;
	overflow: hidden;
	margin-bottom: 10px;
}

.article #whitePaperFormContainer, .video #campaignFormContainer {
	background: #D6D6D6;
	border: 0;
	display: inline-block;
	padding: 0;
}

.article #whitePaperDetailsWithLogo, .video #videoDetailsWithLogo {
	width: 670px;
	float: left;
	border-right: 1px solid #CACACA;
	margin-bottom: 10px;
	padding-right: 10px;
}

.article #whitePaperDetailsLogo, .video #videoDetailsLogo {
	text-align: center;
}

.register #alreadyRegisterdButton {
	margin: 0;
	position: relative;
	left: 167px;
	top: -35px;
}

.seoTopic #seoTopicIntro {
	margin: -20px 0 15px 0;
}

#articleFooter .videoListContainer {
	height: 990px;
	overflow-y: scroll;
}

#articleFooter #sponsoredVideos {
	height: auto;
	overflow-y: auto;
}

#jobDetails {
	background: #D6D6D6;
	padding: 10px 10px 8px;
	border: 1px dotted #999999;
	border-left: 0;
	border-right: 0;
	margin-bottom: 15px
}

#jobSearchContainer, #applyFormContainer {
	background: #999999 url(/graphics/jobs/search-top.gif) no-repeat 0 0;
	border: 0;
	margin-bottom: 15px;
	color: #FFF;
}

.customDropDown {
	display: none;
	position: absolute;
	/*width: 450px;*/
	border: 1px solid #999;
	padding: 0;
	max-height: 300px;
	overflow-y: scroll;
	background: #FFF;
	margin-top: -1px;
	z-index: 10;
	color: #000;
}

#widgForm .customDropDown {
	margin-left: 210px;
}

.dropDownSelector, .postcodeSelector {
	position: absolute;
	margin-left: -28px;
	width: 26px;
	height: 25px;
	background: url(/graphics/forms/select-button.gif) no-repeat 50% 50%;
	border: 1px solid #999;
}

.postcodeSelector {
	background: url(/graphics/forms/proceed-button.gif) no-repeat 50% 50%;
	width: 80px;
	margin-left: -82px;
}

#wrapper form .selectBoxCover {
	border: 0;
	border-right: 10px solid #FFF;
	position: absolute;
	margin: 1px 0 0 -271px;
	width: 223px;
}

.checkboxCover, .radioCover {
	display: inline-block;
	float: left;
	width: 19px;
	height: 18px;
	background: url(/graphics/forms/checkbox.gif) no-repeat 50% 0;
	margin-right: 10px;
}.checkedCheckboxCover { background-position: 50% 100%; }

.radioCover {
	width: 18px;
	background: url(/graphics/forms/radio.png) no-repeat 50% 0;
}.checkedRadioCover { background-position: 50% 100%; }

.registrationFormFieldSet {
	background: #FAFCFD;
	border: 1px solid #D2D2D2;
	padding: 20px 30px;
}

.inRegLoginFieldSet {
	background: #EEEEEE;
}

.inRegLoginFieldSet form p.otherOptions{
	margin: 0px;
	font-size: 12px;
}

.registrationFormFieldSet legend {
	font-size: 1.8em;
	padding: 5px;
	background: #FAFCFD;
	margin-left: -15px;
	border: 1px solid #D2D2D2;
}

.inRegLoginFieldSet legend {
	background: #EEEEEE;
}

.cbox_messagebox_info {
	margin-bottom: 10px;
}

.registrationFormFieldSet .formFooter {
	width: 720px;
}

.download .featuredDownload {
	background: url(/graphics/downloads/featured-download.gif) no-repeat 0 0;
	width: 265px;
	height: 105px;
	float: left;
	margin-right: 25px;
	padding: 10px !important;
	position: relative;
	clear: none;
}

.download .singleFeaturedDownload {
	background: url(/graphics/downloads/featured-download-wide.gif) no-repeat 0 0;
	width: 595px;
	height: 90px;
	margin-right: 0;
}

.featuredDownload .simpleButton {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

div.focusOnContainer{
    margin-bottom: 3em;
    margin-left: 4px;
    margin-top: 1em;
}

div.focusOnContainer div.innerContainer div#focusOn h2{
	color: #0066CC;
	font-size: 1.5em;
    font-weight: bold;
    line-height: 18px;
	margin-left: 5px;
}

.boxoutContainer.noBorder{
	border: 0;
	background: none;
}

.innerContainer.noBorder{
	border: 0;
	background: none;
}

.boxoutContainer.w100pc{
	width: 100%;
}

div.moreRecentNewsContainer li{
    border-top: 1px solid #D6D6D6;
    min-height: 70px;
    padding-top: 5px;
}

/* ------------------------------- */
/* ---- 3. links and navigation ---- */

a {
	text-decoration: none;
	color: #0066CC;
}

a:hover, #articleBody a, .moreLink a:hover span, .followOnTwitterLink a:hover span, a.sortBy:hover span, a.sortBy.selected span, a.moreButton:hover span, #breadcrumb .channelRSSButton a:hover span {
	text-decoration: underline;
}

#header .cookieLink {
	float: right;
	margin: 6px 10px 0 0;
}

#header a {
	color: #FFF;
}

#header a:hover, .related #latestReviewsContainer a {
	text-decoration: none;
}

h2 a {
	color:#000000;
}

.rss #headerSiteLinks #rssNav a, .newsletter #headerSiteLinks #newsletterNav a, .video #headerSiteLinks #videoNav a, .widget #headerSiteLinks #widgetNav a, .related #latestReviewsContainer a:hover {
	text-decoration: underline;
}

#headerSiteLinks a:hover {
	text-decoration: underline;
}

div#articleFooter div#slideshowFooterIcons{
    float: right;
    margin-bottom: 2em;
    margin-right: 0;
    margin-top: 1em;
}

div#articleFooter div#featureFooterIcons{
	margin-bottom: 1em;
}

div#articleFooter div#reviewFooterIcons{
	float: right;
	margin-right: 0;
	margin-bottom: 4em;
}

div#footerIcons {
	display: inline-block;
	text-align: center;
	width: 595px;
	height: 100px;
	margin: 10px 0;
}

div#footerIcons	div {
	float: left;
	text-align: left;
	width: 16.66667%;
	height: 50%;
}

div#footerIcons	div span,div#footerIcons div iframe,div#footerIcons	div a,div#footerIcons div div{
	float: left !important;
	left: 0 !important;
	margin-left: 0 !important;
}

#footerLinks li{
	width:118px;
}
#footerLinks li a {
	float: left;
	height: 20px;
	padding-left: 25px;
	color: #000;
	font-size: 12px;
}

#footerLinks li a#registerFooterLink {
	padding-left: 0;
}

#footerLinks #newsletterFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2280.5px;}
#footerLinks #whitepapersFooterLink a {	background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2449px;}
#footerLinks a#videoFooterLink { background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2680px; }
#footerLinks #rssFeedsFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2614px}
#footerLinks #blogsFooterLink a { background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2317px }
#footerLinks #downloadsFooterLink a { background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2482px;; }
#footerLinks #eventsFooterLink a { background: url(/graphics/footer/events.gif) no-repeat 0 0; }
#footerLinks #slideshowsFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2647px; }
#footerLinks #awardsFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2350px; }
#footerLinks #trainingFooterLink a { background: url(/graphics/footer/training.gif) no-repeat 0 0; }
#footerLinks #siteMapFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2515px}
#footerLinks #webcastsFooterLink a { background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2713px; }
#footerLinks #widgetsFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2548px }
#footerLinks #contactUsFooterLink a { background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2416px; }
#footerLinks #aboutUsFooterLink a { background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2581px }
#footerLinks #privacyFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2779px;}
#footerLinks a#loginFooterLink {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2746px}
#footerLinks #jobsFooterLink a {background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -2383px }

#footerContent h3 a {
	color: #0066CC;
}
#footerContent #footerWhitePapers {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #D2D2D2;
}
.idgTopLevelBlockLinkRow {
	margin-left:190px;
}
.idgTopLevelBlockLinkRow h4 {
	float:left;
	margin-right:10px;
}
#idgTopLevelBlockLinkRow h4.last {
	margin-right:0;
}

#wrapper .downloadLink {
	color: #FDB813;
	font-weight: bold;
	text-decoration: underline;
}

#footerBlockLinksNav a, #footerBlockLinks a, #wrapper .boxoutContainer .content a, #wrapper .sectionHeaderNav ul li a, #sidebarChannelNav ul li a, #sidebarChannelNav h3 a {
	color: #FFF;
}

.blog #wrapper .boxoutContainer .content a {
	color: #0066CC;
}

#blogSectionHeader ul li a, .blog #mainContent p.dateLine a, #blogSectionHeader .sectionHeaderNav ul li, #blogSectionHeader .sectionHeaderNav ul li a, #connectToTechworld.blogBoxout h4 a, #connectToTechworld.blogBoxout li a {
	color: #666666;
}

.boxoutContainer a, .container a {
	font-weight: bold;
}

#blogroll li a {
	font-weight: normal;
}

#wrapper .yellow .content a, #sidebar #featuredWhitepapersContainer .downloadLink, #wrapper #focusOn a, #articleBody .articleInfo a, .listing #mainContent .column a, #mainContent .seoTopicContainer a { /* .boxoutContainer.yellow */
	color: #000;
}

#wrapper .silver .content a {
	color: #000;
}

#wrapper .black .content a {
	color: #FFF;
}

#sidebar #featuredWhitepapersContainer .downloadLink {
	text-decoration: underline;
}

#sidebar #reviewersBlogsContainer h3 a {
	font-size: 1.2em;
	line-height: 1.1em;
}

.blog #sidebar #reviewersBlogsContainer h3 a {
	font-weight: bold;
}

#sidebar #reviewersBlogsContainer p.subscribeToBlog a {
	background: url(/graphics/shared/subscribe_on_blue.png) no-repeat 0 0;
	display: inline-block;
	padding: 4px 10px;
	color: #000;
	margin-top: 5px;
	font-weight: normal;
	font-size: 0.9em;
	min-width:136px;
	min-height:15px;
}

#sidebar #reviewersBlogsContainer.blogBoxout p.subscribeToBlog a {
	background: url(/graphics/shared/subscribe_on_grey_left.gif) no-repeat 0 0;
}

#sidebar #reviewersBlogsContainer p.subscribeToBlog span {
	background: url(/graphics/shared/subscribe_on_blue_right.gif) no-repeat 100% 0;
	padding-right:10px;
	padding-bottom:4px;
	padding-top:3px;
}

#sidebar #reviewersBlogsContainer.blogBoxout p.subscribeToBlog span {
	background: url(/graphics/shared/subscribe_on_grey_right.gif) no-repeat 100% 0;
}

#mainContent a, #sidebar .plainContainer p, #sidebar .plainContainer a {
	color: #0066CC;
}

.download #mainContentSidebar li a {
	color: #000;
}

.moreLink, .followOnTwitterLink {
	clear: both;
	text-align: right;
	margin-top: 10px;
	background: url(/graphics/shared/morelink_line.gif) repeat-x 0 50%;
	font-weight: bold;
}

.moreLink-simpleButton {
	background: 0;
	text-align: left;
}

#jobs .moreLink-simpleButton {
	text-align: center;
}

#latestBlogEntries .moreLink, #latestDownloadsContainer .moreLink {
	background: 0;
	margin-top: 0;
	clear: none;
}

#downloadButtonsContainer .moreLink {
	clear: none;
	display: inline;
	margin-right: 10px;
}

#mainContent .moreLink {
	font-size: 1.1em;
}

.followOnTwitterLink {
	background: 0;
}

.blogBoxout .followOnTwitterLink {
	float: left;
	margin: 10px 0;
}

.moreLink a {
	/*background: url(/graphics/sprite_elements_opt.png) no-repeat -10px -988.5px;*/
	background: #0083c3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 0;
	color: #FFF !important;
	font-size:11px;
}

#jobDetails .moreLink a, #jobs tr.alternate .moreLink a {
	background-image: url(/graphics/shared/morelink_left_on_grey.gif);
}

#wrapper .followOnTwitterLink a {
	background: url(/graphics/shared/twitter_morelink_left.gif) no-repeat 0 50%;
	padding: 14px 0 12px;
	font-weight: normal;
	color: #000 !important;
}

#wrapper .blogBoxout .followOnTwitterLink a {
	background: url(/graphics/shared/twitter_boxout_morelink_left.gif) no-repeat 0 50%;
}

.moreLink a:hover, a.sortBy:hover, .followOnTwitterLink a:hover, a.moreButton:hover, #breadcrumb .channelRSSButton a:hover {
	text-decoration: none;
}

.moreLink-yellow a {
	background: url(/graphics/shared/yellow_morelink_left.gif) no-repeat 0 50%;
	color: #333 !important;
}

.moreLink a span {
	/*background: url(/graphics/sprite_elements_opt.png) no-repeat 77px -2242.5px;*/
	padding: 4px 10px;
	color: #FFF;
	border: 0;
}

#jobDetails .moreLink a span, #jobs tr.alternate .moreLink a span {
	background-image: url(/graphics/shared/morelink_right_on_grey.gif);
}

.followOnTwitterLink a span {
	background: url(/graphics/shared/twitter_morelink_right.gif) no-repeat 100% 50%;
	padding: 13px 20px 11px 70px;
}

.blogBoxout .followOnTwitterLink a span {
	background: url(/graphics/shared/twitter_boxout_morelink_right.gif) no-repeat 100% 50%;
}

.moreLink-simpleButton a span {
	padding: 4px 30px;
}

body.job #mainContent .moreLink-simpleButton a span {
	padding: 4px 10px;
}

.moreLink-yellow a span {
	background: url(/graphics/shared/yellow_morelink_right.gif) no-repeat 100% 50%;
	color: #333 !important;
}

#rssFeedTicker li a {
	color: #005689;
}

.dateLine a {
	text-decoration: underline;
}

a.sortBy, a.moreButton  {
	background: none; /*url(/graphics/shared/yellow_button_left.gif) no-repeat 0 50%;*/
	font-size: 12px;
	margin-left: 5px;
	padding: 4px 0;
}
#featuresContainer .contentContainer .black a.moreButton {
	color:#000000;
	margin-top:-5px;
	float:right;
}
#featuresContainer .showBottomBorder {
	border-bottom: 1px solid #d6d6d6;
}

a.sortBy span, a.moreButton span {
	background:none; /*url(/graphics/shared/yellow_button_right.gif) no-repeat 100% 50%;*/
	color: #000;
	padding: 3px 10px;
}

a.moreButton span {
	color: #000;
	font-weight: bold;
}

.feature-home #featuresContainer a.moreButton, .feature-home #featuresContainer a.moreButton span {
	background: 0;
	padding: 0;
	margin: 0;
}

#breadcrumb .channelRSSButton a {
	background: url(/graphics/shared/rss_button_left.gif) no-repeat 0 0;
	padding: 2px 0 3px;
	font-size: 1.1em;
	font-weight: bold;
}

#breadcrumb .channelRSSButton a span {
	background: url(/graphics/shared/rss_button_right.gif) no-repeat 100% 0;
	padding: 2px 33px 3px 13px;
	color: #535455;
}

#articleBody #mainContentSidebar li a, .paginationLink a, #sidebarChannelNav h3 a {
	text-decoration: none;
}

.articleIconsList a {
	padding: 0 1px;
}

#articleBody .associatedArticles a, #loginSubscribeBoxout a, #articleActionLinks a {
	color: #000;
	text-decoration: none;
}
#articleContent .associatedArticles a {
	font-weight:normal;
	font-size:11px;
}


#articleBody #mainContentSidebar li a:hover, #articleBody .associatedArticles a:hover, #loginSubscribeBoxout a:hover, #articleActionLinks a:hover, ul#reviewTabs li a:hover, .review #mainContent h2.articleStrap a:hover, #slideshowContainer .relatedContent li a:hover {
	text-decoration: underline;
}

div#articleBody div#contentSidebar div.channelMostPopularContent div.relatedContent a{
	font-weight: bold;
}

#articleBody .associatedArticles a.alternate {
	color: #0066CC;
}

#mainContent .paginationLink a:hover {
	color: #FDB813;
}

.listing #mainContent .paginationLink a:hover, #breadcrumb ul li a {
	color: #000;
}

.listing #mainContent .column li a {
	font-weight: bold;
	color: #0066CC;
	font-size: 0.9em;
}

.blog #twitterBloggersContainer h3 a {
	font-size: 1.1em;
	color: #666666;
	text-decoration: underline;
}

.blog #recentCommentsContainer a {
	font-weight: bold;
}

#commentsContainer h2 a {
	float: right;
	font-size: 0.7em;
}

#mostReadAccordion h4 a {
	background: url(/graphics/shared/arrow_on_silver_closed.gif) no-repeat 0 50%;
	padding-left: 15px;
}

#mostReadAccordion h4.accordionOpenTab a {
	background: url(/graphics/shared/arrow_on_silver_open.gif) no-repeat 0 50%;
}

#largeEnterButton {
	background: url(/graphics/awards/large_enter_button.gif) no-repeat 0 0;
	text-align: center;
}

#fullWidthMainContent #largeEnterButton {
	width: 370px;
	float: right;
	font-size: 1.2em;
	margin-left: 5px;
}

#largeEnterButton h2 {
	color: #FFF;
	font-weight: normal;
	font-size: 2.5em;
	padding: 26px 0;
	line-height:24px;
}

#fullWidthMainContent #largeEnterButton h2 {
	margin: 0;
}

.home #largeEnterButton, .entry #largeEnterButton {
	margin-top: 27px;
}

#largeEnterButton a {
	color:#FFF;
}

#msNav li {
	float: left;
}

#msNav li a {
	float: left;
	color: #FFF;
	padding: 3px 10px;
	border-left: 1px solid #FFF;
}

#msNav li a:hover, .ms.newsletter #msNewsletterNav a, .ms.register #msRegisterNav a, .ms.update #msUpdateNav a, .ms.rss #msRSSNav a, .ms.widget #msWidgetsNav a {
	background: #7B7B7B;
	text-decoration: none;
}

#msNav li#msWidgetsNav a {
	border-right: 1px solid #FFF;
}

#topicsContainer .bulletedList li a {
	color: #000;
}

.groupReviewTable td.prid a {
	outline: 0;
}

.review #mainContent h2.articleStrap a {
	color: #4D4D4D;
	text-decoration: none;
}

#slideshowContainer .relatedContent li a {
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}

#slideshowTextOverlay a {
	color: #FDB813;
}

#jobDetails .moreLink {
	margin-top: 0;
}

#jobDetails .moreLink a {
	text-decoration: none;
}

#downloadLinks li {
	padding-left: 60px;
	font-size: 1.2em;
	font-weight: bold;
}

#downloadLinks li.platform {
	float: left;
	padding-left: 0;
}

#downloadTableListing th a {
	color: #000;
}

/* ---- 4. fonts ---- */

h1 {
	font-size: 25px;
	line-height:29px;
	font-weight: normal;
	color: #0066CC;
}

.homepage h1 {
	font-size: 11px;
	line-height:15px;
	margin-bottom: 10px;
	color: #000;
	text-align: center;
}

#sectionHeader h1, #mainContent #sectionHeader h2 {
	color: #FFF;
	float: left;
	width: 310px;
	margin: 0 40px 18px 0;
	font-weight: bold;
	font-size: 2.5em;
	padding: 5px 0;
}

#sectionHeader.doubleLine h1 {
	line-height: 0.9em;
	margin-bottom: 0;
}

#articleBody h1, #leadVideo h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	font-weight: bold;
}

.listing h1 {
	font-size: 1.8em;
	line-height: 1em;
	color: #000;
	margin-bottom: 10px;
}

.whitepaper.article h1, .video h1 {
	font-size: 2em;
}

.simpleSectionHeader h1 {
	line-height: 0.8em;
}

.ms h1 {
	padding: 10px 0 0 10px;
	color: #4D4D4D;
	font-size: 1.8em;
	font-weight: bold;
	width: 100%;
}

.rssWidget h1 {
	width: 240px;
}

h2 {
	font-size: 19px;
	line-height:22px;
	color: #000000;
	margin-bottom: 15px;
}
#articleContent h2{
	font-size: 16px;
}
#mainContent h2 a {
	color:#000000;
}

.whitepaper.article #wrapper #articleBody h2.articleStrap {
	font-size: 2em;
	margin-bottom: 15px;
	line-height: 1.1em;
}

.blog #mainContent h2 {
	font-weight: bold;
}

.review h2.articleStrap { /* .review.article */
	margin-bottom: 5px;
}

#footerContent h2 {
	margin-bottom: 10px;
}
#footerContent h3 {
	font-size:14px;
	margin-bottom:9px;
	line-height:18px;
}

#footerBlockLinksNav h2 {
	font-size: 1.3em;
	background-color: #005689;
	margin: 0 5px 0 0;
	padding: 5px;
	float: left;
}

#footerBlockLinksNav h2.active {
	background-color: #009ade;
}

#mainContent h2.articleStrap {
	color: #4D4D4D;
	font-size: 17px;
	line-height:19px;
	font-weight: bold;
}

.boxoutContainer.blogBoxout h2 {
	color: #666666;
	margin-bottom: 20px;
}

#blogActivity.boxoutContainer.blogBoxout h2 span {
	font-size: 0.7em;
}

.yellow h2 { /* .boxoutContainer.yellow */
	color: /*#FDB813*/ #D6D6D6 !important;
}

.silver h2 { /* .boxoutContainer.silver */
	color: #000 !important;
}

#sidebar .black h2 {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 2px solid #A1A1A2;
	font-weight: bold;
}

#sidebar .black h2 span {
	font-size: 0.7em;
	font-weight: normal;
}

.plainContainer h2 {
	margin-bottom: 10px;
	color: #0066CC;
	font-weight: normal;
}

#sidebar .plainContainer h2 {
	font-size: 1.7em;
}

#topicsContainer h2 {
	margin-bottom: 1px;
}

.boxoutContainer .content h2 {
	color: #FFF;
	font-weight: normal;
	margin-bottom: 20px;
}
.boxoutContainer.blue .content h2 {
	border-bottom:2px solid #D0D0D0;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:5px;
}

#sidebar #featuredReviewsAccordionContainer h2 {
	/*background: url(/graphics/sprite_elements_opt.png) no-repeat 61px -2242px;*/
	margin-bottom: 0;
	padding-bottom: 10px;
}

#mainContent .boxoutContainer h2 {
	font-weight: bold;
	color: #009ADE;
}

#focusOn h2 {
	padding: 25px 0 0 55px;
}
#focusOn ul {
	margin-top: 20px;
	margin-left: 2em;
}

.articleListing #slideshowContent {
	display:block;
	padding:10px;
	background-color:#D6D6D6;
}
.articleListing #slideshowContent ul {
	float:left;
}
.articleListing #slideshowContent ul li {
	display:block;
	float:left;
	width:160px;
	background-color:black;
	color:white;
	margin-right:20px;
	min-height:230px;
}
.articleListing #slideshowContent ul li div {
	padding:10px;
}
.articleListing #slideshowContent ul li div.thumbimage {
	padding:0;
	display:block;
	width:160px;
	height:115px;
	overflow:hidden;
}
.articleListing #slideshowContent ul li div h3 a {
	color:white;
}
.articleListing #slideshowContent .additionalLinks h3 {
	font-weight:bold;
	margin-bottom:15px;
}
.articleListing #slideshowContent .additionalLinks p {
	padding-bottom:15px;
}
.articleListing #slideshowContent .additionalLinks p a {
	font-weight:bold;
	color:black;
}
#mainContent #blogsContainer h2, #mainContent #featuresContainer h2, #mainContent #commentsContainer h2 {
	padding: 11px 0 0 50px;
	margin-bottom: 25px;
}

#mainContent #commentsContainer h2 {
	padding: 1px 0 15px 35px;
	margin-bottom: 10px;
}

#mainContent #twitterBloggersContainer h2 {
	padding-top: 24px;
	margin-bottom: 25px;
}

#latestReviewsContainer h2 {
	font-weight: bold;
	margin-bottom: 0;
	font-size:17px;
	line-height:19px;
}
#latestReviewsContainer h2 a {
	color:#0066CC;
}

#reviewSectionSubHeader h2, #slideshowContainer h2, #slideshowContainer p {
	color: #FFF;
}

#slideshowContainer h2 {
	line-height: 1em;
}

.reviewCategoryTable h2 {
	line-height: 1em;
	margin-bottom: 5px;
}

h2.largeSub, h1.plainHeading {
	font-size: 3em;
	line-height: 1em;
	border-bottom: 3px solid #D2D2D2;
	padding-bottom: 5px;
	margin: 30px 0;
}

.simpleSectionHeader h1.plainHeading {
	margin: 0;
	border-bottom: 0;
	padding-bottom: 0;
	line-height: 0.8em;
}

.listing h1.plainHeading {
	color: #0066CC;
}

.listing h1.withChannel {
	margin: 0 0 10px;
	font-size: 1.8em;
	border-bottom: 0;
}

.review h2.largeSub, .slideshow h2.largeSub { /* .review.article, .slideshow.article */
	font-size: 2em;
	margin-bottom: 15px;
	padding-top: 10px;
}

.simpleSectionHeader h2 {
	font-weight: normal;
	font-size: 3em;
}

.whitepaper.article #mainContent h2.articleStrap {
	font-size: 1.4em;
	color: #000;
	margin-bottom: 2px;
	font-weight: normal;
}

.blog #mainContent h2.blogTitle {
	color: #0066CC;
	font-size: 2.8em;
	margin-bottom: 10px;
}

.blog.article #recentCommentsContainer h2 span {
	float: right;
	font-size: 0.6em;
	font-weight: normal;
	margin-top: 4px;
}

#blogPollContainer h2, #blogPollContainer p, #blogPollContainer p a, #blogPollContainer h3, #blogPollContainer label {
	color: #FFF;
}

#blogPollContainer h2 {
	margin-bottom: 25px;
}

.seoTopicContainer h2 {
	font-size: 1.6em;
}

.video .borderedContainer h2 {
	padding: 5px 5px 10px;
	margin: 0;
}

.blog #sidebarSearch h2, .blog #blogsHeaderSearch h2 {
	color: #666666;
}

.blog #sidebarSearch h2 {
	margin-bottom: 0;
}

.blog #blogsHeaderSearch h2 {
	float: left;
	width: 243px;
	height: 51px;
	margin-bottom: 0;
	line-height: 2.2em;
}

.feature #leadStory h2, .howto #leadStory h2 {
	line-height: 1.1em;
}

#jobSearchContainer h2, #applyFormContainer h2 {
	color: #FFF;
}

h3 {
	font-size:17px;/*1.2em;*/
	line-height:19px;
}

.plainContainer h3 {
	font-size: 1.1em;
}

#sectionHeader h3, #mainContent #slideshowContainer h3 {
	color: #FFF;
	font-size: 1.4em;
	padding-top: 5px;
}

#sectionHeader.doubleLine h3 {
	margin-top: 14px;
}

#recommendedTopicsContainer h3, #slideshowContainer h3 {
	border-bottom: 1px solid #D2D2D2;
	padding-bottom: 2px;
	margin-bottom: 5px;
	font-size: 1.3em;
}

.articleListing li h3, #popularWhitePapersContainer h3 {
	font-weight: bold;
}

.blog #latestBlogEntries h3 {
	font-size: 2.3em;
	font-weight: normal;
	margin: 7px 0;
	line-height: 1em;
}

#blogsContainer .contentContainer h3 {
	font-size: 1.65em;
	border-bottom: 1px solid #D2D2D2;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-weight: normal;
}

#mainContent #featuresContainer .contentContainer h4 a {
	color:#000000;
}

#mainContentSidebar .largeList h3 {
	color: #0066CC;
	margin-bottom: 15px;
	font-size: 1.5em;
}

#sidebarChannelNav h3 {
	color: #FFF;
	font-size: 1.2em;
	width: 100px;
	margin: 0 0 20px 0;
	height: 35px;
	padding-left: 10px; /* margin-left changed to padding left as margin not working in IE browsers */
}

#mainContentSidebar .relatedContent h3 {
	/* color: #FDB813; */
	font-size: 15px;
	margin-bottom: 5px;
}

.review #mainContentSidebar h3 {
	margin-bottom: 15px;
}

.download #mainContentSidebar h3 {
	font-size: 1.1em;
	margin-bottom: 10px;
}

#articleFooter h3 {
	color: #0066CC;
	padding-bottom: 10px;
	background: #FFF;
}

#archiveBlogListingContainer h3 {
	font-size: 1.6em;
	line-height: 1.5em;
}

.review .leftCol h3 {
	font-size: 1.4em;
}

.review .leftCol h3.subHeading {
	border-bottom: 2px solid #999999;
	text-align: right;
	padding-bottom: 3px;
}

h3.categoryHeading {
	background: #FDB813;
	padding: 2px 5px;
	margin-bottom: 10px;
}

.inlineMainContentFormContainer h3 {
	color: #0066CC;
	font-size: 1.3em;
	margin-bottom: 8px;
}

h3.downloadLine {
	font-size: 1.5em;
	margin-bottom: 60px;
}

.blogBoxout h3 {
	font-size: 1.3em;
}

#latestNews.blogBoxout h3, #latestPosts.blogBoxout h3, .widget .widgetContainer h3.launchWidget {
	margin-bottom: 10px;
}

.blog #mainContent h3.blogger {
	color: #666666;
	font-size: 2em;
	margin-bottom: 30px;
}

.widget .widgetContainer h3 {
	margin-bottom: 20px;
}

#blogPollContainer h3 {
	margin-bottom: 5px;
	font-size: 1.1em;
}

.loginOverlay h3 {
	color: #0066CC;
	font-size: 1.3em;
	margin-bottom: 10px;
}

.blockLinkColumnMarketBase h4 {
	background: url(/graphics/shared/marketBaseFooterBack.gif) no-repeat 0 50%;
}

#mainContent h4 {
	font-size: 1.1em;
}

#rssFeedTicker h4 {
	color: #CE2E20;
	float: left;
	margin-right: 5px;
}

#commentsContainer h4 {
	color: #0066CC;
	margin-bottom: 10px;
}

#articleFooter .relatedContent h4, #mostReadAccordion h4, #authorsContainer h3 {
	margin-bottom: 5px;
}

#articleFooter h4, #latestNews.blogBoxout h3, .widget #fullWidthMainContent h4 {
	font-size: 1.2em;
}
.seoTopicContainer {
	font-size:1em;
}

#latestReviewsContainer h4 {
	margin: 0 0 5px 120px;
	border-bottom: 2px solid #FDB813;
}

.listing #mainContent .column h4 {
	border-bottom: 1px solid #D2D2D2;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.feature-home #featuresContainer h4 {
	background: url(/graphics/shared/blue_corner_fade.gif) no-repeat 100% 0;
	color: #FFF;
	padding: 3px 5px;
	margin-bottom: 10px;
}
.feature-home #featuresContainer h4 a {
	color:#FFFFFF !important;
}
.feature-home #featuresContainer .column .contentContainer h3 {
	margin-bottom:5px;
}

#sidebar #reviewersBlogsContainer h4 {
	font-size: 1.2em;
}

#connectToTechworld.blogBoxout h4 {
	margin-bottom: 5px;
	font-size: 1.2em;
}

#simpleSectionHeaderSearch h4 {
	float: left;
	color: #FFF;
	padding-top: 3px;
	margin-right: 5px;
}

.videoList li h4, .videoList li p {
	margin-left: 85px;
}

h5 {
	font-size: 1em;
}

.listing h5.parentReview {
	font-size: 0.8em;
}

.blogBoxout h5.browseMore {
	text-align: right;
	font-size: 1.2em;
}

#headerSiteSearch p {
	float: left;
	margin: 2px 10px 0 0;
	color: #D2D2D2;
	font-size: 0.8em;
}

#sidebar #featuredReviewsAccordion h4  {
	font-size:14px;
}
#sidebar #featuredWhitepapersContainer p, #sidebar #featuredReviewsAccordion p {
	font-weight: normal;
	margin-bottom: 0;
}

#sidebar .container p, #mainContent .plainContainer p, .inlineMainContentFormContainer p {
	margin-bottom: 8px;
}

#jobSearch .column p {
	font-weight: normal;
}

.articleListing li p, #recommendedTopicsContainer p, #popularWhitePapersContainer .contentContainer p {
	margin-bottom: 0;
}

.contentContainer p, #articleContent p, #mainContent .plainContainer, #mainContent #aroundTheWebContainer, #slideshowContainer p {
	margin-bottom: 5px;
}

#articleContent p, .listing .column p, .whitepaper.article #articleBody .dateLine {
	margin-bottom: 15px;
}
#articleContent ul, #articleContent ol{
	font-size: 15px !important;
}
.blog #articleContent ul, .blog #articleContent ol{
	font-size: 13px !important;
}
#mainContent p.subscribeToBlog {
	font-size: 1em;
	margin-bottom: 10px;
}

#mainContent p.tags {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 5px;
}

p.dateLine, #mainContent p.subscribeToBlog a {
	color: #666;
	font-size: 12px;
	margin-bottom: 0 !important;
}

table#jobs p.dateLine {
	font-size: 0.9em;
}

.blog #mainContent p.dateLine {
	font-weight: bold;
	font-size: 1.4em;
}

.blog.article p.commentCount {
	float: right;
}

#mainContentSidebar p, #articleFooter .relatedContent .secondary h4, #articleFooter .relatedContent .rightCol p, p.articleInfo, #commentsContainer p, .msFieldContainer p {
	margin-bottom: 10px;
}

#articleBody p.associatedArticles, #articleBody div.associatedArticles, #articleBody div.inArticleContent {
	padding: 10px;
	margin: 10px 0 ;
	background-color:#EEE;
	font-weight: bold;
	width: 385px;
	color: #000;
	font-size: 11px;
}
#articleContent div.associatedArticles {
	display:block;
	clear: both;
	float:none;
}
#articleContent div.associatedArticles h5 {
	text-align:center;
}

#articleBody div.inArticleContent p {
	font-weight: normal;
	margin-bottom: 5px;
}

.review #articleBody p.associatedArticles, .review #articleBody div.associatedArticles { /* .review.article */
	margin-left: 0;
	width: auto;
}

p.paginationLink {
	text-align: right;
	clear: both;
	margin: 10px 0;
	color: #FDB813;
	font-weight: bold;
	font-size: 1.2em;
}

.article #p.paginationLink {
	margin-top: 20px;
}

.listing p.paginationLink {
	color: #000;
}

#articleFooter .relatedContent p, p.articleInfo, #commentsContainer p, #latestReviewsContainer p, #featuredWhitePapersContainer .summaryContainer p, .groupReview #articleContent p.articleInfo, p#inRegUserOptions {
	font-size: 12px;
	/*font-size: 1.1em;*/
}
.review #mainContent #latestReviewsContainer .contentContainer .content p {
	font-size:13px;
}

#submitAWhitePaper p {
	font-weight: normal;
}

#twitterBloggersContainer p, #bloggerOnTwitter p {
	font-size: 1.7em;
	color: #0066CC;
	line-height: 25px;
	font-weight: normal;
}

#sidebar #bloggerOnTwitter p {
	font-size: 1.2em;
	line-height: 1.4em;
}

#aboutTechworld.blogBoxout p, .blog #recentCommentsContainer p, .blog #sidebar #recentComments p {
	line-height: 20px;
}

.blog #recentCommentsContainer p {
	font-size: 1.4em;
	margin-bottom: 0;
}

.blog.article #mainContent p.commentDetails {
	color: #0066CC;
	font-weight: bold;
	font-size: 1.2em;
}

p.label {
	font-weight: bold;
	margin-bottom: 2px;
}

#newsletterSidebar .content p {
	padding-right: 	80px;
}

#sponsoredLinks p {
	margin-bottom: 10px;
}

#slideshowCaption p {
	background: url(/graphics/slideshow/slideshow-caption-bottom.gif) no-repeat 0 100%;
	color: #000;
	padding: 5px 10px;
}

#slideshowOverlayButtonText p {
	color: #FFF;
	font-size: 1em;
	line-height: 1.1em;
	font-weight: bold;
	margin-top: 5px;
}

.jobDetails p.description {
	margin: 5px 0;
}

#jobDetails p {
	margin-bottom: 2px;
}

#jobDetails .leftCol p {
	font-weight: bold;
}

.download .featuredDownload p {
	font-size: 1.1em;
	line-height: 1.3em;
}

.productCategory h4, .userCategory h4 {
	font-size: 1.2em;
}

/* ---- 5. lists ---- */

ul.bulletedList {
	color: #0066CC;
}

ul.bulletedList li, .articleListing .secondary li {
	background: url(/graphics/shared/blue-bullet.gif) no-repeat 0 60%;
	padding-left: 15px;
}
ul.bulletedList.noBlueBullets li {
	background: none;
	padding-left: 0;
}

.articleListing #reviews .content li {
	background: 0;
	padding-left: 0;
	overflow: hidden;
}

.articleListing #latest-uk .content li {
	background: 0;
	padding-left: 0;
	overflow: hidden;
}

ul.blackBulletedList {
	margin-bottom: 5px
}

ul.blackBulletedList li {
	background: url(/graphics/shared/black-bullet.gif) no-repeat 0 60%;
	padding-left: 15px;
	font-size: 1.2em;
}

.widgetDescription ul.blackBulletedList li {
	font-size: 1em;
}

#headerSiteLinks ul li {
	float: left;
	margin-right: 20px;
}

#mainNav ul li {
	margin: 5px 5px 5px 0;
	float: left;
}


#footerNetworkLinks ul {
	float: right;
	width: 708px;
	margin: 3px 0;
}

#footerNetworkLinks li {
	float: left;
}

#footerLinks li {
	float: left;
	margin-bottom: 10px;
}

#sidebar ul.bulletedList, #aroundTheWebContainer ul {
	color: #0066CC;
	margin-top: 10px;
}

#sidebar ul.bulletedList li, #aroundTheWebContainer ul li {
	padding: 3px 0 3px 15px;
	font-size: 14px;
}
#sidebar ul.bulletedList.noBlueBullets li {
	background: none;
	padding-left: 0;
}

.boxoutContainer ul.fourColumns {
	display: inline-block;
}

.boxoutContainer .fourColumns li {
	float: left;
	width: 70px;
	margin-right: 15px;
	overflow: hidden;
	font-size: 0.9em;
}

.boxoutContainer.w395 .fourColumns li {
	margin-right: 23px;
}

#sidebar .black li {
	margin-bottom: 10px;
}

#sidebar #featuredReviewsAccordion li {
	border-bottom: 1px solid white;
	padding: 5px 0;
}


#rssFeedTicker li {
	float: left;
	width: 450px;
	overflow: hidden;
	font-size: 1.1em;
}

.articleListing li {
	margin-bottom: 10px;
}

.additionalLinks li {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 17px;
}
#focusOn .additionalLinks li {
	font-size:13px;
	margin-bottom:5px;
}

.contentContainer ul.bulletedList li, .siteMap #mainContent li {
	font-size: 1.2em;
}

#recommendedTopicsContainer .contentContainer ul.bulletedList li {
	font-size: 1em;
}

#breadcrumb ul li {
	color: #000;
	float: left;
	font-size: 1.1em;
	margin-right: 5px;
}

.sectionHeaderNav ul li {
	display: inline;
}

.sectionHeaderNav .firstNav, #sidebarChannelNav .firstNav {
	color: #D2D2D2;
	font-weight: normal;
}

.sectionHeaderNav ul li, #sidebarChannelNav ul li {
	color: #FFF;
}

#mainContentSidebar .largeList li {
	margin-bottom: 15px;
	font-size: 1.2em;
}

#sidebarChannelNav ul {
	margin-left: 20px;
}

#sidebarChannelNav ul li {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 5px;
}

#mainContentSidebar .relatedContent ul, .siteMap #mainContent ul {
	margin-bottom: 15px;
}

#mainContentSidebar .relatedContent li, #connectToTechworld.blogBoxout li {
	margin-bottom: 5px
}

.review #mainContentSidebar li {
	margin-bottom: 8px
}

.download ol li {
	border-bottom: 1px solid #D2D2D2;
	padding: 8px 0;
	font-weight: bold;
}

.download #mainContentSidebar ul li {
	font-weight: normal;
	margin-bottom: 5px;
	background: url(/graphics/blue_raquo.gif) no-repeat 0 4px;
	padding-left: 15px;
}

.articleIconsList {
	float:left;
	padding: 2px 5px 2px 0;
	margin-bottom:0 !important;
}

#articleContent #loginSubscribeBoxout ul {
	font-size: 1em;
	margin-bottom: 0;
}

.articleIconsList li, #articleActionLinks li, #loginSubscribeBoxout ul li {
	display: inline;
}

.articleIconsList .twitter-share-button{
	width:100px !important;
}
.articleIconsList .googlePlusWrapper{
	display:inline-block;
	max-width:65px;
}
.articleIconsList .facebookBtnWrapper{
	position:relative;
	bottom:4px;
}

#extraInfo #loginSubscribeBoxout ul li {
	margin-bottom: 10px;
}

ul#articleActionLinks {
	margin: 10px 0 25px;
}

.blog ul#articleActionLinks {
	padding-bottom: 20px;
	border-bottom: 1px solid #D2D2D2;
	margin-bottom: 20px;
}

#articleActionLinks li {
	font-size: 1.1em;
	margin-right: 20px;
}

#loginSubscribeBoxout ul li {
	margin-right: 20px;
}

.review #loginSubscribeBoxout ul li { /* .review.article */
	margin-right: 0;
}

.listing #mainContent .column li {
	margin-bottom: 10px;
	line-height: 1.1em;
}

ul#reviewTabs {
	border-bottom: 5px solid #004C7F;
	padding-bottom: 3px;
	margin: 15px 0;
	font-size: 0.9em;
}

.groupReview ul#reviewTabs {
	margin-bottom: 0;
}


ul#reviewTabs li {
	background: #ffb217/*url(/graphics/reviews/tab_left.gif) no-repeat 0 -25px*/;
	display: inline;
	padding: 7px 0 5px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

ul#reviewTabs li.selected {
	/*background: url(/graphics/reviews/tab_left.gif) no-repeat 0 0*/
	background: #0873c3;
}

ul#reviewTabs li.inactive {
	/*background: url(/graphics/reviews/tab_left.gif) no-repeat 0 -50px;*/
	background: #cbcbcb;
}

ul#groupReviewProductTabs {
	background: #004C7F;
	padding: 0 5px 5px;
	font-size: 1.1em;
	margin-bottom: 15px;
}

ul#groupReviewProductTabs li {
	display: inline;
	color: #FFF;
}

ul#groupReviewProductTabs li.selected span {
	font-weight: bold;
}

#blogroll li {
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 1.3em;
}

#mostReadAccordion li {
	border-bottom: 1px solid #FFF;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#mostReadAccordion .accordionContent li, #mostReadAccordion li.last {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 6px;
	font-size: 13px;
}

#mostReadAccordion .accordionContent ul li a {
	line-height: 16px !important;
}

#mostReadAccordion li.last {
	margin-bottom: 0;
}

.seoTopicContainer ul li {
	margin-bottom: 2px;
}

.seoTopicContainer ul, .seoTopicContainer li {
	display: block;
	font-weight: bold;
}

.seoTopicContainer ul.level2, .seoTopicContainer ul.level2 li {
	display: inline;
	font-weight: normal;
	margin-bottom: 0;
}

.videoList li {
	padding: 5px;
	background: #FFF;
}

.videoList li.alternate {
	background: #EEE;
}

.videoList li.black a {
	color:#000;
}

.videoList li.hover {
	background: #FDB813;
}

.videoList img {
	padding:5px;
}

ul#msNav {
	background: #4D4D4D;
	margin: 8px 0 10px;
	font-size: 1.3em;
	float: left;
	width: 100%;
}

.rssWidget ul#msNav {
	width: 100%;
}

#stayUpdatedContainer ul li {
	margin-bottom: 5px;
	font-size: 0.9em;
}

#footerBlockLinks .blockLinkColumnMarketBase ul {
	float: left;
	width: 168px;
	margin-right: 25px;
}

.customDropDown {
	list-style-type: none;
}

.customDropDown li {
	padding: 4px 5px;
	margin: 0;
	font-size: 1.2em;
}

.customDropDown li.selected {
	background: #EEE;
}

ul.slideshowControls {
	float: right;
	position: relative;
	overflow: hidden;
	line-height: 11px;
}

ul.slideshowControls span {
	position: absolute;
	top: -50px;
}

ul.slideshowControls li {
	margin-right: 13px;
	display: inline;
}

ul.slideshowControls li#playHPSlide {
	display: none;
}

#slideshowPagination ul li.active {
	filter: alpha(opacity = 20);
	filter: progid : DXImageTransform . Microsoft . Alpha(opacity = 20);
	-moz-opacity: 0.2;
	opacity: 0.2;
}

#slideshowContainer .relatedContent li {
	margin-top: 5px;
}

#articleContent ul, #articleContent ol {
	margin-bottom: 15px;
	font-size: 1.2em;
}

#articleContent ul li {
	background: none;
	list-style-type: disc;
	list-style-position: inside;
}

/*James - for articleContent slideshow includes*/
#articleContent #slideshowContainer ul li{
	list-style-type: none;
}

#articleContent #slideshowContainer ul, #articleContent #slideshowContainer ol{
	margin-bottom:0;
}

.articleListing li .listingImage {
	float: left;
	margin: 0 10px 10px 0;
	clear: both;
}

#contentSidebar div.channelMostPopularContent div.relatedContent li{
	margin-bottom: 1em;
}

#articleContent div.associatedArticles ul, #articleContent div.associatedArticles li, #articleContent div.associatedArticles a{
	list-style-type: none;
	display: inline;
	font-weight: normal;
	margin-bottom:0;
}

#mostReadAccordionContainer div ul#mostReadAccordion li  div.accordionContent{
	margin-left: 10px;
	margin-top: 5px;
}

#mostReadAccordionContainer div ul#mostReadAccordion li  h4{
	outline: 0;
}

ul.tabbedList { margin-left: 15px; }
ul.tabbedList li { margin: 0 5px 0 0; padding: 0; display: inline; float: left; }
ul.tabbedList li a { border: 1px solid #ededed; background: #06C; display: block; color: #fff !important; padding: 5px 10px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
ul.tabbedList li.active, ul.tabbedList li a:hover { background: #B8B8B8; }

.tabbedContent { clear: both; display: none; padding: 10px; border: solid 1px #D2D2D2; }
#registerContainer { padding: 0; border: none; }

ul.keyList { list-style-type: disc; margin: 10px 0 0 15px }

/* ---- 6. images ---- */

/*#header #siteLogo img {
	width: 250px;
	height: 113px;
}*/

#footerNetworkLinks img#idgLogo {
	float: left;
	margin-right: 20px;
}

.boxoutContainer .fourColumns li img {
	margin-bottom: 5px;
}

.boxoutContainer .content img.tr {
	float: right;
	margin: -10px -10px 10px 10px;
}

#newsletterSidebar .content img {
	position: absolute;
	right: 0;
	bottom: 0;
}

#sidebar #featuredReviewsAccordion img, #sidebar #aboutTechworld img {
	float: right;
	margin: 0 0 10px 10px;
}

#sidebar #featuredWhitepapersContainer img, #sidebar #reviewersBlogsContainer img, #bloggerOnTwitter img {
	float: left;
	margin: 0 15px 15px 0;
}

p.subscribeToBlog a img {
	margin: 1px 5px 0 0 !important;
	vertical-align: middle;
}

#sidebar #reviewersBlogsContainer img#reviewersBlogLogo {
	float: right;
	position: relative;
	margin: 0 10px -21px 0;
}

#rssFeedTicker img {
	float: right;
	margin-top: 2px;
}

.contentContainer img, .videoList li img {
 	float: left;
}

#articleActionLinks img, #loginSubscribeBoxout img, #connectToTechworld img {
	vertical-align: middle;
}

.review #loginSubscribeBoxout img { /* .review.article */
	position: absolute;
}

#articleFooter .relatedContent img, #mainContentSidebar .sidebarImage {
	margin-bottom: 10px;
}

img.reviewImage, img.downloadImage {
	padding: 4px;
	border: 1px solid #0066CC;
}

.featuredDownload img.downloadImage {
	margin-right: 10px;
}

#downloadTableListing img.downloadImage {
	padding: 2px;
	margin-right: 5px;
	float: left;
}

.groupReviewTable img.reviewImage {
	display: block;
	width: 50px;
	margin: auto;
}

#bloggerOnTwitter .logo {
	position: absolute;
	right: 0;
	top: -15px;
}

.widget .widgetContainer img {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #4D4D4D;
}

.download img.screenshot {
	width: 190px;
	margin: 0 12px 10px 0;
}

img.previewEmail {
	float: right;
	margin: 0 0 10px 10px
}

.msLogo {
	position: absolute;
	top: 20px;
	left: 18px;
	display: none;
}

.msFieldContainer img.logo {
	float: left;
	margin-left: -100px;
}

#captchaCaptchaImage {
	float: left;
	margin-right: 5px !important;
}

.seoTopic.sponsored #brandLogo, .zone.sponsored #brandLogo {
	float: right;
	position: relative;
	top: -25px;
}

.author .authorPhoto {
	float: left;
	width: 160px;
	margin: 0 15px 15px 0;
}

#authorsContainer .fr {
	margin: 0 0 10px 10px;
}

#blogSectionHeader #blogLogo {
	float: left;
	width: 200px;
	height: 100px;
	margin-right: 50px;
}

.groupReview #leadStory img.reviewImage {
	float: left;
	margin: 0 15px 15px 0;
}

#mainContent img.groupReviewLabel {
	float: right;
}

#articleContent .expandableImage, #articleContent .expandableImage-floatRight, #articleContent .expandableImage-floatLeft, #articleContent .expandableImage-clear {
	width: 160px;
	height: auto;
	border: 1px solid #0066CC;
	padding: 4px;
	background: #D6D6D6;
	float: right;
	margin: 10px 0 10px 10px;
}

#articleContent .expandableImage-floatLeft {
	float: left;
	margin: 10px 10px 10px 0;
}

#articleContent .expandableImage-clear {
	float: none;
	margin: 10px 0;
}

#mainContent .downloadRating, #fullWidthMainContent .downloadRating {
	float: right;
	margin: -1px 0 0 5px;
}

#mainContent .simpleSectionHeader .downloadRating {
	margin-top: 1px;
}

.categoryExtraInfo img {
	display: block;
	float: none;
}

/* ---- 7. forms & form structures ---- */

input.formsubmit {
	font-weight: bold;
}

#blogPollContainer label, .captchaReload, .dropDownSelector, .postcodeSelector, .selectBoxCover, .checkboxCover, .radioCover, .customDropDown li, .group .inputWrapper label, input.formsubmit, #inRegLoginFieldSetContainer h2, #foundUserButtonContainer input, .checkboxformFieldContainer label {
	cursor: pointer;
	cursor: hand;
}



#sidebar .submitformFieldContainer .inputWrapper, #fullWidthMainContent .videoListContainer .submitformFieldContainer .inputWrapper, #mainContent #simpleSectionHeaderSearch .submitformFieldContainer .inputWrapper {
	background: url(/graphics/shared/button_on_blue_left.gif) no-repeat 0 50%;
	padding: 4px 0;
}

#sidebar .submitformFieldContainer .formsubmit, #fullWidthMainContent .videoListContainer .submitformFieldContainer .formsubmit, #mainContent #simpleSectionHeaderSearch .submitformFieldContainer .formsubmit {
	background: url(/graphics/shared/button_on_blue_right.gif) no-repeat 100% 50%;
	border: 0;
	color: #0066CC;
	padding: 3px 5px;
}

#sidebar .submitformFieldContainer .formsubmit { background: url(/graphics/shared/button_on_blue_right-newsletter-signup.gif) no-repeat 100% 50%; }
#fullWidthMainContent .videoListContainer .submitformFieldContainer .formsubmit { background: url(/graphics/shared/button_on_blue_right-video-search.gif) no-repeat 100% 50%; }
#mainContent #simpleSectionHeaderSearch .submitformFieldContainer .formsubmit { background: url(/graphics/shared/button_on_blue_right-header-search.gif) no-repeat 100% 50%; }

#sidebar #newsletterEmailFormFieldContainer, #sidebar #checkFormFieldContainer, .videoListContainer #searchFormFieldContainer, #qFormFieldContainer {
	float: left;
}

#sidebar #newsletterEmailFormFieldContainer input, #qFormFieldContainer input {
	padding: 1px 0;
	margin-right: 10px;
	width: 140px;
}

#sidebar #qFormFieldContainer input {
	width: 245px;
}

#qFormFieldContainer input {
	width: 140px;
}

#header #headerSearch #qFormFieldContainer input {
	width: 275px;
	border: 1px solid #777777;
}

#mainContentSidebar select#topicDrillDown {
	width: 136px;
}

.formContainer .formsubmit, #foundUserOverlay .button, .formContainer .button {
	width: auto;
	height: auto;
	border: 1px solid #0479b6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 4em;
	background: #0479b6;
	color: #FFF;
	font-weight: normal;
	padding: 8px 15px;
	margin: 25px 0 0 40px;
	text-decoration: none;
}

.campaignRegistrationFormFieldSet .formsubmit {
	font-size: 2.5em;
}

#inRegLoginFormID input.formsubmit {
	float: right;
	font-size: 1.6em;
	padding: 3px 5px;
	margin: 0;
}

#downloadFormFieldContainer .formsubmit, #watchFormFieldContainer .formsubmit, #postConfirmSubmitFormID .formsubmit {
	margin-top: -10px;
}

#foundUserOverlay .button, .smallForm .formsubmit {
	font-size: 1.3em;
	padding: 3px 5px;
	margin: 0 10px 0 130px;
}

#foundUserOverlay .button, #foundUserOverlay .formsubmit, .loginOverlay .formsubmit, #wrapper #widgetFormWrapper .formsubmit {
	margin-left: 0;
}

.formContainer .button {
	float: right;
	margin: 0 0 10px 10px;
	font-size: 1.6em;
	padding: 5px 10px;
}

#wrapper .smallForm .formsubmit {
	margin-left: 90px;
}

#wrapper .jobForm .formsubmit {
	margin-left: 115px;
}

form input.readOnly {
	background: #EEE;
}

.formContainer input, .formContainer select, .formContainer .selectBoxCover, .formContainer .formtextarea, .formContainer .formcaptcha {
	border: 1px solid #999;
	width: 260px;
	height: 20px;
	padding: 4px 5px 1px;
}

.formContainer .formtextarea {
	height: 100px;
}

.formContainer .formcaptcha {
	float: left;
	width: 103px;
	margin-right: 5px;
	padding: 3px 2px;
	font-size: 1.4em;
	text-align: center;
}

.formContainer .captchaReload {
	background : url(/graphics/reload.gif) no-repeat 0 0;
	border : 0;
	width : 21px;
	height : 20px;
	margin-top: 5px;
}

.loginOverlay .formContainer .formtext, .loginOverlay .formContainer .formpassword {
	width: 244px;
}

.videoListContainer .formContainer #qFormFieldContainer .formtext {
	width: 180px;
	float: left;
	margin: 1px 10px 0 0;
	padding: 2px 0;
}

#blogPollContainer .poll-submit {
	background: #FDB813;
	border: 0;
	padding: 3px 10px;
	font-weight: bold;
}

.widget #widgetFormWrapper fieldset {
	border: 0;
	margin-top: 10px;
}

.widget #widgetFormWrapper label {
	width: 200px;
}

.widget #widgetFormWrapper .contentTab input.cssInput {
	width: 300px;
}

.widget #widgetCodeArea {
	background-color: #eea;
	width: 866px;
	height: 140px;
	font-size: 12px;
	border: 1px solid #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.formContainer label, #quickSiteRegistrationFields label {
	display: inline-block;
	width: 210px;
	text-align: right;
	margin-right: 10px;
	padding-top: 7px;
	font-size: 1.2em;
}

.newsletter .formContainer label, .smallForm label {
	text-align: left;
	width: 80px;
}

.jobForm label {
	width: 105px;
}

#facebox .formContainer label {
	width: 120px;
}

.newsletter #topicPreferenceIdsLabelID {
	float: none;
	width: auto;
	font-weight: bold;
}

.formContainer .group .inputWrapper label {
	width: 120px;
	padding-top: 2px;
	margin-right: 30px;
	text-align: left;
}

.formContainer #generalNewsletterIdsFormFieldContainer label,.formContainer #channelNewsletterIdsFormFieldContainer label, .formContainer #marketingNewsletterIdsFormFieldContainer label {
	padding-top: 0;
	width: 390px;
}

.w950 #topicPreferenceIdsFormFieldContainer label {
	width: 160px;
}

.w950 .checkboxformFieldContainer.group label {
	width: 235px;
}

.formcheckbox, .formradio {
	vertical-align: middle;
}

.formContainer input.formcheckbox, .formContainer input.formradio {
	width: 19px;
	height: 18px;
	float: left;
	margin-right: 10px;
}

.formContainer input.formradio {
	width: 18px;
}

.formContainer select {
	height: 27px;
	width: 272px;
	padding: 4px 3px 1px;
}

#jobSearchContainer .group .inputWrapper label, #jobSearchContainer select {
	width: auto;
}

#applyFormContainer .checkboxformFieldContainer label {
	width: 555px;
	margin-right: 0;
}

.ms #cookieLoginFormFieldContainer label, .ms #xSiteNewsletterIds1FormFieldContainer label, .ms #xSiteNewsletterIds2FormFieldContainer label {
	font-weight: bold;
	font-size: 11px;
}

.ms #xSiteNewsletterIds1FormFieldContainer label, .ms #xSiteNewsletterIds2FormFieldContainer label {
	width: auto;
	margin-right: 10px;
}

.blog #criteriaWrapper input {
	border: 0;
}

#simpleSectionHeaderSearchFormID {
	width: 200px;
	float: left;
}

#jobSearchContainer form, #applyFormContainer form {
	background: url(/graphics/jobs/search-bottom.gif) no-repeat 0 100%;
	padding: 10px;
}

#companyNameFormFieldContainer, #separatorAftercompanyNameFieldID, #countryFormFieldContainer, #separatorAftercountryFieldID, #awardAddresses {
	display: none;
}

.newsletter #countryFormFieldContainer, .newsletter #separatorAftercountryFieldID {
	display: block;
}

/* ---- 8. tables ---- */

table {
	border-collapse: collapse;
}

td {
	vertical-align: top;
}

table.reviewCategoryTable td {
	border-bottom: 5px solid #FFF;
	border-right: 15px solid #FFF;
	padding: 5px;
}

#hardwareCategoryTable td {
	width: 283px;
}

#softwareCategoryTable td {
	width: 305px;
}

table.reviewCategoryTable .alternate td, .groupReviewTable tr.alternate td {
	background: #EAEAEA;
}

#blogActivity table {
	font-size: 1.4em;
	color: #666666;
	width: 100%;
}

#blogActivity table th, #blogActivity table td {
	padding: 10px;
	text-align: center;
}

#blogActivity table td.name {
	text-align: left;
}

#downloadFeatures {
	font-size: 1.3em;
}

#downloadFeatures td.feature {
	font-weight: bold;
	width: 140px;
}

#downloadFeatures td {
	padding-bottom: 5px;
}

.rss table.availableFeeds {
	margin-bottom: 20px;
	width: 610px;
}

.rss table.availableFeeds td {
	font-size: 11px;
	padding: 5px 5px 0px 0;
}

.rss table.availableFeeds td.name {
	width: 112px;
}

.rss table.availableFeeds td.link {
	width: 470px;
}

.rss table.availableFeeds td.logo {
	width: 18px;
	padding: 0;
}

.groupReviewTable table {
	width: 595px;
}

.groupReviewTable th {
	font-size: 1.2em;
}

.groupReviewTable td, .groupReviewTable th {
	vertical-align: middle;
	padding: 5px;
}

.groupReviewTable td.prid {
	width: 150px;
}

table#jobs {
	font-size: 1.2em;
}

table#jobs td {
	border-bottom: 1px dotted #999999;
	padding: 10px;
}

table#jobs tr.alternate td, table#downloadTableListing tr.alternate td {
	background: #E6E6E6;
}

table#jobs th {
	background: #999999;
	color: #FFF;
	padding: 5px 0;
}

table#jobs th.jobDetails {
	background: #999999 url(/graphics/jobs/top-left-corner.gif) no-repeat 0 0;
}

table#jobs th.jobLocation {
	background: #999999 url(/graphics/jobs/top-right-corner.gif) no-repeat 100% 0;
	width: 110px;
}

table#jobs th.jobSalary {
	width: 140px;
}

table#jobs td.jobSalary, table#jobs td.jobLocation {
	text-align: center;
}

#downloadTableListing th {
	background: #CACACA;
	padding: 3px 0;
}
#downloadTableListing th#downloadSortByCol { width: 55px; }
#downloadTableListing th#downloadDateCol { width: 90px; }

#downloadTableListing .downloadLicenseCol, #downloadTableListing .downloadDateCol {
	text-align: center;
	color: #0066CC;
}

#downloadTableListing td {
	padding: 5px;
	line-height: 1.3em;
	font-size: 1.1em;
}

/**------------------------------------------**/

.registrationFormFieldSet .inlineInfo {
	margin-left: 220px;
	font-size: 1.1em;
}

.formContainer .group label {
	padding-top: 2px;
}

.formContainer label, .formContainer .inputWrapper, .formContainer .checkboxformFieldContainer {
	float: left;
}

.registrationFormFieldSet #registerFormFieldContainer, .registrationFormFieldSet #updateFormFieldContainer, .registrationFormFieldSet #downloadFormFieldContainer, .registrationFormFieldSet #watchFormFieldContainer, .registrationFormFieldSet #signupFormFieldContainer, .registrationFormFieldSet #subscribeFormFieldContainer {
	float: right;
}

#wrapper .registrationFormFieldSet .submitformFieldContainer .inputWrapper {
	float: none;
}

.formContainer p {
	font-size: 1.2em;
	margin-bottom: 5px;
}

.formContainer .checkboxformFieldContainer .inputWrapper {
	margin: 5px 0 10px 0;
}

#inRegLoginFieldSetContainer {
	position: absolute;
	right: 20px;
	margin-top: 10px;
	width: 336px;
}

#inRegLoginFieldSetContainer h2 {
	color: #000;
	text-align: right;
	display: none;
	text-decoration: underline;
	margin-top: 15px;
}

#foundUserOverlay .formContainer {
	display: none;
}

div#featuredReviewsAccordion div.ui-accordion-content{
    border-bottom: 1px solid white;
    padding: 5px 0;

	overflow: hidden;
}

div#featuredReviewsAccordion h4.ui-state-default{
    border-bottom: 1px solid white;
	outline: 0;
    padding: 5px 0;
}

div#featuredReviewsAccordion h4.ui-state-active{
    padding-top: 5px;
	outline: 0;
	border: 0;
}

/* ---- Cloud tag styling ---- */
.cloudTagCol {
	display:block;
	float:left;
	width:127px;
	margin:0px 5px
}
.cloudTagColItem {
	margin:10px 0px;
	line-height:110%;
}
/* ---- END: Cloud tag styling ---- */

/* ---- Sidebar: BLOG styling ---- */
#sidebar #blogsContainer {
	background: url(/graphics/shared/contact-book-20.png) no-repeat 0 0;
}
#sidebar .blogs .innerContainer h2 {
	padding-left:25px;
	padding-bottom:15px;
	margin-bottom:10px;
	border-bottom:2px solid #A1A1A2;
	font-weight:bold;
}

#sidebar .blogs .innerContainer .content {
	margin:10px 0;
	background:transparent;
	clear:left;
}
#sidebar .blogs .innerContainer .content img {
	float:left;
	margin-right:10px;
}
#sidebar .blogs .innerContainer .content a {
	color:#0066CC;
}
#sidebar .blogs .innerContainer .content div {
	display:block;
	float:left;
	width:260px;
}
#sidebar .blogs .innerContainer .content div p {
	font-weight:normal;
	color:#000000;
}
#sidebar .blogs .innerContainer .content div p a {
	font-weight:normal;
}
/* ---- END: Sidebar: Blog styling ---- */

/* ---- Sidebar: Top 4 Downloads ---- */
.top4downloads {
	min-height:633px;
	text-align:center;
}
.top4downloads .top4downloadItem {
	/*min-height:110px;*/
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #A1A1A2;
}
.top4downloads .moreLink {
	border-top:1px solid #A1A1A2;
	padding-top:10px;
	background:transparent;
	text-align:center;
}
/* ---- END: Sidebar: Top 4 Downloads ---- */

/*------start social -------*/
.clearfix{
	display:inline-block
}
.helpIcons{
	margin:10px 0
}
.helpIcons span{
	display:block;
	height:20px;
	float:left
}
.helpIcons .rss{
	margin-top:0 !important
}
.helpIcons .shareIcon{
	background:url(/graphics/backgrounds/article-help-icons.png) no-repeat;
	cursor:pointer;margin-bottom:5px
}
.helpIcons .st_email_custom,.helpIcons .email{
	background-position:0 0;width:20px;margin:0px 10px 0px 0px
}
.helpIcons .printArticle{
	background-position:-24px 0;width:20px
}
.helpIcons .printArticle a{
	display:block
}
.helpIcons .smallerText{
	background-position:-50px 0;
	margin-right:3px;
	width:20px
}
.helpIcons .largerText{
	background-position:-69px 0;
	margin-right:10px;
	width:20px
}
.helpIcons .rssFeed{
	background-position:-109px 0
}
.helpIcons .st_facebook_custom{
	background-position:-137px 0;
	margin-right:0;
	width:20px
}
.helpIcons .st_twitter_custom,.helpIcons .twitter{
	background-position:-192px 0;
	width:20px;
	margin-right:0
}
.helpIcons .st_linkedin_custom,.helpIcons .linkedIn{
	margin-right:0;
	background-position:-241px 0;
	width:20px
}
.helpIcons .st_googleplus_custom,.helpIcons .google{
	background-position:-289px 0;
	width:20px;
	margin-right:0
}
.helpIcons .st_reddit_custom{
	background-position:-344px 0;
	width:20px;
	margin-right:0;
}
.helpIcons .st_stumbleupon_custom{
	background-position:-372px 0;
	width:20px;
	margin-right:3px;
}
.helpIcons .st_sharethis_custom{
	background-position:-400px 0;
	margin-right:0;
	width:20px
}
.helpIcons .shareCount{
	display:block;
	height:18px;
	margin-right:10px;
	margin-bottom:5px;
	background-color:#ccccca;
	color:#000;
	font-size:0.8em;
	min-width:16px;
	padding:2px 2px 0px 2px;
	text-align:center
}
.helpIconsBottom p{
	margin-right:6px;
	margin-top:2px;
	float:left;
	font-size:0.8em;
	font-weight:bold;
	font-style:italic
}
.comments{
	width:20px;
	height:20px;
	display:block;
	background:url(/graphics/backgrounds/comments-icon.gif) left top no-repeat;margin-right:3px
}
.comments a{
	display:block
}
.commentsCount{
	width:20px;
	height:20px;
	color:#000;
	font-size:0.8em;
	font-weight:bold;
	text-align:center
}
.commentsLink{
	background:url(/graphics/backgrounds/black-arrow.gif) right center no-repeat;
	padding-right:10px;
	font-size:0.8em
}
/*------ end social -------*/
img.thumb {
	margin:0 15px 15px 0;
}

.article #wrapper #mainContent #articleContent p, .article #wrapper #mainContent #articleContent.narrow p {
	font-size:15px;
	line-height:19px;
}

#articleBody #contentSidebar a {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
.innerContainer a {
	font-size:14px;
}
