/*
 * Generic page layout.
 */

/*
 * Global whitespace reset
 * http://leftjustified.net/journal/2004/10/19/global-ws-reset/
 */
* {
	margin: 0;
	padding: 0;
}

/* commented backslash hack \*/
html, body {
	height: 100%;
}
/* end hack */

/* Page container style */

body {
	background-color: #ecedf1;
}

#outer {
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #fff;
}

/*
body {
	background-color: #f2f2e6;
}

#outer {
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	border-style: solid;
	border-width: 0 1px;
	border-color: #aaa;
	background-color: #fff;
}
*/

/* Layout rules for the various page elements */

body {
	text-align: center; /* for IE5 and IE5.5 on Windows */
}

#outer {
	text-align: left; /* combat the alignment on the body */
	min-height: 100%;
	position: relative;
}

#comments {
	clear: both;
	width: 760px;
}

#preFooter {
	height: 14px;
	padding-bottom: 81px;
}

#footer {
	position: absolute;
	bottom: 0;
	height: 81px;
}

#outer, #branding, #navWrapper, #subjectNav, #preFooter, #footer, #innerFooter,
#twoRightCols.twoRightColsFull, #twoRightCols.twoRightColsFull #content.twoCol {
	width: 940px;
}

#sidebarLeft {
	width: 160px;
}

#sidebarRight {
	width: 160px;
	padding-left: 9px;
	border-left: solid 1px #d9dbe8;
}

#twoRightCols, #twoRightCols #content.twoCol,
#twoRightCols.twoRightColsFull #content {
	width: 760px;
}

#twoRightCols #content {
	width: 580px;
}

#home #sidebarLeft, #subject #sidebarLeft,
.channelHome.alternateLayout #sidebarLeft {
	width: 460px;
}

#home #content, #subject #content,
.channelHome.alternateLayout #content {
	width: 280px !important;
	margin-left: 0;
}

#home #twoRightCols, #subject #twoRightCols,
.channelHome.alternateLayout #twoRightCols {
	width: 460px;
}

.channelHome.noLeftColumn #twoRightCols,
.channelHome.twoEqualColumns #twoRightCols {
	width: 940px;
}

.channelHome.noLeftColumn #sidebarLeft,
.channelHome.twoEqualColumns #sidebarLeft {
	display: none;
}

.channelHome.twoEqualColumns #container {
	display: table;
}

.channelHome.noLeftColumn #content,
.channelHome.twoEqualColumns #content {
	width: 760px !important;
}

.channelHome.twoEqualColumns #content {
	border: none;
	display: table-row;
}

.channelHome.twoEqualColumns .articleType-news,
.channelHome.twoEqualColumns .articleType-webinars {
	width: 370px;
	display: table-cell;
}

#channelHome .articleType-podcasts {
	width: 370px;
	margin-top: 10px;
}

.articleType-podcasts a.rss {
	display: none !important;
}

.channelHome.twoEqualColumns .articleType-news, articleType-podcasts {
	padding-right: 20px;
}

#contentLeft {
	width: 400px;
}

#tagPage #contentLeft {
	width: 760px;
} 

#contentRight {
	width: 160px;
	left: 420px;
	float: right;
}

/* removed for now: div#contactEmail div, div#contactPostal div */
#sidebarLeft, .nav, #statusBar a, #memberLogin a, .thumbLeft {
	float: left;
}

#contactTable td {
	width: 253px;
}

/* removed for now: #quickSearch, */
#twoRightCols, .bnnr, a#colophon, #sidebarRight {
	float: right;
}

#twoRightCols.twoRightColsFull {
	float: none;
}

.articleElement, .articleElementInner {
	width: 940px !important;
}

#supplement #articlePanel, #supplement #news {
	width: 460px; 
	float: left;
}

#supplement #foo, #supplement #products, #landing #foo {
	width: 280px;
	float: right;
}	

#supplement #bottomPanel {
	height: 180px;
}

#supplement .right {
	width: 370px;
	float: right;
}

#supplement .left {
	width: 370px;
	height: 160px;
	float: left;
}

#supplement #topLeft {
	width: 460px;
	height: 150px;
	float: left;
}

#landing #topLeft {
	float: left;
	width: 460px;
	height: 21em;
}

.leadArticle .articleSummaryWithImage {
	margin-left: 230px;
}

.secondaryArticle .articleSummaryWithImage {
	margin-left: 110px;
}
