/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

ol, ul {
	list-style: none;
}

ul li a:link, ul li a:visited {
	text-decoration: none;
}

ul li a:hover {
	text-decoration: underline;
}

/* tables still need 'cellspacing="0"' in the markup */

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/* Global styles */
body {
	background: url(../images/background-bubbles.jpg) center top no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	padding-bottom: 10px;
}
h1 {
	color: #00B6FA;
	font-size: 2em;
	font-weight: normal;
	line-height: 1.15em;
	margin-bottom: 0.6em;
}
h2 {
	color: #0169be;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 0.6em;
}
h3 {
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
}
h4 {
	color: #666666;
	font-size: 1.2em;
	font-weight: bold;
}
h5 {
	color: #0169BE;
	font-size: 1.2em;
	font-weight: normal;
}
p {
	font-size: 1.2em;
	margin-bottom: 1em;
}
p a {
	color: #0598FF;
}
p a:link, p a:visited {
	color: #0598FF;
	text-decoration: underline;
}
p a:hover {
	text-decoration: none;
}

p.standfirst {
	color: #33a02d;
	font-size: 1.6em;
}
div#content ul {
	margin-bottom: 1em;
}
div#content ul li {
	background: url(../images/content-bullet.gif) left 0.25em no-repeat;
	font-size: 1.2em;
	padding-left: 18px;
}
div#content img {
	display: block;
	margin-bottom: 1em;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}


/* Page Setup */
div#page {
	background: url(../images/bg-footer.gif) 10px bottom no-repeat;
	margin: 0 auto;
	padding: 0px 5px 0px;
	width: 760px;
}
div#header {
	margin-bottom: 28px;
	padding-top: 159px;
	position: relative;
}
div#logoStreamlines {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
div#logo {
	position: absolute;
	left: 0;
	top: 11px;
	z-index: 2;
}
p#issueDate {
	color: #00BBFB;
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
	width: 270px;
	z-index: 10;
}
p#issueDate span.month {
	color: #0066CC;
}
div#mainContainer {
	float: left;
	width: 560px;
}
div#mainHead {
	float: left;
	margin-bottom: 13px;
	width: 560px;
}
div#mainHead ul {
	margin-top: 15px;
}
div#mainHead ul li {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 5px;
}
div#mainHead ul li a {
	background: transparent url(../images/sub-feature-link-back.gif) no-repeat scroll left 0.2em;
	color: #0066CC;
	font-weight: bold;
	display: block;
	padding-left: 10px;
}


/* Main Content */
div#content {
	float: left;
	margin-right: 0px;
	width: 550px;
	overflow: hidden; /* IE6 */
}
/* - Main Feature */
body#home div#mainFeature {
	margin-bottom: 1px;
	width: 547px;
}
body#home div#mainFeature div.container {
	float: left;
	margin-right: 10px;
	width: 350px;
}
/* The image does most, but not all, of this */
body#home div#mainFeature h1 {
	color: #00B6FA;
	font-size: 4.2em;
	margin: 0 0 20px 0;
}
body#home div#mainFeature h1 img {
	color: #369e2f;
	font-size: 2.8em;
	margin: 0;
	border-bottom: 3px solid #00BDFD;
}
body#home div#mainFeature p img {
	margin: 0;
}
body#home div#mainFeature p a {
	color: #0069B4;
}
body#home div#mainFeature p a:link,
body#home div#mainFeature p a:visited {
	text-decoration: none;
}
body#home div#mainFeature p a:hover {
	text-decoration: underline;
}
/* - Content Area of Main Content */
body#home div#content h2 {
	margin-bottom: 0.4em;
	color: #0169BE;
	font-size: 2em;
	font-weight: bold;
}
body#home div#content cite {
	font-style: italic;
}
body#home div#content ul li {
	background: url(../images/content-bullet.gif) left 0.1em no-repeat;
	padding-left: 14px;
}
div#content blockquote {
	margin-bottom: 0.75em; /* 0.75em x 1.5em = 1em */
	padding: 9px 12px 0 12px;
	color: #0268b2;
	font-size: 1.4em; /* Was: 1.4em = 16.8px */
	background: #ccf2fd;
	border-bottom: 1px solid #ccf2fd; /* Contain margins */
}
div#content blockquote p {
	font-size: 1em;
}
div#content blockquote a {
	color: #0268b2;
}
div#content div.captionImage {
	border-bottom: 1px solid #D9E4E7;
	width: 123px;
}
div#content div.captionImage img {
	border-bottom: 3px solid #00BDFD;
	display: block;
	margin-bottom: 0;
}
div#content div.captionImage p {
	color: #663399;
	font-size: 1.1em;
	margin-bottom: 0px;
	padding: 8px 0px;
}
.contentRight {
	float: right;
	margin: 0px 0px 7px 10px;
}
.contentLeft {
	float: left;
	margin: 0px 10px 7px 0px;
}
div#usefulLinks {
	background: url(../images/useful-links-back-top.gif) left top no-repeat;
	clear: both;
	padding: 5px 0px 1px;
}
div#usefulLinks ul {
	background: #D9E4E6 url(../images/useful-links-back-foot.gif) left bottom no-repeat;
	margin-bottom: 0px;
	padding: 8px 70px 10px 70px;
	text-align: center;
	width: 260px;
}
div#content div#usefulLinks ul li {
	background: url(../images/useful-divider.gif) right top no-repeat !important;
	display: block;
	float: left;
	font-size: 1em;
	padding: 0px 5px !important;
	text-align: center;
	width: 55px;
}
div#content div#usefulLinks ul li.last {
	background: none !important;
}
div#usefulLinks ul li a {
	color: #0066CC  !important;
	display: block;
}
div#usefulLinks ul li#print a {
	background: url(../images/useful-print.gif) center 5px no-repeat;
	padding-top: 35px;
}
div#usefulLinks ul li#send a {
	background: url(../images/useful-send.gif) center 5px no-repeat;
	padding-top: 35px;
}
div#usefulLinks ul li#bookmark a {
	background: url(../images/useful-bookmark.gif) center 5px no-repeat;
	padding-top: 35px;
}
div#usefulLinks ul li#say a {
	background: url(../images/useful-say.gif) center 5px no-repeat;
	padding-top: 35px;
}


/* Sidebar */
div#sidebar-right {
	float: left;
	width: 150px;
}
body#news div#sidebar-right {
	padding-top: 25px;
}
div#moreInfo {
	background: #CCF1FE url(../images/moreinfo-bottom.gif) left bottom no-repeat;
	margin-bottom: 50px;
	padding-bottom: 15px;
}
div#moreInfo h3 {
	font-size: 0.8em;
	height: 32px;
	width: 150px;
	position: relative;
}
div#moreInfo h3 span {
	background: transparent url(../images/moreinfo-head.gif) left top no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	height: 32px;
	width: 150px;
}
div#moreInfo ul {
	padding: 5px 10px 0px;
	width: 130px;
}
div#moreInfo ul li {	
	font-size: 1.1em;
	font-weight: bold;
	padding: 8px 0px 0px 0px;
}
div#moreInfo ul li a {
	background: transparent url(../images/moreinfo-link.gif) left 1px no-repeat;
	color: #0066CC;
	display: block;
	min-height: 11px;
	_height: 11px;
	padding-left: 12px;
}
div#subscribe h3 {
	font-size: 0.8em;
	height: 100px;
	width: 150px;
	position: relative;
}
div#subscribe h3 span {
	background: transparent url(../images/stay-on-top-header.gif) left top no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	height: 100px;
	width: 150px;
}
div#subscribe p { 
	font-size: 1.1em;
	font-weight: bold;
	margin: 0px 1px 0px 12px;
}
div#subscribe p a {
	background: url(../images/sub-feature-link-back.gif) left 1px no-repeat;
	display: block;
	color: #0066CC;
	padding-left: 10px;
}
div#subscribe p a:link,
div#subscribe p a:visited {
	text-decoration: none;
}
div#subscribe p a:hover {
	text-decoration: underline;
}


/* Footer */
div#footer {
	clear: both;
	padding-top: 20px;
	width: 760px;
	position: relative;
}
.footer-menu {
	background: #D9E4E6 url(../images/footer-bot.gif) left bottom no-repeat;
	margin-bottom: 20px;
	padding: 0px;
}
.footer-menu ul {
	background: url(../images/footer-top.gif) left top no-repeat;
	padding: 6px 4px 5px;
}
.footer-menu ul li {
	border-right: 1px solid #92979A;
	display:inline;
	font-size: 1em;
	list-style-type: none;
	padding: 0pt 0.5em;
}
.footer-menu ul li.last {
	border: none;
}
.footer-menu a {
	color: #163257;
	text-decoration: none;
}
.footer-menu a:link, .footer-menu a:visited {
	text-decoration: none;
}
.footer-menu a:hover {
	text-decoration: underline;
}
#footer #addthis {
 top: 24px;
 right: 6px;
 position: absolute;
}

/* - Utilities */
#utilities {
	float: left; /* Contain floated links */
	margin-top: 20px;
	left: 189px; /* 189 + 571 = 760 */
	width: 571px;
	position: relative;
}
#utilities .footer-menu {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	background-color: #ccf2fd;
	background-image: url(../images/utilities-bot.gif);
}
#utilities .footer-menu ul {
	background-image: url(../images/utilities-top.gif);
}
#utilities .footer-menu ul li {
	float: left;
	display: block;
	height: 1%;
	padding: 0 10px 0 15px; /* 10 + 15 = 25 */
	list-style-type: none;
	border: 0;
}
#utilities .footer-menu ul li.last {
	padding: 0;
}
#utilities .footer-menu ul li a {
	display: block;
	float: left;
	padding: 0px 0.5em 0px 33px; /* Space for icons */
	padding-top: 8px;
	padding-bottom: 8px;
	background-position: left center;
	background-repeat: no-repeat;
}
#utilities .footer-menu a {
	color: #0368b0;
	text-decoration: none;
}
#utilities .footer-menu ul li a.print {
	background-image: url(../images/icon-print.gif);
}
#utilities .footer-menu ul li a.send {
	background-image: url(../images/icon-send.gif);
}
#utilities .footer-menu ul li a.bookmark {
	background-image: url(../images/icon-bookmark.gif);
}
#utilities .footer-menu ul li a.say {
	background-image: url(../images/icon-say.gif);
}


#footer-branding {
	text-align: right;
}

#footer-branding a:link, #footer-branding a:visited {
	text-decoration: none;
}

#footer-branding a:hover {
	text-decoration: underline;
}

p.bsLink {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.3em;
}

p.bsLink a {
	color: #0095FF;
}

p.copyright {
	color: #cccccc;
	font-size: 1.1em;
	margin-bottom: 0.7em;
}

#footer-branding p.unsubscribe {
	color: #0167B9;
	font-size: 1.1em;
	margin-bottom: 1em;
}

p.unsubscribe a,
p.unsubscribe a:link,
p.unsubscribe a:visited {
	color: #0167B9;
}

body#article h1,
body#contact h1,
body#news h1 {
	color: #00bbfb;
	margin-bottom: 0;
	width: 300px;
}

body#article p.strapline {
	color: #0066CB;
	font-size: 3.5em;
	margin-bottom: 0em;
	width: 400px;
}


/* Sub features */
body#home div#subFeatures {
	float: left;
	margin-right: 10px;
	padding-bottom: 20px;
	width: 560px;
	border-bottom: 3px solid #00bcfb; /* Was: #D9E4E7 */
}
body#home div#subFeatures #monty, body#home div#subFeatures #hamper {
	border-top: 1px solid #c0c0c0;
}
body#home div#subFeatures #monty {
	clear: left;
}
body#home div#subFeatures div.column {
/*
 http://www.ejeliot.com/blog/61
 http://www.ejeliot.com/samples/equal-height-columns/example-7.html
 file:///P:/Business%20Stream/Interactive/11212%20Streamlines%20-%20August%2009/Design/height-test.html
 http://www.html.it/articoli/niftycube/nifty7.html
*/
/*
	margin-bottom: -1000px;
	padding-bottom: 1000px;
*/
}
body#home div#subFeatures div.column div.top {
	padding-left: 10px;
	padding-right: 10px;
}
body#home div#subFeatures div.column h3 { /* sIFR */
	margin: 0;
	padding-top: 20px;
	color: #1170ce;
	font-size: 1.9em;
	font-weight: normal;
	margin-bottom: 0.5em;
}
body#home div#subFeatures div.column p {
	font-size: 1.2em;
	margin: 0px 0px 0.5em 0;
}
body#home div#subFeatures div.column img {
	display: block;
	margin: 0;
}
body#home div#subFeatures div.oneCol {
	width: 180px;
}
body#home div#subFeatures div.twoCol {
/*	width:370px; */
	float: left;
	width:280px;
}
body#home div#subFeatures div.twoCol div.container {
	width: 125px;
}
body#home div#subFeatures div.container ul {
	margin-bottom: 0px;
}
body#home div#subFeatures div.column a {
	background: url(../images/sub-feature-link-back.gif) left 0.2em no-repeat;
	color: #0066CC;
}
body#home div#subFeatures div.column a:link,
body#home div#subFeatures div.column a:visited {
	text-decoration: none;
}
body#home div#subFeatures div.column a:hover {
	text-decoration: underline;
}

body#home div#subFeatures div.imgLeft img { /* Homepage featured articles */
	float: left;
}
div#content img.imgLeft { /* Articles page content image */
	float: left;
	padding: 0 10px 5px 0; /* IE6 & IE7 make a margin indent the first line */
}
div#content img.imgRight { /* Articles page content image */
	float: right;
	padding: 0 0 5px 10px; /* IE6 & IE7 make a margin indent the first line */
}
body#home div#subFeatures div.imgLeft div.container {
	float: right;
}
body#home div#subFeatures div.bottom, body#home div#promos div.bottom { /* Green lozenge container */
	float: left;
	height: 1%;
	padding: 0 0 10px 10px;
}
body#home div#subFeatures div.bottom a, body#home div#promos div.column div.bottom a { /* Green lozenge button */
	float: left;
	display: block;
	height: 19px;
	padding: 0 5px 0 0;
	min-width: 120px;
	_width: 120px; /* IE6 */
	overflow-y: hidden; /* IE6 */
	line-height: 17px;
	color: #fff;
	font-weight:bold;
	background:#369e2f url(../images/lozenge-right.gif) no-repeat scroll right top;
}
body#home div#subFeatures div.bottom a span, body#home div#promos div.bottom a span { /* Green lozenge button */
	float: left;
	display: block;
	height: 20px;
	padding: 1px 10px 0 20px;
	cursor: hand; /* IE6 */
	font-size: 1.1em;
	font-weight:bold;
	white-space: pre; /* IE6 */
	background:transparent url(../images/lozenge-left.gif) no-repeat scroll left top;
}
body#home div#promos div.purple div.bottom a { /* Purple lozenge button */
	background:#5c4394 url(../images/lozenge-right-purple-promo.gif) no-repeat scroll right top;
}
body#home div#promos div.purple div.bottom a span { /* Purple lozenge button */
	background:transparent url(../images/lozenge-left-purple-promo.gif) no-repeat scroll left top;
}


body#home div.column p {
	background: transparent url(../images/promo-link-back.png) no-repeat scroll left 0.1em;
	line-height: 1.2em;
}

body#home div#subFeatures div#industry {
	clear: both;
	margin-bottom: 15px;
}

body#home div#subFeatures div#industry div.top {
	background: transparent url(../images/feature-industry-header.gif) left top no-repeat;
	padding-top: 25px;
}

body#home div#subFeatures div#industry h3 {
	color: #663399;
	font-size: 2.2em;
}

body#home div#subFeatures div#hotseat {
	clear: both;
	margin-bottom: 15px;
}

body#home div#subFeatures div#hotseat h3 {
	color: #0066CC;
}

body#home div#subFeatures div#hotseat p {
	width: 150px;
}

body#home div#subFeatures div#hotseat div.top {
	background: transparent url(../images/feature-hotseat-header.gif) left top no-repeat;
	padding-top: 25px;
}

body#home div#subFeatures div#waterwise {
	width: 180px;
}

body#home div#subFeatures div#waterwise div.container {
	margin-bottom: 20px;
}

body#home div#subFeatures div.oneCol h3 {
	color: #57B032;
}

body#home div#subFeatures div#waterwise div.top {
	background: transparent url(../images/feature-waterwise-header.gif) left top no-repeat;
	padding-top: 25px;
	width: 160px;
}

body#home div#subFeatures div#whatsnew {
	width: 180px;
}

body#home div#subFeatures div#whatsnew div.top {
	background: transparent url(../images/feature-whatsnew-header.gif) left top no-repeat;
	padding-top: 25px;
	width: 160px;
}

body#home div#subFeatures div#whatsnew div.container {
	margin-top: 15px;
}

body#home div#subFeatures div#whatsnew ul li {
	font-size: 1.1em;
	padding-bottom: 0.3em;
	padding-left: 0px;
}

body#home div#subFeatures div#whatsnew ul li.all {
	padding-top: 5px;
}

body#home div#subFeatures div#whatsnew ul li p {
	font-size: 100%;
	padding-left: 10px;
}

body#home div#subFeatures .left {
	float: left;
}

body#home div#subFeatures .right {
	float: right;
}

/* Sidebar */
div#sidebar {
	float: right; /* was: left */
	margin-top: 12px;
	padding-top: 10px;
	position: relative;
	width: 190px;
}
/* - Navigation */
div#section-nav {
	background: #ccf2fd;
}
div#sidebar-left {
	background: url(../images/side-nav-bubbles.gif) left bottom no-repeat;
	padding-bottom: 245px;
	float: left;
	margin-right: 10px;
	width: 190px;
}
body#archive div#section-nav {
	background: none;
	padding-bottom: 20px;
}
div#section-nav h3 {
	display: block;
	font-size: 0.8em;
	height: 38px;
	position: relative;
	width: 190px;
}
div#section-nav h3 span {
	background: url(../images/issue-nav-header.gif) left top no-repeat;
	height: 38px;
	position: absolute;
	left: 0;
	top: 0;
	width: 190px;
}
div#section-nav ul {
	position:relative; /* IE6 rendering glitch hid the borders erraticly */
}
div#section-nav ul li {
	border-bottom: 1px solid #00bcfb;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
}
div#section-nav ul li a {
	background: url(../images/issue-nav-link.gif) 11px 11px no-repeat;
	color: #0066CC;
	display: block;
	margin: 0px;
	padding: 9px 10px 9px 23px;
	width: 157px;
}
div#section-nav ul li a span {
	color: #333333;
	display: block;
	font-weight: normal;
}
div#section-nav ul li a.active {
	background: #ffffff url(../images/issue-nav-link-on.gif) 9px 12px no-repeat;;
	color: #228722;
}
div#section-nav ul li a.active span {
	color: #228722;
}
/* - Message from Mark */
body#home div#message {
	background: #EBEBEB url(../images/mark-back-top.gif) left top no-repeat;
/* 	position:relative; IE6 rendering glitch hid the text erraticly */
}
body#home div#sidebar h2 {
	font-size: 0.9em;
	width: 160px;
	margin: 19px 10px 0px 10px;
	position: relative;
}
body#home div#message img {
	display: block;
	margin: 0 auto;
	padding: 12px 0;
}
body#home div#message p {
	margin: 0px 10px 0.75em;
	font-size: 1.1em;
	position:relative;
}
body#home div#message p.intro {
	font-weight: bold;
}
body#home div#message p.sig {
	font-weight: bold;
	float: left;
	margin-right: 0;
	margin-left: 0;
	padding-top: 10px;
	padding-left: 10px;
	width: 95px;
}
body#home div#message img.sig {
	border: none;
	float: right;
	position: static;
	padding: 12px 0 0 0;
}
body#home div.messageMarkBottom {
	background: #EBEBEB url(../images/mark-back-bottom.gif) left bottom no-repeat;
	clear: both;
	height: 16px;
}
/* - Right Hand Promotions */
body#home div#sidebar .promotion {
	margin: 20px 0;
}

/* Bottom Promotions */
body#home div#promos {
	clear: both;
	padding-top: 20px;
	width: 560px;
}
/* - 3 columns on homepage */
body#home div#promos div.column {
	float: left;
	padding-right: 20px; /* 23 */
	width: 170px;
	overflow: hidden;
}
body#home div#promos a img { /* Homepage promo images */
	display: block;
	margin: 0 auto;
}
body#home div#promos div.column div.bottom a {
	font-size: 1.1em;
}
body#home div#promos div.this {
	background: url(../images/issue-this-bg.gif) top left repeat-y;
}
body#home div#promos div.this h3 {
	background-color: #379f30;
}
body#home div#promos div.next {
	background: url(../images/issue-next-bg.gif) top left repeat-y;
}
body#home div#promos div.next h3 {
	background-color: #379f30;
}
body#home div#promos div.future {
	background: url(../images/issue-future-bg.gif) top left repeat-y;
}
body#home div#promos div.future h3 {
	background-color: #5c4394;
}
/* - 2 columns on article page */
body#home div#promos div.green, body#home div#promos div.purple {
	float: left;
	padding-right: 18px;
	width: 266px;
}
body#home div#promos div.green h3, body#home div#promos div.purple h3 {
	margin: 0;
	padding: 11px 11px 0 11px;
	height: 28px;
	color: #fff;
	font-size: 1.6em;
}
body#home div#promos div.green {
	background: url(../images/issue-also-bottom.gif) bottom left no-repeat;
}
body#home div#promos div.green h3 {
	background: #379f30 url(../images/issue-also-bg.gif) top left no-repeat;
}
body#home div#promos div.green div.bottom, body#home div#promos div.purple div.bottom {
	padding-top: 10px;
	font-size: 0.901em;
}
body#home div#promos div.green div.bottom {
	background: url(../images/issue-also-bottom.gif) bottom left no-repeat;
	width: 256px;
}
body#home div#promos div.purple {
	background: url(../images/issue-saving-bottom.gif) bottom left no-repeat;
	overflow: hidden;
	position: relative;
}
body#home div#promos div.purple h3 {
	background: #5c4394 url(../images/issue-saving-bg.gif) top left no-repeat;
}
body#home div#promos div.purple div.bottom {
/*	background: url(../images/issue-saving-bottom.gif) bottom left no-repeat; */
	width: 256px;
	left: 0;
	bottom: 17px;
	_bottom: 0px;
	position: absolute;
}
body#home div#promos div.lastCol {
	margin-right: 0;
	padding: 0;
}
/* - Promotions content */
body#home div#promos h4, body#home div#promos p {
	font-size: 1.1em;
	margin: 0 10px 0 10px;
}
body#home div#promos h4 { /* sIFR */
	color: #1170ce;
	font-size: 1.9em;
	font-weight: normal;
	margin: 0.5em 10px;
}
body#home div#promos p {
	padding-bottom: 0px; /* IE6 & IE8 go weird with margin-bottom here */
}
body#home div#promos p img {
	margin: 0 20px 0 0;
}
body#home div#promos p img.imgLeft {
	float: left;
	margin: 0 10px 0 0;
}
body#home div#promos div.last {
	margin: 0;
	padding: 10px 0 0 0; /* IE6 */
}
body#home div#promos div.column div.last a img {
	margin: 0;
	clear: left;
}

body#home div#promos div.column div.top {
	background: transparent url(../images/promo-col1-back-top.gif) left top no-repeat;
	padding: 9px 1px 0px;
}

body#home div#promos div.noBorder div.top,
body#home div#promos div.noBorder div.bottom {
	background: none;
}

body#home div#promos div.column a {
	color: #0066CC;
	font-weight: bold;
}
body#home div#promos div.column a:link,
body#home div#promos div.column a:visited {
	text-decoration: none;
}
body#home div#promos div.column a:hover {
	text-decoration: underline;
}
/* NiftyCube */
b.niftycorners, b.niftyfill { /* Equal height columns using NiftyCube */
 display: block;
 clear: left;
}
/* Nifty is making homepage gap too big */
body#home div#promos div.column p {
	height: 65px;
}
/* Nifty is fine in article pages */
body#home div#promos div.green p, body#home div#promos div.purple p {
	height: auto;
}
body#home div#promos div.green p img, body#home div#promos div.purple p img {
}


/* Pagination */
div#pagination {
	border-bottom: 1px solid #58D3FD;
	margin-bottom: 30px;
}
div#pagination p {
	font-weight: bold;
	font-size: 1.1em;
}
div#pagination p a {
	color: #0066CC;
}
div#pagination p a:link,
div#pagination p a:visited {
	text-decoration: none;
}
div#pagination p a:hover {
	text-decoration: underline;
}
div#pagination p.previous {
	float: left;
}
div#pagination p.next {
	float: right;
}


/* Styles for contact page */
form#contact-mail-page {
	margin: 20px 0px 10px 0px;
}
form#contact-mail-page div.form-item {
	clear: both;
	margin-bottom: 5px;
}
form#contact-mail-page div.form-item label {
	float: left;
	font-size: 1.2em;
	margin-right: 13px;
	width: 110px;
}
form#contact-mail-page div.form-item input {
	background-color: #ffffff !important;
	border: 1px solid #0365C7;
	float: left;
	font-size: 1.2em;
	width: 240px;
}
form#contact-mail-page input#edit-submit {
	background: url(../images/form-submit.gif) left top no-repeat;
	border: none;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0px 0px 123px;
	height: 26px;
	width: 90px;
}

form#contact-mail-page div.form-item textarea {
	border: 1px solid #0365C7;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	width: 265px;
}

/* Styles for archive page */

body#archive h1 {
	color: #00BBFB !important;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0;
	position: relative;
	width: 270px;
	z-index: 10;
}

body#archive div#section-nav h3 {
	height: 60px;
}

body#archive div#section-nav h3 span {
	background: transparent url(../images/archive-issue-nav-header.gif) left top no-repeat;
	height: 60px;
}

body#archive div#content {
	margin-right: 0px;
	width: 560px;
}

body#archive div.item {
	background: url(../images/archive-top-back.gif) left top no-repeat;
	margin-bottom: 10px;
	padding: 10px 0px 0px 0px;
	width: 560px;
}

body#archive div.item div.container {
	background: url(../images/archive-bottom-back.gif) left bottom no-repeat;
	padding: 0px 10px 10px 10px;
	width: 540px;
}

body#news div.item {
	border-top: 1px solid #C0C0C0;
	border-bottom: none;
	margin-bottom: 10px;
	padding-bottom: 1px;
	padding-top: 25px;
}

body#archive div.item img {
	display: block;
	float: left;
	margin: 0px 10px 0px 0px;
	width: 160px;
}

body#archive div#last.item,
body#news div#last.item {
	border-bottom: none;
}

body#archive div.item div.itemContent {
	float: left;
	padding-top: 7px;
	width: 370px;
}

body#archive div#latest.item div.itemContent {
	width: 388px;
}

div.item div.itemContent h2 {
	color: #00BCFB;
	font-size: 1.4em;
	font-weight: bold;
}

body#archive div.item div.itemContent h2 {
	font-size: 2em;
	margin-bottom: 0.2em;
}

div.item div.itemContent h2 a {
	color: #00BCFB;
}

div.item div.itemContent h2 a:link,
div.item div.itemContent h2 a:visited {
	text-decoration: none;
}

div.item div.itemContent h2 a:hover {
	text-decoration: underline;
}

body#archive div.item div.itemContent ul {
	margin: 0;
}

body#archive div.item div.itemContent ul li {
	background: none;
	font-size: 1.1em;
	padding-left: 0px;
}

body#archive div.item div.itemContent p {
	margin-bottom: 0.5em;
}

body#archive div.item div.itemContent p.itemNumber a {
	background: transparent url(../images/sub-feature-link-back.gif) no-repeat scroll left 0.2em;
	color: #0066CC;
	font-weight: bold;
	display: block;
	padding-left: 10px;
}

body#archive div.item div.itemContent p.itemNumber a:link,
body#archive div.item div.itemContent p.itemNumber a:visited {
	text-decoration: none;
}

body#archive div.item div.itemContent p.itemNumber a:hover {
	text-decoration: underline;
}

div#content div.highlight {
	background-color: #D9E4E6;
	margin-bottom: 1em;
	margin-top: 1.5em;
	padding: 10px 10px 1px 10px;
}

div#content div.highlight h3 {
	color: #333333;
}

sup, sub {
	font-size: 0.7em;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

.clearfix:after, form#contact-mail-page div.form-item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix, form#contact-mail-page div.form-item {
	display: inline-block;
}

/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */
