 /* *********************************************************************
 
 
 ********************************************************************** */

/****************************************
** Structural Elements
****************************************/
html {
	height:							100%;
}

body {
	height:							100%;
	text-align:						center;
	padding:						0;
	margin:							0;
}

#globalWrap {
	width:							1015px;
	widt\h:							995px;
	margin:							0 auto;
	padding:						0px 10px;
	overflow: 						hidden;
}

/* start: header */
#header {
	width:							995px;
	height:							110px;
	overflow:						hidden;
	text-align:						left;
}
#header a.logo {
	float:							left;
	display:						inline-block;
	/* logo position and dimensions can change */
	margin:							35px 0px 0px 15px;
	width:							207px;
	height:							49px;
}
#header div.adBanner {
	float:							right;
	display:						inline;
	width:							728px;
	height:							90px;
	margin:							10px 10px 0px 0px;
}
#header img {
	margin:							0 0 -0.4em;
}
/* end: header */

/* start: utility */
#utility {
	padding:						5px 10px;
	overflow:						hidden;
	height:							32px;
	heigh\t:						22px;
	text-align:						left;
	line-height: 					22px; /* needed for mac browsers */
}
#utility img {
	vertical-align:					middle;
}
#utility div.date {
	width:							242px;
	float:							left;
}
#utility div.weather {
	width:							403px;
	float:							left;
}
#utility div.searchBox {
	/*width:							330px;*/
	float:							right;
	overflow:						hidden;
}
* html #utility div.searchBox {
	width:							240px;
	widt\h:							auto;
}
#utility div.searchBox input, #utility div.searchBox div.btn {
	float:							left;
	margin-left:					10px;
}
/* end: utility */

/* start: page structure containers */
.leftSide {
	width:							660px;
	widt\h:							655px;
	float:							left;
	padding-left:					5px; 
	text-align:						left;
	margin-bottom: 					10px;
}
.rightSide {
	width:							336px;
	widt\h:							311px;
	float:							left;
	padding:						0px 15px 0px 10px;
	margin-left: 					-1px; 
	text-align:						left;
	margin-bottom: 					10px;
}
.leftSide .fullWidth {
	width:							655px;
	widt\h:							635px;
	/*margin-bottom:					10px;*/ /* bugs round 1 */
}
.leftSide .fullWidth, .leftSide .wideCol, .leftSide .smallCol {
	float:							left;
	padding:						0px 10px; 
} 
.leftSide .wideCol {
	width:							390px;
	widt\h:							370px; 
}
.leftSide .smallCol {
	width:							266px;
	widt\h:							246px;
}
.leftSide .wideSmall .smallCol, .leftSide .smallWide .wideCol {
	margin-left: 					-1px;
}
.smallWide {
	margin-bottom:					10px;
}
/* end: page structure containers */

/* start: footer */
#footShadow {
	width:							1015px;
	widt\h:							995px;
	height:							42px;
	heigh\t:						30px;
	padding:						0px 10px 32px;
	margin:							0 auto;
}
#footer {
	height:							26px;
	heigh\t:						21px;
	text-align:						center;
	padding:						5px 10px 0px;
	overflow:						hidden;
}
* html #footer {
	/* IE5 needs to include border widths */
	height:							30px;
	heigh\t:						21px;
}
#footer img {
	vertical-align:					middle;
	margin:							0px 5px;
}
* html #footer img {
	vertical-align:					top;
	ver\tical-align: 				bottom;
}
/* end: footer */
/* end Structural Elements */

/****************************************
** Navigation Specific Elements
****************************************/
#nav {
	/*overflow: 						hidden;*/
	/*margin-bottom:					15px;*/
	text-transform:					uppercase;
	position: 						relative;
	z-index: 						6;
}
div.navSpacer { /* used as an anchor to main content area */
	height:							15px;
}
#nav a {
	text-decoration:				none;
	float: 							right;
	padding:						6px 10px 5px;
	height: 						26px;
	heigh\t: 						15px;
	line-height: 					15px; /* needed for mac browsers */
}
#nav a.login, #nav a.loginSel {
	padding:						6px 10px 4px 30px; /* bugs round 1 */
	z-index: 						6;
	position: 						relative;
	height: 						25px;
	heigh\t: 						15px;
}
#nav a.rss, #nav a.qn {
	position: 						relative;
	z-index: 						3;
	margin: 						-37px 10px;
	padding: 						10px 24px 10px 0px;
}
* html #nav a.rss, * html #nav a.qn {
	margin:							-35px 10px; /* ie does include height of clearing div */
}

#nav ul {
	margin:							0;
	padding:						0;
	float:							left;
	position: 						relative;
}
* html #nav ul {
	margin-bottom: 					-0.4em;
}
#nav ul li {
	margin:							0;
	padding:						0;
	list-style:						none;
	float: 							left; 
	background:						none;
}
#nav ul li a {
	display:						block;
	text-decoration:				none;
	float:							none; /* reset */
	margin:							0px; /* reset */
	/* padding and height might change if font-size and font-type are changed in theme css */
	padding:						4px 15px 5px; /* change left and right padding on hover */
	height:							26px;
	heigh\t:						17px;
	line-height: 					17px; /* needed for mac browsers */
}
* html #nav ul li a {
	display:						inline-block;
	float:							left;
	flo\at:							none;
}
#nav ul li.selectedSec {
	padding-bottom:					35px;
}
#nav ul li a:hover, #nav ul li a.selected { /* 2007-07-19 nav */
	padding-left: 					13px;
	padding-right: 					13px;
}

/* Second level nav */
#nav ul li ul {
	display:						block;
	position: 						absolute;
	top: 							26px;
	left: 							0px;
	width: 							995px;
	z-index: 						2;
}
#nav ul li ul li {
	background: 					none;  
}
#nav ul li ul li.lastNavItem {
	background:						none;
}
#nav ul li ul li a, #nav ul li ul li a:hover, #nav ul li ul li a.selected {  /* 2007-07-19 nav */
	height: 						35px; 
	heigh\t:						17px;
	padding: 						9px 15px 9px;
	border: 						0px; /* reset */
	margin: 						0px; /* reset */
	background:						none; /* reset */
}
/* end Navigation Specific Elements */

/****************************************
** Login popouts
****************************************/
.popup {
	width:							342px;
	widt\h:							322px;
	padding:						30px 10px;
	position:						absolute;
	z-index:						5;
	text-align:						left;
	overflow:						hidden; 
}
#nav .popup {
	top:							25px;
	right:							0px;
}
div.s2fForm .popup {
	/*bottom:							0px;
	left:							0px;
	margin:							0px 0px -1px -1px;*/
}
* html .popup {
	margin-right: 					-1px;
}
.popup p.title {
	padding-top:					0px;
}
.popup .logL {
	width:							102px;
	widt\h:							62px;
	padding:						0px 20px;
	float:							left;
}
.popup .logR {
	width:							219px;
	widt\h:							169px;
	padding:						0px 20px;
	float:							left;
}
.popup a {
	float:							none!important;
	padding:						0px!important;
}
.popup a.btnClose {
	width:							11px!important;
	height:							11px!important;
	display:						block!important;
	padding:						0px!important;
	overflow:						hidden!important;
	float: 							right!important;
	margin: 						-31px -11px!important;
}
* html .popup a.btnClose {
	margin: 						-31px -10px!important;
}
*+html .popup a.btnClose { /* round 1 bugs IE7 fix */
	margin: 						-31px -11px -31px 0px!important;
}
div.s2fForm a.btnClose {
	width:							11px!important;
	height:							11px!important;
	display:						block!important;
	padding:						0px!important;
	overflow:						hidden!important;
	float: 							none!important;
	margin: 						-1px!important;
	position:						absolute!important;
	top:							0px!important;
	right:							0px!important;
}
* html div.s2fForm a.btnClose {
	margin: 						0px 9px!important;
}
/* End Login popouts */

/****************************************
** poll popup
****************************************/

.pollWrapper {
	position:						relative;
}

.pollPopup {
	position:						absolute;
	top:							-1px;
	left:							0;	
}
.wideCol .pollPopup {
	width:							368px;
}
.smallCol .pollPopup {
	width:							244px;
}
.pollPopup div.divider {
	margin-bottom:					5px;
}
.pollPopup div.btn {
	margin:							5px 10px 10px;
}

.pollPopup a.btnClose {
	width:							11px!important;
	height:							11px!important;
	display:						block!important;
	padding:						0px!important;
	overflow:						hidden!important;
	float: 							right!important;
	margin: 						-1px -1px!important;
}

.pollPopup p {
	padding:						0px 10px;
}

.pollPopup p.pollQuestion {
	padding:						5px 10px 5px 28px;
	text-decoration:				none!important;
	display: 						block; 
}

/* End Poll popup */

/****************************************
** Standard Elements
****************************************/
hr { /* need to convert to image hr's for dotted lines */
	border:							none;
	color:							#000; /* ie */
	height:							1px;
	background-color:				#000; /* moz */
	margin:							20px 0;
	padding:						0;
}
* html hr {
	margin:							13px 0;
}
img {
	border:							none;
}
.right {
	text-align:						right;
}
.cDiv {
	clear:							left!important;
	float:							none!important;
	font-size:						2px;	
}
.cDivRight {
	clear:							right!important;
	float:							none!important;
	font-size:						2px;
}
.cDivBoth {
	clear:							both!important;
	float:							none!important;
	font-size:						2px;
}
.floatLeft {
	float:							left;
}
.floatRight {
	float:							right;
}
.noPad {
	margin:							0!important;
	padding:						0!important;
}
.smallFont {
	font-size:						0.86em!important;
	font-weight:					normal!important;
}
.hide {
	display:						none;
}
.show {
	display:						inline;
}
.block {
	display:						block;
}
.divider {
	height:							1px;
	line-height:					1px;
	font-size:						1px;
	overflow:						hidden;
}

/* for web accessibility */
a.skip {
	color:							#EEE8CD;
	font-size:						0.14em;
	position:						absolute;
	top:							0;
	left:							0;
}
a.skipOnFocus {
	color:							#282828;
	font-size: 						0.86em;
	position:						absolute;
	top:							0;
	left:							0;
}
a.skip:hover, a.skipOnFocus, a.skip:focus {
	color:							#282828;
}

div.alertErrors {
	margin-bottom:					10px;
	padding:						10px;
}
/* end standard elements */

/****************************************
** Heading Elements
****************************************/
/*
h1 (default) - article title on article page
h1.pageTitle - register and edit profile red title bars
h2 (default) - other story title in wide/small cols
table.livewireTable h2 - livewire table h2s
table.resultsTable h2 - results table h2s
h2.secHdn - section headings
h2.artHdn - used on s2f forms
div.regForm h2 - register form
h2.resultsHdn - search pages "results" heading
h3 (default) - other story title in wide/small cols for homepage only
.featuresModule h3 - article headings in "latest features"
dl h3 - RHS article titles
*/

h1, h2, h3, h4, h5, h6 {
	margin:							0px;
	padding:						0px 0px 5px;
}
h1.pageTitle {
	margin:							-2px 0px 0px;
	padding:						0px 15px;
	text-align:						left;
	height:							35px;
	overflow:						hidden;
}
h1.pageTitle span {
	display:						block;
	height:							35px;
	heigh\t:						19px;		
	padding:						8px 0px;
	float: 							left;
}

h2 img {
	margin-left:					5px;
}
h2.secHdn {
	height:							21px;
	line-height: 					21px;
	margin-bottom:					0px;
	padding:						0px 10px;
}/*
.fullWidth h2.secHdn {
	display:						none;
}*/
.fullWidth h2.artHdn {
	height:							21px;
	heigh\t:						12px;
	margin-bottom:					5px;
	padding:						4px 10px 5px;
}

#articleWrapper2 h2.artHdn { /* 2007-07-20 */
	clear:							both;
}

#articleWrapper h2.artHdn { /* 2007-07-20 */
	clear:							both;
}

.fullWidth div.regForm h2 {
	height:							27px;
	heigh\t:						14px;
	line-height:					14px; /* needed for mac browsers */
	margin-top:						20px;
	margin-bottom:					5px;
	padding:						6px 10px 7px;
}
.fullWidth div.regForm h2.noTopPad {
	margin-top:						0px;
}
.fullWidth h2.resultsHdn { /* "RESULTS" heading in search pages */
	padding-bottom: 				0px;
}

.rightSide .module dl h3 {
	margin-bottom:					0px;
}
.rightSide .module dl p {
	padding-top:					2px;
}

p {
	margin:							0px;
	padding:						5px 0px;
}
/* end Heading Elements */

/****************************************
** Section Elements
****************************************/

.section {
	width:							965px;
	margin:							0 auto;
	text-align:						justify;
	margin-bottom:					15px;
}
.fullWidth .section {
	margin-bottom:					5px;
}
.leftSide .section, .rightSide .section {
	width:							auto;
}
/* end Section Elements */

/****************************************
** Module Elements
****************************************/

/* modules */
.module {
	overflow:						hidden;
	padding:						10px; 
}
.rightSide .module {
	padding:						10px 0px;
}
.fullWidth .module {
	padding:						0px;
	background:						none;
}
.rightSide .modNoBg {
	padding-bottom:					0px;
}

/* images */
.featureImg, .wideImg, .medImg, .smallImg, .extSmallImg {
	float:							left;
	margin-top:						5px; 
	margin-bottom:					5px; /* round 1 bugs */
}
.featureImg {
	width:							235px; /* fix for IE bug */
	min-height:						225px;
	margin-right:					10px;
}
.featureImg img {
	margin-right:					10px;
}
.wideImg img, .medImg img, .smallImg img, .extSmallImg img {
	margin-right:					10px;
	margin-bottom:					-0.4em;
}

/* quote module + poll module */
.quoteModule, .pollModule {
	padding-top: 					5px;
	padding-bottom: 				6px;
}
.fullWidth .quoteModule {
	overflow: 						hidden;
	display:						inline-block;
}

.fullWidth .quoteModule div.divider { /* 2007-07-20 */
	margin-bottom:					5px;
}

.quoteModule div.qtCtnts, .pollModule div.plCtnts {
	padding: 						2px 2px 2px;
}
.quoteModule div.qtCtnts div.mainQuote {
	padding: 						10px;
}
.quoteModule div.qtCtnts p.mainText {
	display: 						block;
	margin:							0px;
	padding:						0px 0px 5px;
}
.quoteModule div.qtCtnts p {
	margin:							0px;
	padding:						0px;
}
.quoteModule div.qtCtnts p.comments {
	padding:						15px 0px 5px!important;
}
.pollModule div.plCtnts p {
	padding: 						5px 10px;
}
.pollModule div.plCtnts p a {
	padding-left:					18px;
	/*text-decoration:				none!important;*/
	display: 						block; 
}

/* ad module - to contain JS which populates area with ads */
.adModule {
	text-align:						center;
	padding-top:					10px;
}
.floatedRightSection .adModule {
	padding-bottom:					0px; /* 2007-07-20 */
}

/* latest features sections */
.featuresModule {
	overflow:						hidden;
	margin-top:						15px;
}
.featuresModule .firstFeature, .featuresModule .featureItem {
	height:							160px;
	float:							left;
	margin-bottom:					10px;
	text-align:center;
	line-height: 					15px; /* needed for mac browsers */ /* round 1 bugs */
}
.featuresModule .firstFeature {
	width:							160px;
	widt\h:							140px;
	padding:						0px 10px;
	background:						none;
}
.featuresModule .featureItem {
	width:							161px;
	widt\h:							140px;
	padding:						0px 10px 0px 11px;
}
.featuresModule .fullFeature {
	width:							965px;
	float:							left;
	padding-top:					10px;
	text-align:						center!important;
}
.featuresModule p.breadcrumbs {
	padding-top: 					0px;
}
.featuresModule h3 a.multiLnk {
	padding-left:					15px;
	display: 						block;
}

/* article breadcrumbs */
.fullWidth p.breadcrumbs {
	margin:							0px;
}

/* ad wrapper - for financial table */
.adWrapper {
	 float:							right;
	 margin-right: 					10px; 
	 margin-top: 					5px; 
	 display: 						inline;
}

/* quote block */
.module p.blockQuote {
	padding:						0px 10px;
	margin:							5px 0px;
	font-weight:					bold;
}
.fullWidth .module p.blockQuote, .fullWidth .module p.mmLinks {
	overflow: 						hidden; 
}
.fullWidth .module p.blockQuote span {
	display:						block;
}
.rightSide .module p.blockQuote {
	margin:							5px 10px 10px;
}

p.blockQuote, p.comments, p.mmLinks {
	/* to clear floating of image so that if there is a short description, quotes and comments start underneath image */
	/* don't need to clear for feature article */
	clear: 							left;
}
.fullWidth p.blockQuote, .fullWidth p.comments, .fullWidth p.mmLinks {
	clear: 							none;
}

.module p.blockQuote img.startQuote {
	vertical-align:					middle;
	margin:							0px 5px 0px 0px;
}
.module p.blockQuote img.endQuote {
	vertical-align:					middle;
	margin:							0px 5px 0px 5px;
}

/* comments and rating information */
p.comments img {
	vertical-align:					middle;
	margin:							0px 5px 0px 0px; 
}
p.comments img.ratingStars {
	margin-left:					5px;
}
* html p.comments img {
	vertical-align:					bottom;
}

div.cmtsBar {
	margin:							10px 0px;
}
div.articleFooter {
	margin-top:						0px;
}
div.cmtsBar p.comments {
	overflow: 						hidden;
	padding:						5px 10px;
}
div.articleFooter p.comments {
	padding:						0px 10px;
}
div.cmtsBar p.comments a img {
	margin-right: 					0px;
}
div.cmtsBar p.comments a.iconBtn img {
	margin-right: 					5px;
}

div.cmtsBar p.comments a.icoLMar {
	margin-left:					10px;
}
div.cmtsBar p.comments a.icoRMar {
	margin-right:					10px;
}

div.cmtsBar p.comments a.fontBtn {
	margin:							1px 2px 0px;
	float:							right;
}

div.cmtsBar p.comments span.postIcons {
	float:							right;
	display:						block;
	overflow:						hidden;
}
* html div.cmtsBar p.comments span.postIcons {
	width:							250px; /* hack for IE5 */
	widt\h:							auto;
}
div.cmtsBar p.comments span.postIcons span {
	display: 						block;
	float: 							left;
	padding-top:					2px;
}

/* multimedia links for an article */
p.mmLinks a {
	padding-left:					18px;
	display: 						block;
	/*overflow: 						hidden; */
	line-height: 					14px; /* for MAC browsers */
}
* html p.mmLinks a {
	display: 						inline-block;
}
p.mmLinks a.bulletLink {
	padding-left:					12px;
}
span.photoLink, span.videoLink, span.audioLink {
	padding-left:					18px;	
}

/* floated right section in article page */
.module .floatedRightSection {
	width:							265px;
	widt\h:							254px;
	padding:						0px 0px 0px 11px;
	float:							right;
	margin:							10px 0px 10px 10px; /* 2007-07-20 - removed marginleft above */
}

/* image navigation */
.imgSlide {
	display:block;
	text-align:						center;
	z-index:100;
}
.fullWidth .module .featureImg .imgSlide {
	margin:							0;
	display:						none;
}
.rightSide .module dl .imgSlide {
	margin: 						0px -8px;
}
.imgSlide div.fwdBackArrows {
	overflow:						hidden;
	margin:							0 auto; 
}
.rightSide .module dl .imgSlide div.fwdBackArrows {
	width: 							48px;
}
.fullWidth .module .featureImg .imgSlide div.fwdBackArrows {
	width: 							168px;

}
.imgSlide div.fwdBackArrows a {
	display:						inline-block;
	width:							16px;
	height:							15px;
	float: 							left;
	margin:							3px 4px;
}
.imgSlide div.fwdBackArrows span.picNumber {
	float:							left;
	display:						block;
	white-space: 					nowrap;
	width: 							120px;
	padding: 						3px 0px 0px;
	line-height:					15px; /* for MAC browsers */
}

/* posts: comments and replies (for articles) */
.cmtsModule {
	padding:						10px 10px 0px; /* 2007-07-18 */
}

.cmtsModule .cmtsModule {
	padding:						10px 20px;
	margin:							0px -10px; /* 2007-07-18 */
}

.cmtsModule p.user { /* 2007-07-18 */
	padding-bottom:					15px;
}
.cmtsModule .cmtsModule p.user { /* 2007-07-18 */
	padding-bottom:					5px;
}

div.replyIcon { /* 2007-07-18 */
	text-align:						right;
	height:							10px;
	width: 							41px;
	float: 							right;
	margin: 						-27px 5px 0px 0px;
	display: 						inline;

}
.cmtsModule .cmtsModule div.replyIcon { /* 2007-07-18 */
	margin: 						-17px 10px 0px 0px;
}
div.replyIcon a {  /* 2007-07-18 */
	height:							11px;
	line-height:					11px;
	width:							41px;
	display:						block;
	text-align: 					right;
}

/* multimedia tabs - most recent, most viewed and top rated... */
.mmHdrTabs {
	height:							25px;
}
.mmHdrTabs h2.secHdn {
	float:							left;
}
.mmHdrTabs a, .mmHdrTabs a:hover {
	float:							left;
	display: 						block;
	height:							25px;
	heigh\t:						15px;
	line-height:					15px;
	padding:						5px 10px;
}
.mmHdrTabs div.vertDiv {
	width:							1px;
	height:							25px;
	float:							left;
	overflow:						hidden;
}
.mmItemsContainer {
	padding:						0px 10px 15px;
}
.mmItemsContainer .module {
	margin:							10px 0px 0px;
}
.mmItemsContainer div.divider {
	margin:							15px -10px 0px;
}
.mmPagination {
	text-align:						center;
	padding:						10px;
}
p.mmDDR img {
	vertical-align:					middle;
}
p.mmDDR a.btnS2F img {
	margin:							0px 5px;
}

/* video item */
.videoItem {
	margin-bottom:					15px;
	width:							635px; /* need for overflow to clear floating */
	overflow:						hidden;
}
.videoItem div.standardVideo {
	padding:						10px 15px 6px 10px;
	float:							left;
}
.videoItem p.breadcrumbs {
	padding-top:					10px;
}
.videoItem div.divider {
	margin:							10px 10px 0px 0px;
}

/* other */
a.rss {
	padding: 						0px 24px 0px 10px;
	line-height: 					16px; /* for MAC browsers */
	margin:							1px 0px 0px 0px;
}
.leftSide .section a.rss {
	margin:							5px 0px;
	padding: 						0px 24px 0px 10px;
	/*text-decoration:				none;*/
	float:							right;
	line-height: 					16px; /* for MAC browsers */
}
.leftSide .module a.rss {
	margin: 						-19px 0px;
	padding: 						0px 24px 0px 10px;
	/*text-decoration:				none;*/
	float:							right;
	line-height: 					16px; /* for MAC browsers */
}

p.newsReporter img {
	vertical-align:					middle;
	margin-right:					10px;
}

p.mnnLogo {
	margin-bottom:					10px;
}

div.breakingNews {
	float:							left;
	margin-left:					-10px; 
}
div.breakingNews p {
	margin: 						0px 10px; 
	float:							left; 
}
/* end Module Elements */

/****************************************
** Table Results Elements
****************************************/
table {
	font-size:						1em;
}

table.standardTable {
	margin:							0;
	padding:						0;
}
* html table.standardTable {
	display: 						inline; /* fix for IE5 */
}
table.standardTable th {
	margin:							0;
	text-align:						left;
}
table.standardTable th, table.standardTable td {
	line-height: 					16px; /* for MAC browsers */
	padding:						0px 10px;
}

table.tblFinance {
	width:							205px;
}

table.tblFinance td {
	white-space:					nowrap;
	padding:						0 5px 0 10px;
}

table.tblLivewire th, table.tblLivewire td {
	padding: 						2px 10px;
}

/* livewire table on livewire page */
table.livewireTable {
	margin:							0;
	padding:						0;
	width:							100%;
}
table.livewireTable th {
	width: 							100px;
	widt\h: 						80px;
	padding: 						0px 10px;
	vertical-align: 				middle;
	text-align: 					center;
}
table.livewireTable th.dteGroup {
	text-align: 					left;
	padding: 						10px;
}
table.livewireTable td.tblDivid {
	padding:						10px 0px;
	font-size: 						1px;
}
table.livewireTable td.tblNoDivid {
	padding:						5px 0px;
	font-size: 						1px;
}
table.livewireTable td {
	padding:						0px 10px;
}
table td.navFooter {
	padding:						10px;
	overflow:						hidden;
	text-align:						center;
}
.navFooter a, .navFooter a:hover, .navFooter div {
	padding:						0px 5px;
}
.navFooter a.lnkPrev, .navFooter a.lnkPrev:hover, .navFooter div.lnkPrev {
	float:							left;
	padding:						0px 0px 0px 15px;
}
.navFooter a.lnkNext, .navFooter a.lnkNext:hover, .navFooter div.lnkNext {
	float:							right;
	padding:						0px 15px 0px 0px;
}
.navFooter a.lnkFirst, .navFooter a.lnkFirst:hover, .navFooter div.lnkFirst {
	float:							left;
	padding:						0px 0px 0px 18px;
	margin-right:					10px;
}
.navFooter a.lnkLast, .navFooter a.lnkLast:hover, .navFooter div.lnkLast {
	float:							right;
	padding:						0px 18px 0px 0px;
	margin-left:					10px;
}

/* results tables on your say and multimedia pages */
table.resultsTable {
	margin:							5px 0px 0px;
	padding:						0;
	width:							100%;
}
table.resultsTable th, table.resultsTable td {
	padding:						10px;
	text-align:						left;
}
table.resultsTable thead th {
	padding:						5px 19px 5px 10px;
}
table.resultsTable tfoot td {
	padding:						5px 10px;
	text-align:						center;
}
table.resultsTable td img {
	vertical-align: 				middle;
}

table.mmResults tr th, table.mmResults tr td {
	vertical-align:					top;
}

table.resultsTable th img {
	width:							80px;
}




/* End Table Results Elements */

/****************************************
** Form Elements
****************************************/

form {
	padding:						0;
	margin:							0;
}

input.chkBox, span.chkBox input {
	/*vertical-align: 				middle;
	margin-top: 					2px;*/
	margin-left:					0px;
}
/*
* html input.chkBox {
	margin-top: 					0px;
}*/
div.formRow label {
	margin-right:					10px;
}

span.heading label {
	margin-right:	0px;
	font-weight:	bolder;
}	
input.rdoBtn {
	vertical-align: 				middle;
	margin:		 					-2px 5px 0px 0px;
}

/* utility bar search box */
div.searchBox input {
	width:							150px;
	padding:						0;
	margin:							0;
}

/* Login/Registration Popup Elements */
.popup input {
	width:							178px;
	padding:						0;
	margin:							0;
}
/* End Login/Registration Popup Elements */

/* Send to Friend Form Elements */
div.s2fForm {
	position:						relative;
	margin-bottom:					0px; /* round 1 bugs */
}
div.formRow {
	margin:							0px 0px 5px;
	padding:						0px 10px;
}
div.formCol {
	width:							316px;
	widt\h:							296px;
	margin:							0px 0px 5px;
	padding:						0px 10px;
	float:							left; 
}
div.formRow textarea {
	width:							605px;
}
div.formCol input {
	width:							235px;
}
div.formCol select {
	width:							239px;
}
div.formRow .charLimit {
	text-align:						right;
}
.secureCode {
	float:							left;
	line-height:					22px;
	padding:						0px 10px;
	margin-right:					10px;
}
* html .secureCode {
	margin: 						1px 7px 0px 0px;
}
input.inputSht {
	width:							60px;
}

div.s2fForm p, div.regForm p {
	padding:						5px 10px;
}
div.s2fForm div.btn, div.regForm div.btn {
	margin:							5px 10px 15px;
}
div.s2fForm .popup p {
	padding:						5px 0px;
}
div.s2fForm .popup div.btn {
	margin:							0px;
}
/* End Send to Friend Form Elements */

/* Search Form for Multimedia Elements */
div.searchForm {
	margin:							0px 0px 10px;
}
div.searchForm .simpleSearch {
	padding:						5px 10px 0px;
}
div.searchForm input.inputMed {
	width:							150px;
}
div.searchForm input.inputMed, div.searchForm div.btn, div.searchForm .dateFilter {
	float:							left;
}
div.searchForm input.inputSht, div.searchForm input.inputMed, div.searchForm div.btn {
	margin-right:					10px;
	margin-bottom: 					2px;
}
div.searchForm .dateFilter { /* round 1 bugs */
	margin-top:						0px;
}
* html div.searchForm .dateFilter { /* round 1 bugs */
	margin-top:						-1px;
}
*+ html div.searchForm .dateFilter { /* round 1 bugs */
	margin-top:						-1px;
}
div.searchForm .advancedSearch {
	padding:						5px 0px;
}
div.searchForm .lblTitle, div.searchForm .advancedSearch .chkBox {
	margin-right:					10px;
}
div.searchForm .lblTitle {
	display: 						block;
}
div.searchForm .advancedSearch .dateRange * {
	margin-top: 					10px;
}
div.searchForm .advancedSearch .dateRange .lblTitle {
	display: 						inline;
}
/* End Search Form for Multimedia Elements */

/* Start register/edit profile form - uses same structure elements as s2fForm */
div.regForm {
	position:						relative;
}
div.regForm div.halfCol {
	width:							158px;
	widt\h:							138px;
	margin:							0px 0px 5px;
	padding:						0px 10px;
	float:							left; 
}
div.regForm div.halfCol input {
	width:							77px;
}
div.regForm div.halfCol select {
	width:							81px;
}

a.keyLink, a.keyLink:hover {
	/*text-decoration:				none;*/
	height: 						19px;
	heigh\t:						15px;
	line-height: 					15px; /* needed for mac browsers */
	padding:						2px 0px 2px 20px;
	margin:							10px 10px 0px;
}
/* End register/edit profile form */

/* Themed buttons */
div.btn, .popup div.btn {
	height:							20px!important;
}
div.btn a, div.btn a:hover, .popup div.btn a, .popup div.btn a:hover {
	text-decoration:				none!important;
	text-align:						center!important;
	height: 						20px!important;
	heigh\t: 						16px!important;
	padding: 						2px 0px!important;
	display:						block!important;
	line-height: 					16px!important; /* needed for mac browsers */ 
	float: 							none!important;
	text-transform:					uppercase!important;
}

div.bSearch {
	width:							5.8em; /*65px;*/
}
div.bSearch a, div.bSearch a:hover {
	text-align:						left!important;
}
div.btn a span.iconSearch {
	width:							20px;
	height:							20px;
	float: 							left;
	margin-top:						-1px; 
}
* html div.btn a span.iconSearch {
	margin-right: 					-3px;
}

div.bRegister {
	width:							5.4em; /*60px;*/
}
div.bLogin {
	width:							4.4em; /*50px;*/
}
div.bSubmit {
	width:							4.4em; /*50px;*/
}
div.bSend {
	width:							3.6em; /*38px;*/ /* buttons sit within font increase/decrease area */
}
div.bComment {
	width:							8.4em; /*90px;*/ /* buttons sit within font increase/decrease area */
}
div.bVote {
	width:							3.6em; /*38px;*/
}
div.bSaveChanges {
	width:							8.4em;
}
/* End themed buttons */

/* Other buttons */
div.button {
	overflow: 						hidden;
	height: 						25px;
	heigh\t: 						15px;
	padding: 						5px 10px;
	margin: 						5px 0px 0px;
}
div.button a {
	float: 							right;
	padding-right:					15px;
	height: 						15px;
	line-height: 					15px; /* for MAC browsers */
}
/* End Other buttons */
/* end Form Elements */

/****************************************
** List Elements
****************************************/

/* use for RHS highlights section (open/close div and tabular divs), sponsored links box */
div.tabList {
	width:							310px;
}
dl {
	padding:						0;
	margin:							0;
	position:						relative;
}
dl.full {
	width:							310px;
	overflow:						hidden;
}
.floatedRightSection dl.full {
	width:							254px;
}
dl.tabular {
	width:							305px;
}
dl dt {
	padding:						0;
	margin:							0px 5px 0px 0px;
	float:							left;
	position:						relative;
	top:							0;
	left:							0;
	overflow: 						hidden;
	text-transform:					uppercase;
}
dl.full dt {
	padding:						0px;
	margin-bottom: 					2px;
	width:							308px;
	z-index:						2;
	float:							none!important;
}
.floatedRightSection dl.full dt {
	width:							252px;
}
dl.full dt.selected {
	border-bottom:					none;
	margin-bottom: 					0px;
}
dl.full dt.selected a:hover, dl.tabular dt.selected a:hover {
	text-decoration:				none;
}
dl.tabular dt.selected {
	z-index:						2;
}
dl dd {
	padding:						3px 10px;
	margin:							0;
	position:						absolute;
	top:							21px;
	left:							0;
	z-index:						1;
	display:						none;
}
dl.full dd {
	position:						relative!important;
	top:							0;
	left:							0;
	border-top:						none!important;
	margin-bottom:					2px;
	display:						none;
	width:							308px;
	widt\h:							288px;
}
.floatedRightSection dl.full dd {
	width:							252px;
	widt\h:							232px;
}
dl.tabular dd {
	width:							303px;
	widt\h:							283px;
}
dl.full dd.selected, dl.tabular dd.selected {
	display:						block;

}
* html dt a {
	fl\oat /**/:					left; /* for mac ie */
}
dl.tabular dt a {
	padding:						3px 10px;
	display:						block;
	line-height: 					15px; /* for MAC browsers */
}
dl.full dt a {
	display:						block;
	padding:						3px 10px 3px 28px;
	line-height: 					15px; /* for MAC browsers */
}
dl.full dt span.staticTitle {
	margin:							0;
	padding:						3px 10px 0px;
	display: 						block;
	line-height: 					15px; /* for MAC browsers */ /* round 1 bugs */
}


/* unordered bullet list */
ul {
	margin:							0;
	padding:						0;
}
ul li {
	list-style:						none;
	margin:							5px 0px;
	padding:						0px 0px 0px 15px;
}

ul.subscription  {
	margin: 0;
	margin: 0;
}

ul.subscription li {
	display:	block;
	margin:		0 0 0 0;
	padding:	0 0 0 0;
	list-style: none;
}
dl.full dd ul li {
	position:						relative!important;
}
* html dl.full dd ul li { 
	width:							100%;
	widt\h:							auto;
}

ol {
	margin:							0px 0px 0px 25px;
	padding:						0;
}
ol li {
	margin:							5px 0px;
	padding:						0;
}

/* end List Elements */

/* png support for IE 
* html .imgPng {
	background-image:				expression(
										this.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")',
										this.runtimeStyle.backgroundImage = 'none',
										this.src = '/common/images/transparent.gif'
									);
}
end png support for IE */

/* 23-06-2008 - Subscription Promotion */
.promotion {
	margin-top:		4px;
	margin-bottom:	7px;
}
