@media all {

/*	----- General -----*/
.be-nice-to-Mac-IE5 {
    	font-family: "\"}\"";
    	font-family: inherit;
  	}

* {
	padding: 0;
	margin: 0;
	border: none;
	}

body {
	font: 81.25%/1.2 Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
	background: #ccc;
	}

p {
	text-align: left;
	}

a {
	color: #046380;
	text-decoration: none;
	}

p a {
	text-decoration: underline;
	}

p a:hover, h3 a:hover {
	background-color: #FFC300 !important;
	}

a:hover img {
	background: none;
	}

/*a:visited {
	color: #046380;
	}*/

a:hover {
	text-decoration: underline;
	}

a:focus {
	background: #FFC300;
	}

a:active {
	background: #FFC300;
	}

ul {
	list-style: none;
	}

.cms ul {
	list-style: disc;
	padding: 5px;
	margin: 5px;
	}	

a.skipNav {
	position: absolute;
	left: -999px;
	color: #000;
	padding: 2px 4px;
	font-size: 0.85em;
	}	

a.skipNav:focus, a.skipNav:hover {
	left: 17px;
	margin-top: 20px;
	}


#uberContainer {
	margin: 0 auto;
	position: relative;
	background: #ccc url(/_images/site_bkg.gif) 0 0 repeat-y;
	width: 976px;
	wid\th: 960px;
	padding: 0 8px;
	}

#content {
	background: #fff;
	font-size: 0.85em;
	clear: both;
	padding-bottom: 20px;
	}

#header {
	background: #fff url(/_images/header_bkg.gif) left top repeat;
	float: left;
	position: relative;
	}

#subcol {
	margin-right: 10px;
	margin-left: 9px;
	display:inline;
	}

#maincol {
	background: url(/_images/diagGrey_bkg.gif) left top repeat;
	}

h1 {
	font: 1.60em/1.35em Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #DB0C28;
	padding-left: 7px;
	}

h2 {
	font: 1.45em/1.30em Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #000;
	border-bottom: 3px solid #000;
	clear: both;
	}

h2 a {
	padding-right: 13px;
	color: #000;
	background: url(/_images/arrowHeaderRed.gif) 100% 55% no-repeat;
}
	
h2 a:hover{
	background: #FFC300 url(/_images/arrowHeaderRed.gif) 100% 55% no-repeat;
	text-decoration: none;
	}

h2 a:active, h2 a:focus{
	background: #FFC300 url(/_images/arrowHeaderRed.gif) 100% 55% no-repeat;
	}

#home h2, #news h2, #channel h2, #login h2, #confirmRegister h2, #article h2, #productsAndReviews h2, #inDepth h2 {
	padding-top: 14px;
	}

h2 span {
	font-weight: 400;
	font-size: 0.85em;
	}

h2.noBorder{	
	border:none!important;
}

h3 {
	font: 1.0em/1.2em Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: 700;
	}

h4 {
	font: 1.0em/1.0em Tahoma, Arial, Helvetica, sans-serif;
	color: #999;
	}	

hr {
	display: block;
	clear: both;
	height: 1px;
	background: #999;
	width: 85%;
	margin: 0 auto;
	}

div.clearFloat {
	clear: both;
	height: 0;
	line-height: 1px;
	font-size: 1px;
	visibility: hidden;
	}	

.left {
	float: left;
	}

.right {
	float: right;
	}
	
.centered {
	margin: 0 auto;
	}
	
.none {
	float: none;
	}

.clear {
	clear: both;
	}

.inline {
	display: inline;
	}
	
.marginLeft {
	margin-left: 10px;
	}
	
.marginLeft5 {
	margin-left: 5px;
	}
	
.marginRight {
	margin-right: 10px;
	}
	
.marginRight5 {
	margin-right: 5px;
	}
	
.marginTop {
	margin-top: 10px;
	}

.marginTop5 {
	margin-top: 5px;
	}
	
.marginTop5 {
	margin-top: 5px;
	}
	
.marginBottom {
	margin-bottom: 10px;
	}

.marginBottom5{
	margin-bottom: 5px;
	}

.marginBottom20 {
	margin-bottom: 20px;
	}
	
.paddingTop {
	padding-top: 10px;
	}
	
.paddingTop5 {
	padding-top: 5px;
	}
.paddingTop10 {
	padding-top:10px;
	}
.marginTop20 {
	margin-top: 20px;
	}
	
.paddingBottom {
	padding-bottom: 10px;
	}

.paddingLeft {
	padding-left: 10px;
	}

.paddingLeft15em {
	padding-left: 1.5em;
	}

.regPadding {
	padding: 5px 45px;
	}
	
.smallText {
	font-size: 0.85em;
	}

.bkgGrey {
	background: #F8F6F7;
	width: 100%;
	}

.bkgDiagGrey {
	background: url(/_images/diagGrey_bkg.gif) left top repeat;
	}

.bkgWhite {
	background: #fff;
	}

.borderTop{
	border-top: 1px solid #000;
	}

.borderBottom{
	border-bottom: 1px solid #000;
	}

.bold{
	font-weight:700;
	}

.hide {
	display: none;
	}

.fullWidth {
	width: 100%;
	}	

/* --- Header Elements ---*/

#siteLogo {
	margin-top: 39px;
	}

#crumbAndSearch {
	/*background: #fff url(/_images/siteNav_bkg.gif) left top repeat-x;*/
	background: #fff;
	width: 960px;
	float: left;
	}

#siteNav {
	width: 960px;
	float: left;
	/*border-top: 1px solid #000;*/
	margin-top: 12px;
	height: 29px;
	}
	
#siteNav ul {
	/*border-bottom: 1px solid #BEBEBE;*/
	background: transparent url(/_images/navBkg.gif) left bottom repeat-x;
	width: 960px;	
	}
	
#siteNav li {
	display: inline;	
	}

#siteNav li a {
	display: block;
	color: #000;
	background: transparent;
	text-align: center;
	line-height: 29px;
	/*height: 29px;*/
	}
/* --- individual menu items ---*/

#siteNav li a.home {background: url(/_images/navHome.gif) left bottom no-repeat; width: 66px; margin-left: 11px;}
#siteNav li a.activeHome {background-position: -66px;}

#siteNav li a.news {background: url(/_images/navNews.gif) left bottom no-repeat; width: 56px;}
#siteNav li a.activeNews {background-position: -56px; position:relative; left:-1px; width: 57px;}

#siteNav li a.jobs {background: url(/_images/navJobs.gif) left bottom no-repeat; width: 50px;}
#siteNav li a.activeJobs {background-position: -50px; margin-left: -1px; width: 51px;}

#siteNav li a.products {background: url(/_images/navProducts.gif) left bottom no-repeat; width: 123px;}
#siteNav li a.activeProducts {background-position: -123px; margin-left: -1px; width: 124px;}

#siteNav li a.inDepth {background: url(/_images/navInDepth.gif) left bottom no-repeat; width: 73px;}
#siteNav li a.activeInDepth {background-position: -73px; margin-left: -1px; width: 74px;}

#siteNav li a.community {background: url(/_images/navCommunity.gif) left bottom no-repeat; width: 91px;}
#siteNav li a.activecommunity {background-position: -91px; margin-left: -1px; width: 92px;}

#siteNav li a.pressX {background: url(/_images/navPressX.gif) left bottom no-repeat; width: 135px;}
#siteNav li a.activePressX {background-position: -135px; margin-left: -1px; width: 136px;}

#siteNav li a.webcasts {background: url(/_images/navWebcasts.gif) left bottom no-repeat; width: 80px;}
#siteNav li a.activeWebcasts {background-position: -80px; margin-left: -1px; width: 81px;}

#siteNav li a.packNews {background: url(/_images/navVideo.gif) left bottom no-repeat; width: 49px;}
#siteNav li a.activePackNews {background-position: -49px; margin-left: -1px; width: 50px;}

#siteNav li a.directory {background: url(/_images/navDirectory.gif) left bottom no-repeat; width: 76px;}
#siteNav li a.activeDirectory {background-position: -76px; margin-left: -1px; width: 77px;}

#siteNav li a.email {background: url(/_images/navEmail.gif) left bottom no-repeat; width: 117px;}
#siteNav li a.activeEmail {background-position: -117px; margin-left: -1px; width: 118px;}

/* --- DRUPA - individual menu items ---*/

#siteNav li a.drupaNews {background: url(/_images/navCommunity.gif) left bottom no-repeat; width: 91px;}
#siteNav li a.activeDrupaNews {background-position: -91px; margin-left: -1px; width: 92px;}

#siteNav li a.printgeek {background: url(/_images/navCommunity.gif) left bottom no-repeat; width: 91px;}
#siteNav li a.activePrintgeek {background-position: -91px; margin-left: -1px; width: 92px;}

#siteNav li a.drupaForums {background: url(/_images/navDirectory.gif) left bottom no-repeat; width: 76px;}
#siteNav li a.activeDrupaForums {background-position: -76px; margin-left: -1px; width: 77px;}

#siteNav li a.drupaGalleries {background: url(/_images/navDirectory.gif) left bottom no-repeat; width: 76px;}
#siteNav li a.activeDrupaGalleries {background-position: -76px; margin-left: -1px; width: 77px;}

#siteNav li a.aboutDrupa {background: url(/_images/navCommunity.gif) left bottom no-repeat; width: 91px;}
#siteNav li a.activeAboutDrupa {background-position: -91px; margin-left: -1px; width: 92px;}

#siteNav li a.printWeekSite {background: url(/_images/navProducts.gif) -8px bottom no-repeat; width: 115px;}
#siteNav li a.activePrintWeekSite {background-position: -123px; margin-left: -6px; width: 124px;}

#siteNav li a.drupaWebsite {background: url(/_images/navProducts.gif) -9px bottom no-repeat; width: 114px;}
#siteNav li a.activeDrupaWebsite {background-position: -123px; margin-left: -1px; width: 124px;}

#siteNav li a.drupaNewsEmail {background: url(/_images/navPackNews.gif) left bottom no-repeat; width: 149px;}
#siteNav li a.activeDrupaNewsEmail {background-position: -149px; margin-left: -1px; width: 150px;}

/* --- END - DRUPA - individual menu items ---*/

#siteNav li a:focus, #siteNav li a:hover {
	color: #666;
	}

#siteNav li a.last {
	/*border-right: 1px solid #000;*/
	}

#crumbAndSearch {
	padding: 14px 0 10px;
	}

#crumbAndSearch p {
	padding: 0 6px;
	color:#999;
	}

#crumbAndSearch li span {
	padding: 0 3px;
	color:#999;
	}

#crumbAndSearch li a {
	text-decoration: underline;
	}

#crumbAndSearch li a:hover {
	text-decoration: none;
	}

#siteSearch {
	float: right;
	padding-right: 169px;
	}	

#siteSearch .field {
	font-size: 0.85em;
	width: 13em;
	}

#siteSearch .button {
	font-size: 0.85em;
	}

#siteDate, #siteDateDrupa {
	position: absolute;
	top: 166px;
	* top: 169px;
	right: 12px;
	width: 150px;
	z-index: 1000;
	clear:both;
	padding:0;
	}

#siteDateDrupa{
	top: 143px;
	* top: 145px;
	}

#siteDate p, #siteDateDrupa p {
	text-align: center;
	font-size: 0.85em;
	padding:0;
	}

/* --- Subcol Elements ---*/


#channels ul {
	border-bottom: 1px solid #000;
	}

#channels li {
	background: #fff;
	}

#channels li a {
	padding: 3px 3px 4px 11px;
	display: block;
	width: 173px;
	wid\th: 160px;
	color: #000;
	border-top: 1px solid #000;
	background: #fff;
	}

#channels li a:focus, #channels li a:hover {
	background: #f2f2f2;
	}

#channels li a.active {
	background: #FFC300;
	}

#subcol #jobsOfTheWeek li a, #subcol #inThisIssue li a {
	width: 173px;
	wid\th: 155px;
	padding: 3px 3px 4px 15px;
	}

#subcol form {
	padding: 12px 0 0 10px;
	}

#subcol form#frmInThisIssueSubscribe {
	padding: 4px 0 0 10px;
	}

#subcol form .formRow{
	margin-bottom:4px;
	}

#subcol form input.radio{
	padding:0;
	border:none;
	width:18px;
	}

#subcol form input{
	vertical-align: middle;
}

#searchJobs {

	}

#searchJobs h2 {
	color: #DB0C28;
	padding-left: 7px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: none;
	margin-bottom: 10px;
	}

#searchJobs form {
	border-top: 1px solid #000;
	padding-bottom: 10px;
	width: 163px;
	clear:both;
	}

#searchJobs form input.fieldClearText{
	float:left;
	}

#searchJobs img {
	padding-top:10px;
	clear:both;
	}

#onlineDirectory form{
	clear:both;
	float: left;
}

#onlineDirectory form input.fieldClearText{
	width:13.5em;
	}

#onlineDirectory .blueBoomerangLogo {
	clear:left;
	padding-top: 5px;
	margin: 0 0 10px 10px;
	}

#onlineDirectory .blueBoomerangLogo p{
	margin: 0 0 2px 0;
	}

#pollContainer #lastPoll .pollBarContainer{
	background-color: #f4f4f4;
	color: #000000;
	}

/* --- Lists --- */


ul.bulletBlack li a, p.bulletBlack a, h3.bulletBlack a {
	background: url(/_images/arrowRightBlack.gif) no-repeat;
	color: #E0042A;
	}
	
ul.bulletRed li a, p.bulletRed a, h3.bulletRed a {
	background: url(/_images/arrowRightRed.gif) no-repeat;
	color: #000;
	}
	
h3.bulletRedDrupa a {
	background: url(/_images/arrowRightRed.gif) no-repeat;
	color: #000;
	font-weight: normal;
	}

	

ul.bullet li a, p.bullet a, h3.bullet a {
	/*padding: 3px 2px 4px 15px;*/
	padding: 0.2em 0.2em 0.2em 1.5em;
	display: block;
	/*background-position: 0 6px;*/
	background-position: 0 0.6em;
	}


p.bulletRSS a{
	background: url(/_images/bulletRSSFeed.gif) no-repeat 0 0.35em;
	color: #E0042A;
	}

ul.bulletWithRSSIcon li a {
	line-height:20px;
	background: url(/_images/iconRSSFeed.gif) top left no-repeat;
	padding-left:20px;
	margin-left:10px;
}


p.bullet a {
	text-decoration: none;
	}	

ul.jobOfWeek li a {
	/*padding: 5px 2px 6px 15px;*/
	padding: 0.3em 0.2em 0.4em 1.5em;
	border-bottom: 1px solid #CDCDCD;
	/*background-position: 0 9px;*/
	background-position: 0 0.7em;
	}

ul.standard li a {
	padding: 0.3em 0.2em 0.4em 0.8em;
	display: block;
	overflow: hidden;
	}

ul.red li a {
	color: #E0042A;
	}
			
ul.horizList li {
	float: left;
	display: inline;
	}

a.buttonStyle {
	border: 1px solid #c03;
	background: #dc0d29 ;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	padding: 2px 3px;
	}

a.buttonStyle:hover {
	background: #dc0d29 !important;
	}

/* --- Forms --- */

input, select, textarea {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.0em;	
	border: 1px solid #999;
	}

option {
	padding: 0.1em 0.2em;
	}

input.field, input.fieldClearText {
	padding: 0.15em 0.2em 0.1em;
	width: 11em;
	}
	
li input.checkBox {
	border: none;
	}
	
input.button {
	border: 1px solid #c03;
	background: #dc0d29 ;
	color: #fff;
	font-weight: 700;
	/*font-size: 0.85em;*/	
	margin-left: 4px;
	padding: .05em; /* for the non-ie's */
	* padding:0!important; /* ie 5.5, 6 + 7 seem to do their own thing
	 with button padding unless a width has been set */
	}

/* --- Boxes --- */

.boxBlackBorder {
	border: 1px solid #000;
	border-top: none;
	padding-bottom: 10px;
	}

.boxGreyBorder {
	border: 1px solid #DCDCDC;
	border-top: none;
	padding-bottom: 10px;
	}

.h1Standard, .h1WithSponsor{
	width:600px;
	border-top: 1px solid #000;
	background:#fff!important;
	height: 3.4em;
	}

.h1Standard h1, .h1WithSponsor h1{
	border:none;
	float:left;
	padding-top:3px;
	padding-left:8px;
	border-left: 1px solid #000;
	}

.h2WithRss {
	font-weight: 700;
	color: #000;
	border-bottom: 3px solid #000;
	float:left;
	width:100%;
	}

.h2WithRss h2{
	float:left;
	border:none;
	}

.h2WithRss .rssFeed img{
	padding: 16px 0 0 6px;
	position:relative;
	float:right;
	}

.rssFeed img{
	padding: 8px 0 0 6px;
	float:left;
	}

.h2Rss .rssFeed img{
	padding: 17px 0 0 6px;
	}

.h2Rss h2 img{
	/*float: right;*/
	padding-left: 10px;
	}

.rssFeed a:focus, .rssFeed a:active{
	background:none;
	}

.pageSponsor {
	width: 300px;
	background: #fff;
	padding: 0 0 0 9px;
	float: left;
	border-left: 1px solid #000;
	margin:0;
	line-height:28px;
	}

.tools .pageSponsor{
	width: 197px;
	padding: 0;
	border:none;
	
}

.pageSponsor img {
	margin-left: 5px;
	padding-top:2px;
	}

/* --- Story summaries --- */

.story {
	width: 100%;
	clear: both;
	float: left;
	background: #F8F6F7;
	padding-bottom: 10px;
	}

.story img {
	float: left;
	margin: 8px 0 0 0;
	color: #666;
	}

.story .storyContent{
	height:1%; /*guillotine bug fix*/
	padding-right: 10px;
	padding-left: 10px;
	}
/*
.story .hasImageLarge img {
	width: 83px;
	height: 83px;
	}

.story .hasImageSmall img {
	width: 69px;
	height: 69px;
	}
	
*/	

.story .centerImage{
	text-align:center;
	float:none;
	}

.story .centerImage img{
	float:none;
	}

.story span.storyType {
	color: #666;
	}

.story h3, .story p {
	margin-top: 5px;
	}

.story h3 {
	margin-top: 5px;
	}

.story h3 a {
	display: block;
	padding-right: 10px;
	}
	
.story h3 a:hover {
	background: #ffc300;
	text-decoration: none;
	}
	
.hasImageLarge div.storyContent {
	margin-left: 83px;
	}
	
.hasImageSmall div.storyContent {
	margin-left: 69px;
	}

.feature {
	background: #fff;
	width: 100%;	
	}
	
.feature .story {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-bottom: 0;
	}
	
.feature .story img {
	margin: 0;
	/*width: 289px;
	height: 173px;*/
	float:left;
	}

.feature .hasFeatureImage div{
	margin-left:290px;
	}
	
.feature .story h3 {
	font-size: 1.30em;
	}
	
.feature .story h4 {
	padding-bottom: 10px;
	}

.feature .story p {
	font-size: 1.0em;
	line-height: 1.6em;
	margin: 10px 0 0;
	}

.feature .story p.byline {
	margin-top: 3px;
	}

p.byline {
	font: 1.0em/1.0em Tahoma, Arial, Helvetica, sans-serif;
	color: #999;
	margin-top: 3px;
	padding-bottom: 10px;
	}
	
.latestNews  {
	width: 100%;
	margin-top: 20px;
	}

.cols1Full {
	float: left;
	background: #F8F6F7 ;
	width: 100%;
	padding: 10px 0;
	}

.cols1Full p {
	padding: 0 5px 5px 10px;
	}

.colLayout2 {
	float: left;
	clear: both;
	width: 100%;
	/*padding-top: 14px;*/
	background: #fff url(/_images/colLayout2_bkg.gif) left top no-repeat;
	}

.cols2Left {
	width: 290px;
	margin-right: 10px;
	float: left;
	}

.cols2Right {
	width: 300px;
	float: left;
	}

#bulletins .cols2Left li{
	width:290px;
	}

#bulletins .cols2Right li{
	width:300px;
	}

#productReviews.colLayout2 {
	background: #F8F6F7;
	}

#productReviews h2 {
	border-bottom: none;
	font-size: 1.3em;
	font-weight: 400;
	}

.colLayout3 {
	float: left;
	width: 100%;
	/*padding-top: 14px;*/
	background: #fff url(/_images/colLayout3_bkg.gif) left top repeat-x;
	}

.cols3 {
	width: 193px;
	float: left;
	margin-right: 10px;
	}

.cols3Middle {
	width: 194px;
	}

.cols3Right {
	margin-right: 0;
	}

.headlinesOnly {
	background: #F8F6F7;
	padding: 5px 0 7px;
	}

.promotion {
	border: 1px solid #FCE878;
	background: url(/_images/diagYellow_bkg.gif) left top repeat;
	padding: 1.0em 0 0.5em;
	margin-top: 14px;
	}

.promotion p {
	text-align: center;
	background: url(/_images/arrowBigRightBlack.gif) left top no-repeat;
	}

.promotion a {
	color: #E0042A;
	font-size: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	display: block;
	padding: 0 32px 5px;
	background: url(/_images/arrowBigLeftBlack.gif) right top no-repeat;
	}

.promotion a:hover {
	background-color: transparent !important;
	text-decoration: none;
	color: #666;
	}

.promoAd {
	clear:both;
	background: #fff;
	}
	
.promoAdContainer{
	border:2px solid #e1e1e1;
	margin-top:10px;
}	
	
#centerPromoAd .promoAdContainer {
	width:600px;
	wid\th:596px;
	}	

#leftPromoAd .promoAdContainer{
	width:173px;
	wid\th:169px;
	}

#rightPromoAd .promoAdContainer{
	width:150px;
	wid\th:146px;
	}

.promoAdLinkWithImage {
	text-align:center;
	}

.promoAdText{
	background: #fff!important;
	padding:10px;
	}

#leftPromoAd .promoAdText, #rightPromoAd .promoAdText{
	padding:10px;
	} 

.promoAd .promoAdContainer h3{
	padding:10px 5px;
}

.promoAdText h3{
	margin-bottom:5px;
	padding:0;
	}
	
.promoAdText p{
	background: #fff!important;
	}

.promoAd img{
	display:block;
}

#home .mpu, #news .mpu, #channel .mpu, #productsAndReviews .mpu, #inDepth .mpu {
	padding-top: 19px;
	}

/* --- Article Page --- */

#article {
	float: left;
	background: transparent url(/_images/article_bkg.gif) left top repeat-y;
	}

#article .cols2Left {
	margin-right: 0;
	background: #F8F6F7;
	}

#article .cols2Left h2 {
	border: none;
	color: #000;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 700;
	padding-top: 5px;
	}

#article .cols2Left h2, #article .cols2Left h3, #article .cols2Left h4, #article .cols2Left p.byline, #article p, #article .cols2Left form {
	padding-left: 10px;
	padding-right: 5px;
	}

#article .pageSponsor p {
	padding-left: 0 !important;
	}

#article .cols2Right {
	width: 310px;	
	}

#article .tools {
	width: 260px;
	padding-top: 5px;
	margin-left: 10px;
	}

ul.articleTools {
	width:270px;
	}

#article .toolsBottom ul.articleTools{
	width: 270px;
	}

ul.articleTools li {
	display: inline;	
	}

ul.articleTools li a {
	font-size: 0.85em;
	padding: 2px 2px 2px 21px !important;		
	}

a.toolsPrint {
	background: url(/_images/iconPrint.gif) no-repeat;
	margin-right: 25px;
	}

a.toolsEmail {
	background: url(/_images/iconEmail.gif) no-repeat;
	}

#article .tools li a:focus, #article .tools li a:hover, #article .toolsBottom li a:focus, #article .toolsBottom li a:hover {
	background-color: #FFC300;
	}

.imageAndCaption {
	background: #F8F6F7;
	/*padding-top: 18px;*/
	}

.imageAndCaption p {
	width: 290px;
	color: #666;
	text-align: center;
	padding: 5px 0!important;
	}

#article .cms {
	padding-left: 10px;
	padding-right: 5px;
	background:#f8f6f7;
	}

#article .cms * {
	padding-left: 0;
	padding-right: 0;
	}

#article .cms p {
	padding-bottom: 10px;
	}

#article .cms h3 {
	font: 1.45em/1.30em Arial, Helvetica, sans-serif;
	padding:0!important;
	
}

#article .cols2Left h3 {
	font: 1.45em/1.30em Arial, Helvetica, sans-serif;
	border-bottom: none;
	font-weight: 400;
	}

#article #commentsBody {
	margin-top: 10px;
	}
	#article #commentsBody p.disclaimer {
		padding: 5px 5px 5px 10px;
	}
	
#article #commentsBody textarea {
	width: 268px;
	border: 1px solid #999;
	}

#article .comment {
	border-bottom: 1px solid #ccc;
	margin: 5px 5px 5px 10px;
	}
	
#article .comment p, #article .comment h4 {
	padding: 0;
	padding-bottom: 5px;
	}

#article .comment h4 {
	color: #666;
	font-weight: 700;
	}

#article #commentsBody label, #article #commentsBody p.labelStyle {
	color: #000;
	font-size: 1.45em;
	margin-bottom: 5px;
	display: block;
	}

#article form p {
	padding-left: 0;
	}

.emailSent {
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0 10px;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	}

/* --- Products & Reviews ---*/

#productsAndReviews h2.noBorder {
	margin-left: 5px;
	padding: 0;
	}


/* --- In this issue --- */

#previousIssues ul.previousIssues li a{
	width:25.5em;
	display:block;
	}

/* --- cms misc styles --- */

div.cms .cols1Full {
	width:100%;
	background:none;
	margin:0;
	padding:0;
	}

div.cms .cols1Full p {
	padding: 5px 10px 5px 10px;
	}

div.cms p{
	/*padding:5px 10px 5px 10px;*/
	background: #f8f6f7;
	}

div.cms h2{
	padding-top:14px;
	}

div.cms h3 {
	font: 1.0em/1.1em Tahoma, Arial, Helvetica, sans-serif;
	font-weight:700;
	padding:0!important;
}

div.cms h3.contact {
	padding-left: 10px !important;
}

div.cms ul, div.cms ol {
	margin-left: 20px;
	padding-left: 10px;
}

div.cms ul {
	list-style-type: disc;
}

div.cms li {
	margin: 0 0 1em 0;
	}

div.cms table {
	margin: 5px 0;
	border-collapse: collapse;
	border: 1px solid #AFAFAF;
	background: #fff;
	}

div.cms table th {
	border: 1px solid #AFAFAF;
	color: #000;
	padding:2px;
	}

div.cms hr{
	height:1px;
	background:#000;
	margin: 4px 0;
	}

div.cms img.imgFloatRight{
	margin: 0 0 5px 5px;
	float: right;
	vertical-align:top;
}

/* --- Search --- */

#searchResults{
	background: #fff;
	float: left;
	width: 600px;
	}

#searchBox {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 440px;
	margin-top: 22px;
	height:6em;
	}

#searchBox form {
	padding: 20px;
	float: left;
	
	}

#searchBox input.field {
	width: 20em;
	}

#searchBox label {
	width: 5em;
	display: inline;
	float: left;
	}

.searchColLeft {
	width: 440px; 
	}

.searchColRight {
	width: 150px;
	margin-left: 10px;
	overflow:hidden;
	word-wrap: break-word;
	}
	
#arhiveSearch .cols2Left {
	width: 210px;
	margin-right: 10px;
	float: left;
	}

#arhiveSearch .cols2Right {
	width: 220px;
	float: left;
	}

/*  ----- Pagination ---- */

.resultsPagination{
	text-align: center;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 0.4em 0 0.5em 0;
	margin: 20px 0 20px 0;
	font-size: 0.9em;
	}

.resultsPagination li {
	display: inline;
	text-transform: uppercase;
	font-size: 0.9em;	
	padding: 0 0.3em;
	}

.resultsPagination a:hover {
	text-decoration: none;
	color: #000;
	}

.resultsPagination a.on {
	font-weight: 700;
	color: #000;
	}

.resultsPagination a img {
	padding: 0 4px;
	position:relative;
	top: 2px;
	}
	
.paginationPageNo, .paginationPrev, .paginationNext {
	display: inline;
	}

.paginationPageNo span {
	font-weight: 700;
	font-size: 1.1em;
	}

.paginationPageNo a {
	padding: 0 3px;
	}

.paginationPrev {
	margin-right: 10px;
	}

.paginationNext {
	margin-left: 10px;
	}

.paginationPrev a, .paginationNext a {
	font-size:1.1em;
	}

.paginationPrev img, .paginationNext img {
	position: relative;
	top: -1px;
	}

.searchListing {
	background: #fff;
	}

/* Filter articles */

#filterArticles h3 a span{
	padding-left:14px;
	display: block;
	width:80px;
}

#filterArticles h3  {
	display: block;
	background: url(/_images/filterHeaderLessMore.gif) 0 21%;
	background-repeat: no-repeat;
	text-decoration: none;
	width:9px;
	padding-bottom: 5px;
	
	}
	
#filterArticles h3 a{	
	cursor: hand;
}

#filterArticles h3.on {
	background-position: -141px 21%;
	background-repeat: no-repeat;
	width:9px;
	text-decoration: none;
	}

#filterArticles h3.on a:hover{
	text-decoration: none;
	}

#filterArticles {
	padding: 6px 6px 5px 6px;
	background-color: #F8F6F7;
	}

#filterArticles ul {
	margin: 0 0 5px 15px;
	}
	
#filterArticles ul ul {
	margin: 4px 0 5px 19px;
	}

#filterArticles ul li {
	display:block;
	text-align: left;
	}

#filterArticles ul li a span {
	margin: 0 0 0 3px;
	}

#filterArticles ul li img {
	vertical-align: middle;
	}

#filterArticles p.intro{
	margin-bottom:10px;
	}

.filter {
	border-bottom: 1px solid #CDCDCD;
	}

/* - - - Arhive - - - */


#arhiveSearch{
	background: #fff;
	} 

/* --- login/register page --- */

#login, #register, #confirmRegister, #registerComplete, #profile {
	background: #fff;
	width: 600px;
	float: left;
	}

.regContainer {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #F8F6F7;
	}

#login h3, #register h3, #profile h3 {
	font-size: 1.45em;
	font-weight: 400;
	}

#login form, #confirmRegister form, #confirmRegister p, #registerComplete p {
	padding: 10px 5px 5px 10px;
	}

#login label, #confirmRegister label, #frmRegBasic label, #frmUpdateProfile label, #frmPasswordReminder label {
	width: 8em;
	font-weight: 700;
	display: block;
	float: left;
	}

#frmLogin label, #frmRegPasswordConfirm label {
	width: 6em;
	}

#frmRegBasic label, #frmUpdateProfile label, #frmPasswordReminder label {
	width: 14em;
	margin-right: 1em;
	text-align: right;
	}

#frmUpdateProfile label, #frmPasswordReminder label {
	width: 11em;
	}

#frmRegBasic label.notRequired {
	margin-right: 2em;
	}

#login input.field, #frmRegBasic input.field {
	width: 14em;
	}

#frmLogin p.password {
	margin-left: 7em;
	padding-top: 2px;
	}

#frmLogin input.checkBox {
	margin-left: 7em;
	margin-top: 0.2em;
	}

#frmregBasic input.checkBox {
	position: relative;
	top: -3px;
	}

#frmLogin label.remember {
	display: inline;
	width: 10em;
	line-height: 2em;
	}

#frmRegBasic label.optIn {
	display: inline;
	text-align: left;
	width: 480px;
	margin-left: 2em;
	* line-height: 1.6em;
	}

input.optIn {
	margin-left: 45px;
	}

#register p.optIn {
	margin-left: 13em;
	width: 450px;
	}

#frmRegBasic label.normalWeight{
	font-weight:400;
}

#frmLogin input.button {
	margin-left: 7em;
	}

#frmRegBasic input.button {
	margin-left: 85px;
	}

#frmPasswordReminder input.button {
	margin-left: 0;
	width: 12em;
	}

#frmPasswordReminder.frmPasswordReminder input.button {
	margin-left: 12em;
	width: 10em;
	}

#frmUpdateProfile input.button {
	margin-left: 13em;
	}

#frmRegPasswordConfirm input.button {
	margin-left: 6em;
	}

#frmRegEmailCheck input.button {
	margin-left: 8.2em;
	}

#frmSendToAFriend label{
	padding-bottom:6px;
	margin-top:4px;
	margin-right: 0.3em;
	width:8.7em;
	text-align:right;
	display:block;
	float:left;
	font-weight:700;
	}
	
#frmSendToAFriend input.textBox{
	width:140px;
	margin-top:4px;
	float:left;
	}

#frmSendToAFriend div.formButtonsContainer{
	clear:both;
	margin-left:8.5em;
	}

#frmSendToAFriend div.formButtonsContainer input{
	clear:both;
	margin-top:8px;
	}
	
#frmSendToAFriend span.red{
	padding-left:0.4em
	}

span.red {
	color: #DB0C28;
	position: relative;
	top: -3px;
	font-weight: 700;
	padding-right: 0.1em;
	}

.formStandardRow {
	float: left;
	clear: both;
	width: 100%;
	}

#register .formStandardRow, #profile .formStandardRow, #frmPasswordReminder .formStandardRow {
	padding-bottom: 10px;
	}

.errorMessage {
	color: #DB0C28;
	font-weight: 700;
	padding: 0.1em 0.1em 0.1em 0;
	}

#register .errorMessage {
	margin-left: 16em;
	}

#register .tAndC {
	margin-left: 13em;
	}
	
.disabled {
	background: #f2f2f2 url(/_images/diagGrey_bkg.gif);
	}

/* --- tabbed Most read, emailed, discussed --- */

.tabOneMostRead .tabs ul{
	width:300px;
	wid\th:299px;
	float:left;
	border-right:1px solid #000;
	}

.tabOneMostRead .tabs li{
	float:left;
	border-left: 1px solid #000;
	width:98px;
	}

.tabOneMostRead .tabs li.tab3{
	width:98px;
	}

.tabOneMostRead .tabs li a{
	display: block;
	padding: 4px 4px 4px;
	border-bottom: 1px solid #ccc;
	width:98px;
	wid\th:90px; 
	background:#fff;
	color:#000;
	}

.tabOneMostRead .tabs li.tab3 a{
	width:100px;
	wid\th:92px;
	}
	

.mostTabbed{
	padding: 9px 5px;	
	border-bottom: 1px solid #cccccc;
}

.mostTabbed a{
	display:block;
	width:24.5em;
}

.tabOneMostRead .tabs li a:hover {
	background: #f2f2f2;
	}

.tabOneMostRead .tabs li a.active,.tabOneMostRead .tabs li a:active  {
	background: #FFC300;
	border-bottom: 1px solid #FFC300;
	}
	
/* --- drupa home --- */

.galleryRow {
	clear: both;
	margin: 10px 0 28px 0!important;
	}
	
.galleryRow img {
	float: left;
	margin: 0 6px 2px 0;
	}

.galleryText {
	float: left;
	width: 200px;
	}

.printgeek h2 {
	margin-bottom: 10px;
	}
	
.printgeek img {
	float: left;
	margin: 0 10px 10px 0;
	}

	
/*	----- List: Sitemap lists -----*/
#siteMap h2 a {
	padding-right: 0;
	background: none;
}

#siteMap ul li{
	font-size:1.0em;
	font-weight:700;
	}

#siteMap ul li ul {
	padding-left:10px !important;
	font-weight: 400;
	}

#siteMap ul li ul li {
	font-weight: 400;
	margin: 6px 0;
	}

#siteMap ul li ul.spacer li{
	border-right:1px solid #000;
	padding-right:4px;
	padding-left:5px;
	}

#siteMap ul li ul li.first{
	padding-left:0;
	}

#siteMap ul li ul li.last{
	border-right:none;
	}
	
/* --- Xcol Elements --- */

/* pressxchange styling */
#xcol #pressXchFeed {
	width: 150px;
}

#pressXchFeed h2 {
	border: 0;
}

#pressXchFeed h2 a {
	display: block;
	text-indent: -5000px;
	height:56px;
	width:150px;
	background:url(/_images/pressXchangeLogo.gif) no-repeat 0 0;
}

#pressXchFeed .pxcList {
	border: 1px solid #c9c9c9;
	padding: 11px 0 15px 0;
}

#pressXchFeed .pxcList ul {
	margin: 0;
}

.pxcList ul li {
	font-size: 1.1em;
	zoom: 1;
}

.pxcList ul li a {
	display: block;
}

.pxcList ul li a:link, 
.pxcList ul li a:visited {
	color: #211F5E;
}

.pxcList ul li a:hover, 
.pxcList ul li a:active {
	background-color: #f2f2f2;
}

.pxcList ul#machineList {
	margin-bottom:30px;
}

	.pxcList ul#machineList li a {
		padding: 3px 8px;
	}

.pxcList ul#machineType {
	margin:0 8px;
}

	.pxcList ul#machineType li {
		margin-bottom:4px;
	}
	
		.pxcList ul#machineType li a {
			padding-left: 12px;
			background: url(/_images/bulletListArrow.gif) no-repeat 0 6px;
		}
		
/*

#xcol .pressX img {
	border: 1px solid #dcdcdc;
	display: block;
}

#xcol .pressX ul li a {
	width:12.45em;
}*/
/* pressxchange styling */

#xcol .boxGreyBorder {
	padding-top: 10px;
	}

#xcol #xcolAds {
	margin-left: 15px;
	margin-top: 30px;
	}

#xcolAds img, #xcolAds object, #xcolAds embed {
	margin-bottom: 10px;
	}

#xcol #xcolAds p, .mpu p {
	text-align: center;
	margin-bottom: 3px;
	color: #999;
	}

#xcol #xcolAds p {
	width: 120px;
	}
	
/* --- Footer Elements --- */

#footer {
	clear: both;
	width: 976px;
	background: #ccc;
	padding: 20px 0;
	margin-left: -8px;
	text-align: center;
	}
	
#footer .footerLinks li {
	float: none;
	display: inline;
	line-height: 1.4em;
	}
	
#footer li a {
	color: #000;
	}

.banner {
	position: absolute;
	top: 33px;
	left: 488px;
	z-index: 20;
	}

ul.utilityLinks {
	position: absolute;
	top: 6px;
	left: 333px;
	width: 623px;
	z-index: 40;
	}

ul.utilityLinks li {
	float: right;
	}

ul.utilityLinks span, ul.footerLinks span {
	color: #fff;
	padding: 0 0.4em;
	}

.magLinks {
	position: absolute;
	top: 0;
	left: 8px;
	width: 325px;
	/*background: url(/_images/header_bkg.gif) left top repeat-x;*/
	font-size: 0.75em;
	padding-left:13px;
	}

p.german {
	text-align:left;
	font-size:0.85em;
	padding-left:17px;
	margin-top:1em;
	width:270px;
	float:left;
	} 
p.german a {
	text-decoration:none!important;
	color:#000;
	}
p.german a:hover {
	background-color:transparent!important;
	text-decoration:underline!important;
	}
.bulletinHolder {
	padding-top:17px;
	}
	
/*--- author profile page ---*/

.authorLeft {
	float: left;
	margin-left: 10px;
}
	
.authorRight {
	float: left;
	margin-bottom: 20px;
	margin-left: 10px;
}

.authorBiog {
	margin-bottom: 20px;
}
	
#newsAuthorProfile p, #newsAuthorProfile h3 {
	margin-left: 10px;
	margin-bottom: 10px;
}


/* --- Advertiser Elements --- */

.advertiserHeader {
	text-align: center;
	margin: 10px 0 3px 0;
	color: #999999;
}

.advertiserContent {
	margin-bottom:20px;
}

.advertiserImg {
	width:70px;
	float:left; 
	display:block;
}

.advertiserImg img {
	margin-top:3px;
}

.advertiserBody {
	display:block; float:left;width:230px;
}
.advertiserBodyNoImg {
	display:block;
}
p.advertiserBody, p.advertiserBodyNoImg {
	float:left;
	display:block;
}

.advertiserBody a, .advertiserBodyNoImg a {
	font-weight:700;
	color:#000;
	overflow:hidden;
	word-wrap: break-word;
}

.advertiserBody br, .advertiserBodyNoImg br {
	font-size:5px;
}

/* ==== related links added === */
.relatedLinks {padding:0 10px; margin:0;}
.relatedLinks p a {line-height:12px; padding:0; margin:0;}

/*============ report abuse ==================*/
.reportAbuse {
   	font-size:1em;
    margin:10px 0;
}

.reportAbuse a {
    color:#046380;
    text-decoration:none;
}
.reportAbuse a:hover {
    color:#046380;
    text-decoration:underline;
}

/* indepth channel */
#inDepth #mostRead {
	float: right;
}

#subcol #subcolContent #channels #indent span {
	padding-left:20px;
	display:block;
}

}
