/* css design for carousel group (carouselGroup.css)*/
.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 0;
}
div.carouselGroup {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0;
}
div.carouselGroup div.content {
	padding: 10px 10px 0;
	border: 1px solid #D9D9D9;
}
div.carouselGroup div.controller {
	border: 1px solid #D9D9D9;
	border-top: none;
	position: relative;
	height: 22px;
	overflow: hidden;
}
div.carouselGroup div.controller .navigation {
	height: 10px;
	margin: 6px auto;
}
div.carouselGroup div.controller div.navigation a {
	width: 8px;
	height: 8px;
	float: left;
	margin: 1px 3px;
	background: url('../gfx/navigator.png') 0 0 no-repeat;
	display: block;
	font-size: 1px;
}
div.carouselGroup div.controller div.navigation a:hover { background-position: 0 -8px; }
div.carouselGroup div.controller div.navigation a.active { background-position: 0 -16px; }
div.carouselGroup div.controller div.previousNext {
	width: 44px;
	height: 16px;
	position: absolute;
	right: 8px;
	top: 3px;
}
div.carouselGroup div.controller div.previousNext div.previous {
	float: left;
	width: 22px;
	height: 16px;
	background: transparent url( '../gfx/CarouselGroupPrevious.png' ) no-repeat scroll 0 0;
}
div.carouselGroup div.controller div.previousNext div.next {
	float: left;
	width: 22px;
	height: 16px;
	background: transparent url( '../gfx/CarouselGroupNext.png' ) no-repeat scroll 0 0;
}
div.widget-div-main {
	position: relative;
	background-color: darkgray;
	height: 50px;
	border-style: solid;
	border-width: 1px;
	margin: 2px;
}
div.widget-div-main h1 {
	text-align: center;
	width: 100%;
	position: absolute;
	top: 10px;
}
div.widget-div-popup {
	border-style: solid;
	border-width: 1px;
	padding: 20px 10px 10px 30px;
	position: absolute;
	z-index: 10;
	height: auto;
	color: #FF0000;
	font: 14px Verdana, Arial, Helvetica, sans-serif;
	background-color: gainsboro;
	display: none;
}
div.popup-panel { margin: 10px 0 0; }
button.popup-button {
	position: absolute;
	top: 0;
	right: 0;
}

/* error-style.css */
.error-page .logo img,
.error-page .subtitle img {
	padding: 0 0 0 10px;
}

.error-page .title {
	font-weight: bold;
	font-size: 20px;
}

/* css design for master widget (master.css) */
p.master-widget-nesting-limit-error {
	color: red;
	margin: 0 0 10px;
}

/* navigation widget css styles (navigation.css) */
div.navigation {
	clear: both;
	margin: 0 0 20px;
	padding: 0;
	font-size: 0.875em;
	line-height: 1.1em;
	min-height: 1em;
	overflow: hidden;
}
.breadcrumb { color: #005589; }

/* tabs.css */
div.tabbingGroup {
	margin: 0 0 20px;
	overflow: visible;
}
div.tabbingGroup div.tabbingGroupItem { overflow: visible; }
div.tabbingGroup div.tabbingGroupItem div.header { overflow: visible; }
div.tabbingGroup ul.tabs,
div.tabbingGroup ul.tabs2 {
	clear: both;
	text-transform: uppercase;
	font-size: 10px;
	padding: 1px 0 0;
	list-style: none;
}
div.tabbingGroup ul.tabs li,
div.tabbingGroup ul.tabs2 li {
	margin: 0;
	padding: 0;
	display: inline;
}
div.tabbingGroup ul.tabs li a,
div.tabbingGroup ul.tabs2 li a {
	color: #004E8C;
	text-decoration: none;
	margin: 0 7px;
}
div.tabbingGroup ul.tabs li a:hover,
div.tabbingGroup ul.tabs2 li a:hover {
	color: #004E8C;
	text-decoration: underline;
}
div.tabbingGroup ul.tabs li a.current,
div.tabbingGroup ul.tabs2 li a.current {
	background: url(../gfx/bg_header.png) no-repeat;
	padding: 3px 7px 8px;
	margin: 0;
	line-height: 17px;
	color: #FFF;
	text-decoration: none;
}
div.tabbingGroup ul.tabs li a.current:hover,
div.tabbingGroup ul.tabs2 li a.current:hover {
	color: #FFF;
	text-decoration: none;
}
div.tabbingGroup div.tabPanes {
	margin: 0;
	padding: 0;
	border: 1px solid #999;
}
div.tabbingGroup div.tabPanes div.tabPane {
	margin: 20px 15px;
	overflow: hidden;
}
div.tabbingGroup div.tabbedView {
	background: none !important;
	margin-bottom: 0 !important;
}
div.tabbingGroup div.tabPaneGroup {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* css style for accordion effect */
div.tabbingGroup div.accordions {
	background-color: #B6C4D3;
	border: 1px solid #999;
}
div.tabbingGroup div.accordions h2 {
	font-size: 9pt;
	line-height: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333;
	border-bottom: 1px solid #ababab;
	padding-top: 5px;
	padding-bottom: 3px;
	background-image: url(../gfx/accordion-bg.jpg);
	background-repeat: repeat-x;
	cursor: pointer;
	padding-left: 3px;
	margin: 0;
}
div.tabbingGroup div.accordions h2:hover { text-decoration: underline; }
div.tabbingGroup div.accordions h2.current {
	background-image: none;
	background-color: #d0d3dc;
	border-bottom: 1px solid #cbced8;
}
div.tabbingGroup div.accordions div.accordionPane {
	display: none;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #f7f8f9;
	border-bottom: 1px solid #d0d3dc;
	overflow: auto;
}

/* x140x140 */
div.tabbingGroup div.tabPaneGroup div.x140x140 { width: 270px; }
div.tabbingGroup div.tabPaneGroup div.x140x140 div.column-1 { width: 125px; }
div.tabbingGroup div.tabPaneGroup div.x140x140 div.column-2 { width: 125px; }

/* x700x220 */
div.tabbingGroup div.tabPaneGroup div.x700x220 { width: 910px; }
div.tabbingGroup div.tabPaneGroup div.x700x220 div.column-1 { width: 685px; }
div.tabbingGroup div.tabPaneGroup div.x700x220 div.column-2 { width: 205px; }

/* x460x460 */
div.tabbingGroup div.tabPaneGroup div.x460x460 { width: 910px; }
div.tabbingGroup div.tabPaneGroup div.x460x460 div.column-1 { width: 445px; }
div.tabbingGroup div.tabPaneGroup div.x460x460 div.column-2 { width: 445px; }

/* x380x300x220 */
div.tabbingGroup div.tabPaneGroup div.x380x300x220 { width: 910px; }
div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-1 { width: 370px; }
div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-2 { width: 290px; }
div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-3 { width: 210px; }

/* x220x220x220x220 */
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 { width: 910px; }
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-1,
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-2,
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-3,
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-4 {
	width: 212px;
}

/* x140x140x140x140 css styles */
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 { width: 590px; }
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-1,
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-2,
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-3,
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-4 {
	width: 132px;
}

/* x300x300 css styles */
div.tabbingGroup div.tabPaneGroup div.x300x300 { width: 590px; }
div.tabbingGroup div.tabPaneGroup div.x300x300 div.column-1,
div.tabbingGroup div.tabPaneGroup div.x300x300 div.column-2 {
	width: 285px;
}

/* x380x220 */
div.tabbingGroup div.tabPaneGroup div.x380x220 { width: 590px; }
div.tabbingGroup div.tabPaneGroup div.x380x220 div.column-1 { width: 365px; }
div.tabbingGroup div.tabPaneGroup div.x380x220 div.column-2 { width: 205px; }

/* x220x220x140 */
div.tabbingGroup div.tabPaneGroup div.x220x220x140 { width: 590px; }
div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-1,
div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-2 {
	width: 210px;
}
div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-3 { width: 130px; }

/* x300x140x140 */
div.tabbingGroup div.tabPaneGroup div.x300x140x140 { width: 590px; }
div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-1 { width: 290px; }
div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-2,
div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-3 {
	width: 130px;
}
/* x460x140 */
div.tabbingGroup div.tabPaneGroup div.x460x140 { width: 590px; }
div.tabbingGroup div.tabPaneGroup div.x460x140 div.column-1 { width: 440px; }
div.tabbingGroup div.tabPaneGroup div.x460x140 div.column-2 { width: 130px; }

/* x300x140 */
div.tabbingGroup div.tabPaneGroup div.x300x140 { width: 430px; }
div.tabbingGroup div.tabPaneGroup div.x300x140 div.column-1 { width: 280px; }
div.tabbingGroup div.tabPaneGroup div.x300x140 div.column-2 { width: 130px; }

/* x140x140x140 */
div.tabbingGroup div.tabPaneGroup div.x140x140x140 { width: 430px; }
div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-1,
div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-2,
div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-3 {
	width: 130px;
}
div.tabbingGroup div.tabPaneGroup div.error {
	clear: both;
	overflow: hidden;
	margin: 10px 35px 0 0;
}

/* ad widget styles (ad.css) */
div.ad {
	margin-bottom: 15px;
	padding: 0;
	overflow: hidden;
}
div.leaderboard {
	width: 728px;
	height: 90px;
	margin: 15px auto;
}
div.skyscraper {
	width: 120px;
	height: 600px;
	margin: 0 auto 20px;
}
div.mediumRectangle {
	width: 300px;
	height: 250px;
	margin: 0 auto 20px;
	padding: 13px 0 0;
	background: url("../gfx/ad/bg_ad.png") no-repeat;
}
div.fullBanner {
	width: 468px;
	height: 60px;
	margin: 0 auto 20px;
}

/* carousel.css */
div.carousel {
	clear: both;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
}
div.carousel .scrollable {
	position: relative;
	overflow: hidden;
	height: 100px;
}
div.carousel div.scrollable div.items {
	position: absolute;
	clear: both;
}
div.carousel div.scrollable div.itemsHorizontal {
	width: 20000em;
	height: auto;
}
div.carousel div.scrollable div.itemsVertical {
	width: auto;
	height: 20000em;
}
div.carousel .scrollable .items div.item {
	position: relative;
	float: left;
	margin: 0 4px 0 0;
	border: 1px solid #333;
	cursor: pointer;
	background: transparent url(../gfx/carousel/semi_transparent_bg.png) repeat;
	padding: 5px;
}
div.carousel .scrollable .items div.item:hover { background-color: #000; }
div.carousel .scrollable .items div.active { border: 1px solid #00A0EE; }
div.carousel .scrollable .active {
	border: 1px solid #000;
	z-index: 9999;
	position: relative;
}

/* prev, next, prevPage and nextPage buttons */
div.carousel a.browse {
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	margin: 0;
	cursor: pointer;
	font-size: 1px;
}
div.carousel a.right,
div.carousel a.right:hover,
div.carousel a.right:active { background: url('../gfx/carousel/rightArrow.png') no-repeat; }

/* left */
div.carousel a.left,
div.carousel a.left:hover,
div.carousel a.left:active {
	background: url('../gfx/carousel/leftArrow.png') no-repeat;
}

/* up and down */
div.carousel a.up, div.carousel a.down	{
	float: none;
	margin: 10px 50px;
}
div.carousel a.up:hover { background-position:-30px 0; }
div.carousel a.up:active { background-position:-60px 0; }
div.carousel a.down { background-position: 0 -30px; }
div.carousel a.down:hover { background-position:-30px -30px; }
div.carousel a.down:active { background-position:-60px -30px; }

/* single tab */
div.carousel .indicator a {
	width: 10px;
	height: 10px;
	float: left;
	margin: 5px;
	background: url('../gfx/carousel/navi.png') 0 0 no-repeat;
	display: block;
	font-size: 1px;
}

/* mouseover state */
div.carousel .indicator a:hover { background-position: 0 -10px; }
div.carousel .indicator a.active { background-position: 0 -20px; }

/* main display */
div.carousel div.mainDisplayContainer {
	position: relative;
	overflow: hidden;
}
div.carousel div.mainDisplayContainer img.mainImage {
	width: 100%;
	height: 100%;
}
div.carousel div.mainDisplayContainer div.overlay {
	position: absolute;
	color: #FFF;
	padding: 0;
	margin: 0;
	background: transparent url(../gfx/carousel/semi_transparent_bg.png) repeat;
}
div.carousel div.mainDisplayContainer div.leftOverlay {
	left: 0;
	top: 0;
	width: 25%;
	height: 100%;
}
div.carousel div.mainDisplayContainer div.rightOverlay {
	right: 0;
	top: 0;
	width: 25%;
	height: 100%;
}
div.carousel div.mainDisplayContainer div.topOverlay {
	top: 0;
	left: 0;
	width: 100%;
  /* height: 20%; */
}
div.carousel div.mainDisplayContainer div.bottomOverlay {
	bottom: 0;
	left: 0;
	width: 100%;
  /* height: 20%; */
}
div.carousel div.mainDisplayContainer div.transparentContainer {
	background-color: #000;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
div.carousel div.mainDisplayContainer div.overlay h2 {
	font-size: 2em;
	font-weight: bold;
	margin: 0 0 8px;
	padding: 0;
}
div.carousel div.mainDisplayContainer div.overlay a {
	color: #FFF;
	text-decoration: none;
}
div.carousel div.mainDisplayContainer div.overlay p {
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 0.05em;
}

/* prev-next button over image */
div.carousel div.mainDisplayContainer div.prevNextButton {
	position: absolute;
	z-index: 10;
	width: 20px;
	height: 20px;
 	-moz-background-clip: border;
 	-moz-background-inline-policy: continuous;
 	-moz-background-origin: padding;
	cursor: pointer;
	display: block;
}
div.carousel div.mainDisplayContainer div.leftPrevNextButton {
	left: 0;
	top: 48%;
	margin-left: 2px;
	background: transparent url( ../gfx/carousel/left_arrow.png ) no-repeat scroll 0 0;
}
div.carousel div.mainDisplayContainer div.rightPrevNextButton {
	right: 0;
	top: 48%;
	margin-right: 2px;
	background: transparent url( ../gfx/carousel/right_arrow.png ) no-repeat scroll 0 0;
}
div.carousel div.mainDisplayContainer div.topPrevNextButton {
	top: 0;
	left: 48%;
	margin-top: 2px;
	background: transparent url( ../gfx/carousel/top_arrow.png ) no-repeat scroll 0 0;
}
div.carousel div.mainDisplayContainer div.bottomPrevNextButton {
	bottom: 0;
	left: 48%;
	margin-bottom: 2px;
	background: transparent url( ../gfx/carousel/bottom_arrow.png ) no-repeat scroll 0 0;
}
div.carousel div.filmstrip_bottom div.scrollable {
	margin-bottom: 5px;
}
div.carousel div.filmstrip_top div.scrollable {
	margin-top: 5px;
}
div.carousel div.mainDisplayContainer div.horizontalContainerOverlay {
	padding: 0;
	margin: 0;
}
div.carousel div.filmstrip {
	overflow: visible;
	position: absolute;
	z-index: 1;
}

/* left denotes filmstripPosition */
div.carousel div.filmstrip_left,
div.carousel div.filmstrip_top {
	top: 0;
	left: 0;
}

/* right denotes filmstripPosition */
div.carousel div.filmstrip_right {
	top: 0;
	right: 0;
}

/* top denotes filmstripPosition */

/* bottom denotes filmstripPosition */
div.carousel div.filmstrip_bottom {
	bottom: 0;
	left: 0;
}
div.carousel .scrollable .items div.item img {
	padding: 0;
	margin: 0;
	border: none;
}
div.carousel .scrollable .items div div.titleSide, div.carousel .scrollable .items div div.titleOver {
	position: absolute;
	border: none;
	padding: 0;
	margin: 0;
	float: none;
}
div.carousel .scrollable .items div div.titleSide {
	padding: 10px;
	overflow: hidden;
	top: 0;
	z-index: 2;
}
div.carousel .scrollable .items div div.titleOver {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30%;
	background: transparent url(../gfx/carousel/semi_transparent_bg.png) repeat;
}
div.carousel .scrollable .items div div.titleSide h4, div.carousel .scrollable .items div div.titleOver h4 {
	margin: 0;
	font-size: 0.9em;
	font-weight: bold;
	color: #FFF;
}
div.carousel .scrollable .items div div.titleSide h4 { top: 0; }
div.carousel .scrollable .items div div.titleOver h4 {
	position: absolute;
	bottom: 0;
	padding: 10px;
}
div.carousel div.nav div.indicator { margin: 0pt auto; }
div.carousel div.arrows {
	position: absolute;
	right: 0;
	background-color: #FFF;
}
div.carousel div.arrowsVertical a.left, div.carousel div.arrowsVertical a.left:hover, div.carousel div.arrowsVertical a.left:active {
	background: url( '../gfx/carousel/upArrow.png' ) no-repeat;
}
div.carousel div.arrowsVertical a.right, div.carousel div.arrowsVertical a.right:hover, div.carousel div.arrowsVertical a.right:active {
	background: url( '../gfx/carousel/downArrow.png' ) no-repeat;
}

/* horizontal represents overlayPattern */
div.carousel div.overlay div.infoWrapperPartialHorizontal {
	float: left;
	width: 65%;
}

/* horizontal represents overlayPattern */
div.carousel div.overlay div.relatedItemsHorizontal {
	float: right;
	width: 35%;
}

/* vertical represents overlayPattern */
div.carousel div.overlay div.infoWrapperFullHorizontal,
div.carousel div.overlay div.infoWrapperFullVertical,
div.carousel div.overlay div.infoWrapperPartialVertical,
div.carousel div.overlay div.relatedItemsVertical {
	float: left;
	width: 100%;
}
div.carousel div.overlay div.info { padding-top: 8px 10px 5px 15px; }
div.carousel div.overlay ul.relatedItemList {
	list-style-type: square;
	padding-top: 12px 10px 5px 20px;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 0.05em;
}
div.carousel div.overlay ul.relatedItemList li { margin: 0 0 5px; }
div.carousel div.hiddenContainer {
	visibility: hidden;
	width: 0;
	height: 0;
}
div.carousel div.mainDisplayContainer a.playButton {
	position: absolute;
	color: #FFF;
	padding: 0;
	margin: 0;
}
div.carousel div.mainDisplayContainer a.playButton:hover { text-decoration: none; }
div.carousel div.mainDisplayContainer a.playButton.small {
	background: transparent url( '../gfx/carousel/Play25.png' ) no-repeat scroll 0 0;
	width: 25px;
	height: 25px;
	left: 45%;
	top: 44%;
}
div.carousel div.mainDisplayContainer a.playButton.medium {
	background: transparent url( '../gfx/carousel/Play50.png' ) no-repeat scroll 0 0;
	width: 50px;
	height: 50px;
	left: 45%;
	top: 42%;
}
div.carousel div.mainDisplayContainer a.playButton.large {
	background: transparent url( '../gfx/carousel/Play100.png' ) no-repeat scroll 0 0;
	width: 100px;
	height: 100px;
	left: 44%;
	top: 40%;
}

/******************* begin design of  tabs in carousel widget *********************/
/* TABS */
div.carousel ul.tabs  {
	clear: both;
	font-size: 10px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 1px 0 0;
	text-transform: uppercase;
	margin-bottom: 7px;
	border-bottom: 1px solid #999;
}
div.carousel ul.tabs li {
	display: inline;
	margin: 0;
	padding: 0;
}
div.carousel ul.tabs li a {
	color: #004E8C;
	margin: 0 7px;
	text-decoration: none;
}
div.carousel ul.tabs li a:hover, div.carousel .tabs li a.current {
	color: #FFF;
	line-height: 17px;
	margin: 0;
	padding: 3px 7px 8px;
	text-decoration: none;
}
div.carousel ul.tabs li a:hover {
	color: #004E8C;
	text-decoration: underline;
}
div.carousel ul.tabs li a.current:hover {
	color: #FFF;
	text-decoration: none;
}
div.carousel ul.tabs li a.current { background: transparent url(../gfx/carousel/bg_header.png) no-repeat scroll left; }

/******************* end design of  tabs in carousel widget *********************/
div.carousel a.browseFilmstripHorizontal {
	background: transparent url(../gfx/carousel/b_hori_large.png) no-repeat scroll -5px -5px;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 1px;
	height: 20px;
	margin: 0;
	width: 20px;
	position: absolute;
}
div.carousel a.leftFilmstrip { left: -10px; }
div.carousel a.leftFilmstrip:hover {
	background-position: -35px -5px;
	text-decoration: none;
}
div.carousel a.rightFilmstrip {
	background-position: -5px -35px;
	clear: right;
	right: -10px;
}
div.carousel a.rightFilmstrip:hover {
	background-position: -35px -35px;
	text-decoration: none;
}
div.carousel a.browseFilmstripVertical {
	background: transparent url(../gfx/carousel/b_vert_large.png) no-repeat scroll -20px 0;
	width: 20px;
	height: 20px;
	margin: 0;
	display: block;
	cursor: pointer;
	font-size: 1px;
	position: absolute;
}
div.carousel a.topFilmstrip { top:-10px; }
div.carousel a.topFilmstrip:hover {
	background-position: -40px 0;
	text-decoration: none;
}
div.carousel a.bottomFilmstrip {
	background-position: -20px -20px;
	bottom: -10px;
	text-decoration: none;
}
div.carousel a.bottomFilmstrip:hover { background-position: -40px -20px; }
div.carousel a.bottomFilmstrip.indicators {
	background-position: -20px -20px;
	bottom: 10px;
}
div.carousel a.bottomFilmstrip.indicators:hover { background-position: -40px -20px; }
div.carousel a.browseFilmstripHorizontal.disabled,
div.carousel a.browseFilmstripVertical.disabled {
	display: none;
}

/* comments.css */
div.comments {
	margin: 20px 0;
	border-top: 4px solid #d9d9d9;
}
div.comments div#commentsList { margin: 0 10px 10px 0; }
div#commentsList h4 {
	font-size: 1.5em;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #999;
	margin: 5px 0 10px;
	float: left;
}
div#commentsList div.comment {
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div#commentsList div.comment div.comment { margin: 0 0 0 20px; }
div#commentsList div.comment div.comment-box {
	margin: 0 0 5px;
	padding: 5px;
}
div#commentsList div.comment div.comment-box h5 {
	font-size: 1em;
	margin: 0 0 5px;
	font-weight: bold;
}
div#commentsList div.comment div.comment-box p.body { margin: 0 0 5px; }
div#commentsList div.comment div.comment-box p.metadata {
	font-size: 0.9em;
	color: #999;
}
div#commentsList div.comment div.comment-box p.metadata a {
	font-weight: bold;
	color: #000;
}
div#commentsList div.comment div.comment-box p.metadata a.commentLink {
	border-left: 1px solid #D9D9D9;
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
	font-weight: normal;
	color: #004e8c;
}
div#commentsList div.top-pagination {
	margin: 10px 0 0;
	padding: 6px 0;
}
div#commentsList div.bottom-pagination {
	margin: 0 0 10px;
	padding: 1px 0 6px;
}
div#commentsList div.pagination div.pagination-left {
	float: left;
	text-align: left;
	margin: 0 5px;
}
div#commentsList div.pagination div.pagination-right {
	float: right;
	text-align: right;
	margin: 0 5px;
}
div#commentsList div.pagination div.pagination-left span.page-number {
	margin: 0;
	padding: 0 3px 0 0;
}
div#commentsList div.pagination div.pagination-left span.current-page {
	font-weight: bold;
	color: #000;
}
div.comments div#commentsForm {
	margin: 20px 0 0;
	background-color: #F0F0F0;
}
div#commentsForm div.header h5 {
	background: url('../gfx/comments/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 7px 13px;
	line-height: 17px;
}
div#commentsForm div.content { padding: 10px; }
div#commentsForm form,
div#commentsForm form fieldset table {
	width: 100%;
}
div#commentsForm form fieldset table tr.byline,
div#commentsForm form fieldset table tr.email,
div#commentsForm form fieldset table tr.title {
	height: 40px;
}
div#commentsForm form fieldset table tr.body { height: 170px; }
div#commentsForm form fieldset table tr.captcha { height: 100px; }
div#commentsForm form fieldset table tr.captcha input.captcha-image {
	margin: 5px 0 10px 15px;
}
div#commentsForm form fieldset table tr td {
	text-align: left;
	vertical-align: top;
}
div#commentsForm form fieldset table tr td.label { width: 140px; }
div#commentsForm form fieldset p {
	margin: 0 0 10px;
}
div#commentsForm form fieldset label {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	padding: 3px 0 0;
}
div#commentsForm form fieldset input.text-field {
	width: 95%;
	border: 1px solid #999;
	font-size: 1.1em;
	padding: 2px;
}
div#commentsForm form fieldset textarea {
	width: 95%;
	height: 120px;
	clear: both;
	font-size: 1.1em;
	margin: 0;
	padding: 2px;
	border: 1px solid #999;
}
div#commentsForm form fieldset .compulsory {
	color: red;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	line-height: normal;
	position: relative;
	top: -5px;
}
div#commentsForm form fieldset tr.body .compulsory {
	position: relative;
	top: -113px;
}
div#commentsForm form fieldset div.field-status {
	width: 95%;
	padding: 2px 0 0;
	margin: 0 0 3px;
}
div#commentsForm form fieldset div.field-status .status-left {
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
}
div#commentsForm form fieldset div.field-status .status-right {
	float: right;
	text-align: right;
	margin: 0 0 0 20px;
	padding: 0;
}
div#commentsForm form fieldset .limiter,
div#commentsForm form fieldset .error {
	color: #FF0000;
	font-size: 0.9em;
}
div#commentsForm div.content div.comment-form-bottom .bottom-left {
	float: left;
	width: 70%;
}
div#commentsForm div.content div.comment-form-bottom .bottom-right {
	float: right;
	width: 20%;
}
div#commentsForm div.content div.comment-form-bottom .bottom-left a.terms {
	float: left;
	margin: 0;
	font-size: 0.9em;
}
div#commentsForm form fieldset div.comment-form-bottom .bottom-right input.submit-button {
	clear: none;
	float: right;
	width: 62px;
	height: 21px;
	border: none;
	background: url('../gfx/comments/comment-button.png') no-repeat;
	font-size: 10px;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	margin: 0 20px 0 0;
	padding: 0 0 2px;
	cursor: pointer;
	overflow: hidden;
}

/* dateline.css */
div.dateline { margin: 5px 0; }
div.dateline ul {
	list-style: none;
	overflow: hidden;
	display: inline;
	white-space: nowrap;
}
div.dateline ul li {
	font-size: 0.9em;
	color: #666;
	border-left: 1px solid #D9D9D9;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	list-style: none;
	overflow: hidden;
	display: inline;
	white-space: nowrap;
}
div.dateline ul li.first {
	padding: 0;
	margin: 0;
	border-left: none;
}
/* feed.css */
div.feed { margin: 0 0 20px 0; }
div.feed div.content {
	font-size: 0.8em;
	line-height: 1.4em;
}
div.feed ul {
	border: none;
	margin: 0;
	padding: 0;
}
div.feed ul li {
	margin: 0 0 10px;
	list-style-type: none;
}

.articleSubhead h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 	1.125em;
}
div.feed div.content div.article {
	padding: 10px 0 0;
	margin: 0 0 10px;
	border-top: 1px dashed #D9D9D9;
}
div.feed div.content div.first {
	padding: 0 !important;
	border-top: none !important;
}
div.feed div.content div.last { margin: 0 !important; }
div.feed div.content div.article img {
	float: left;
	width: 48px;
	margin: 3px 7px 3px 0 !important;
	padding: 0 !important;
}
div.feed div.content div.article h4,
div.feed div.content div.article p {
	margin: 0 0 3px;
}
div.feed div.content div.article p.feedSummary { color: #000; }
div.feed div.content div.article div.dateline { clear: both; }
div.feed div.content div.article .dateline,
div.feed div.content div.article p.author,
div.feed div.content div.article p.source {
	font-size: 0.9em;
	color: #666;
	margin: 0 0 2px;
}
div.feed div.content div.article .dateline strong { color: #000; }
div.feed p.loading {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	clear: both;
	padding-bottom: 15px;  
}
/* list.css */
div.list {
	/*margin: 0 0 20px 0;*/
    /*padding-top: 6px;*/
    /*border-top: 3px solid #A3C0D7*/
}
div.list div.header {
	color: #313131;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	padding-bottom: 20px;
	text-transform: uppercase;
}
div.list div.header span { padding-left: 5px; }
div.list div.header h5 {
	background: url('../gfx/list/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 7px 13px;
	line-height: 17px;
}
div.list.videos div.header h5 { margin-bottom: 0; }
div.list div.content {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div.tabbedView div.content {
	padding: 0 0 0 3px !important;
	background: none !important;
}
div.list ul {
	border: none;
	margin: 0;
	padding-left: 10px;
}
div.list ul li {
	font-size: 0.8em;
	line-height: 1.125em;
	margin-bottom: 8px;
	font-weight: normal;
}
div.list div.content div.article {
	margin: 0 0 10px;
	clear: both;
}

/*
div.list div.content div.article.premium {
	background-image: url(/skins/dmn/gfx/premium-d12.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	text-indent: 14px;
	margin: 0 0 8px; 
}
*/

div.list div.content div.article img.premium {
	margin: 0 !important;
	padding: 0 !important;
	float: none;
}
div.list.custom div.content div.article.first {
	font-size: 0.9em;
	line-height: 1.2em;
}
div.list div.content div.article img {
	float: left;
	margin: 0 10px 10px 0 !important;
	padding: 0 !important;
}
div.list.custom div.content div.article.first h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.35em;
	line-height: 1.15em;
	font-weight: normal;
	margin-bottom: 0.7em;
}
div.list.custom div.content div.article h3 {
	font-size: 0.8em;
	font-weight: normal;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}
div.list.custom div.content div.article p {
	font-size: 0.9em;
	line-height: 1.35em;
}
div.list.custom div.content div.article div.related { padding-bottom: 10px; }
div.list div.content div.article h4 {
	font-size: 0.813em;
	line-height: 1.35em;
    /*display: inline;*/
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
}
div.list div.content div.article span { margin: 0; }
div.list div.content div.article span.dateline {
	font-size: .8em;
	color: #A81817;
	padding-left: 1px;
}
div.stories span.timeStamp {
	font-size: .8em;
	color: #A81817;
	padding-left: 1px;
	font-family: Arial, Helvetica, sans-serif;
}
div.stories h1 span.timeStamp { font-size: .3em; }
div.stories h2 span.timeStamp,
div.stories h3 span.timeStamp {
	font-size: .5em;
}
div.list h4 span.dateline {
	font-size: .8em;
	color: #A81817;
	padding-left: 1px;
}
div.stories h3 span.dateline {
	font-size: .5em;
	color: #A81817;
	padding-left: 1px;
}
div.list div.content div.article span.dateline strong { color: #000; }
div.list div.content div.article p.comments a {
	background: url('../gfx/list/comment.gif') no-repeat left;
	margin: 0 0 3px;
	padding: 3px 0 3px 18px;
}

/** slideshow list css design **/
div.list.slideshows div.slideshowArticle { float: left; }
div.list div.slideshow {
	margin: 5px 40px 10px 0;
	color: #FFF;
	font-size: 0;
	overflow: hidden;
	cursor: pointer;
	clear: none;
}
div.list div.slideshow img {
	margin: 0;
	padding: 0;
	border: none;
}

/* video list styles */
div.list div.video {
	width: auto;
	padding: 0;
	float: left;
	position: relative;
	clear: none;
	margin: 5px 10px 5px 0;
}
div.list div.video div.preview { position: relative; }
div.list div.video div.preview img {
	margin: 0;
	padding: 0;
}
div.list div.video div.preview div.play {
	margin: 0;
	position: absolute;
	z-index: 1;
}
div.list div.video div.preview div.play.small {
	background: transparent url(../gfx/list/Play25.png) no-repeat scroll 0 0;
	width: 25px;
	height: 25px;
	left: 40%;
	top: 34%;
}
div.list div.video div.preview div.play.medium {
	background: transparent url(../gfx/list/Play50.png) no-repeat scroll 0 0;
	width: 50px;
	height: 50px;
	left: 38%;
	top: 30%;
}
div.list div.video div.preview div.play.large {
	background: transparent url(../gfx/list/Play100.png) no-repeat scroll 0 0;
	width: 100px;
	height: 100px;
	left: 37%;
	top: 26%;
}
div.tabbingGroup.video div.list div.video {
	float: left;
	margin: 4px 6px 14px 0;
}

/* extra styles for video thumbnail list */
div.list div.video {
	font-size: 11px;
	line-height: 15px;
	overflow: hidden;
}

/* over write default line height of p */
div.list div.video a.title p {
	height: 30px;
	margin: 0;
}
div.list div.video div.info p { line-height: 15px; }
div.list div.video div.info a.title p { height: auto; }
div.list div.video div.info.title { height: 30px; }
div.list div.video div.info.description { height: 30px; }
div.list div.video div.info.title.description { height: 45px; }

/* pictures list css deseign */
div.list div.listPicture {
	float: left;
	margin: 5px 10px 5px 0;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}
div.list div.listPicture img {
	margin: 0;
	padding: 0;
	border: none;
}
div.list div.listPicture {
	font-size: 11px;
	line-height: 15px;

}
div.list div.listPicture p { line-height: 15px; }
div.list.pictures.tabbedView div.content { padding-left: 0 !important; }
div.list div.listPicture p.title {
	height: 30px;
	margin: 0;
}
div.list div.listPicture div.info p.title { height: auto; }
div.list div.listPicture div.info.title,
div.list div.listPicture div.info.credits {
	height: 30px;
}
div.list div.listPicture div.info.title.credits { height: 45px; }
div.list div.listPicture div.info.title.credits div { float: left; }

/* map.css */
div.map, div.map.default { margin: 0 0 20px; }
div.geocode, div.curiousMap {
	margin: 0 0 10px 0;
	border: 1px solid #777;
}
div.geocode * { overflow: visible; }
div.map div.last { margin: 0; }
div.curiousMap img {
	margin: 0;
	padding: 0;
	border: none;  
}

/* menu.css */
div.menu {
	clear: both;
	width: 100%;
}

/* HORIZONTAL MENU */
div.menu.horizontal {
	text-align: center;
	margin-bottom: -12px;
	*margin-bottom: -9px;
}
div.menu.horizontal ul {
	padding: 8px 0 5px;
	line-height: 1em;
	list-style: none;
	font-size: 0.6em;
	display: inline-block;
}
div.menu.horizontal ul li {
	border-left: 1px solid #E0E0E0;
	float: left;
}
div.menu.horizontal ul li:first-child { border-left:none; }
div.menu.horizontal ul li > * {
	padding: 0 5px;
	color: #E0E0E0;
}
div.menu.horizontal ul li a:hover,
div.menu.horizontal ul li a.active {
	text-decoration: underline;
	color: #E0E0E0;
}
div.menu.horizontal ul.submenu {
	background: none;
	border-bottom: 1px solid #D9D9D9;
	text-transform: none;
	font-weight: bold;
}
div.menu.horizontal ul.submenu li a {
	border: none;
	color: #000;
}
div.menu.horizontal ul.submenu li a:hover, div.menu.horizontal ul.submenu li a.active {
	background: none;
	color: #004E8C;
}

/* VERTICAL MENU */
div.vertical-menu {
	margin: 0 0 20px;
	padding: 0;
}
div.vertical-menu ul { padding: 0 0 0 15px; }
div.vertical-menu ul li a.active { color: #000; }

/* SERVICE MENU */
div#serviceMenu {
	float: right;
	color: #666;
	background: none !important;
	padding: 0 !important;
}
div#serviceMenu ul {
	background: none;
	text-transform: uppercase;
	padding: 0 !important;
	height: 10px;
	font-size: 10px;
}
div#serviceMenu ul li {
	padding: 0 !important;
	float: right !important;
	border: none !important;
}
div#serviceMenu ul li a {
	padding: 0 10px !important;
	color: #666;
	font-weight: bold;
	border-left: 1px solid #666;
	border-right: none;
	text-decoration: none;
}
div#serviceMenu ul li:first-child a { padding: 0 0 0 10px !important; }
div#serviceMenu ul li:last-child a {
	padding: 0 10px 0 0 !important;
	border: none !important;
}
div#serviceMenu ul li a:hover, div#serviceMenu ul li a.active {
	background: none;
	text-decoration: underline;
}

/* FOOTER MENU */
div#footer {
	width: 920px;
	margin: 0 auto;
	padding: 8px 10px 5px;
	font-family: Arial, Helvetica, sans-serif;
}
div#page div#footer { background-color: #22469C; }
div#footer div.menuGroup div.menu { width: auto; }
div#footer div.menuGroup { margin: auto; }
div#footer .widget.menu.vertical {
	padding: 11px 102px 0 0;
	float: right;
}
div#footer div.footerMain {
	padding-top: 15px;
	float: left;
}
div#footer div.widget.menu.horizontal.footerMain ul {
	position: relative;
	left: 50%;
	text-align: center;
	float: left;
}
div#footer div.widget.menu.horizontal ul {
	display: inline-block;
	margin: auto;
	line-height: .5em;
}
div#footer div.menu.horizontal ul li a {
	border-left: 1px solid #E0E0E0;
	padding: 0 3px;
}
div#footer div.menu.horizontal ul li:first-child a { border-left: none; }

div#footer div.menuGroup div.menu ul,
div#footer div.footerMain ul {
	background: none;
	text-transform: none;
	font-weight: normal;
	padding: 0;
	height: auto;
	font-size: 0.7em;
}
div#footer div.menuGroup div.menu ul li { float: none; }
div#footer div.menuGroup ul li a {
	padding: 0;
	color: #E0E0E0;
	border-right: none;
}
div#footer div.menu.horizontal {
	margin-bottom: 2px;
	text-align: center;
}
div#footer div.footerMain ul li {
	border-right: 1px solid black;
	padding: 0 5px;
	position: relative;
	right: 50%;
}
div#footer div.footerMain ul li:last-child {
	border-right: none;
	padding: 0 0 0 5px;
}
div#footer div.footerMain ul li a {
	color: black;
	border-right: 0;
	padding: 0;
}
div#footer div.menuGroup ul li a.active {
	background: none;
	text-decoration: none;
	color: #E0E0E0;
}
div#footer div.footerMain ul li a.active {
	background: none;
	text-decoration: none;
	color: black;
}
div#footer div.menuGroup ul li a:hover,
div#footer div.footerMain ul li a:hover {
	background: none;
	text-decoration: underline;
}
div#footer div.menu.vertical ul li:first-child {
	font-size: 1.0em;
	font-weight: bold;
}
div#footer div.menu.vertical ul li { padding-bottom: 3px; }
div#copyright {
	clear: both;    
	text-align: center;
	padding-bottom: 20px;
	line-height: 1.5em;
	color: #E0E0E0;
	width: 940px;
	margin: 0 auto 10px;
}
div#copyright a { color: #E0E0E0; }
div#copyright a:hover { text-decoration: underline; }
div#copyright .menu.horizontal ul {
	*display: inline;
}

/* css design for the menu item view of menu widget */
div.menuItem ul {
	background: url(../gfx/menu/menu-bg.png) repeat-x;
	text-transform: uppercase;
	padding: 5px 0 0;
	height: 18px;
	list-style: none;
	font-size: 11px;
}
div.menuItem ul li { float: left; }
div.menuItem ul li a {
	padding: 5px 10px;
	color: #FFF;
	border-right: 1px solid #808080;
}
div.menuItem ul li a:hover {
	background: url(../gfx/menu/menu-bg-active.png) repeat-x;
	text-decoration: none;
}

/* css design for the menuGroup and menuPaneGroup */
div.menuGroup div.menu {
	clear: none;
	width: auto;
	float: left;
}
div.menuGroup div.menu ul {
	background: url(../gfx/menu/menu-bg.png) repeat-x;
	text-transform: uppercase;
	padding: 5px 0 0;
	height: 18px;
	list-style: none;
	font-size: 11px;
}
div.menuGroup div.menu ul li { float: left; }
div.menuGroup div.menu.horizontal ul.submenu {
	background: none;
	border-bottom: 1px solid #D9D9D9;
	text-transform: none;
	font-weight: bold;
}
div.menuGroup div.menu.horizontal ul.submenu li a {
	border: none;
	color: #000;
}
div.menuGroup div.menu.horizontal ul.submenu li a:hover,
div.menu.horizontal ul.submenu li a.active {
	background: none;
	color: #004E8C;
}
div.menuGroup ul li a {
	padding: 5px 10px;
	color: #FFF;
	border-right: 1px solid #808080;
}
div.menuGroup ul li a:hover {
	background: url(../gfx/menu/menu-bg-active.png) repeat-x;
	text-decoration: none;
}
div.menuGroup div.menuPaneGroup {
	clear: none;
	width: auto;
	float: left;
}
div.menu div.menuPaneGroup ul li a:hover,
div.menu div.menuPaneGroup ul li a.active  {
	color: #AAA;
	text-decoration: none;
	background: #333;
}
div.menuPaneGroup div.menu div.hidden-div {
	position: absolute;
	background: #FFF;
	display: none;
	z-index: 100;
	padding: 10px;
	border: 1px solid #D9D9D9;
}
div.menuPaneGroup div.menu div.hidden-div div.x300x140 div.column-1 div,
div.menuPaneGroup div.menu div.hidden-div div.x300x140 div.column-2 div,
div.menuPaneGroup div.menu div.hidden-div div.x140x140x140 div.column-1 div,
div.menuPaneGroup div.menu div.hidden-div div.x140x140x140 div.column-2 div,
div.menuPaneGroup div.menu div.hidden-div div.x140x140x140 div.column-3 div {
	clear: both;
}
/* pageTools.css */
div.pageTools {
	margin: 0 5px 10px 0;
}
div.pageTools .article-links {
/*  float: right;
	text-align: right;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	padding-top: 10px;
	width: 100%
}
div.pageTools .article-links .enlarge-font {
	float: right;
	text-align: left;
	width: auto;
	height: 16px;
	margin: 0 0 2px 5px;
	padding: 0;
	font: 10px/16px Arial;
}
div.pageTools .article-links .enlarge-font a.small-font { font: bold 11px/16px Arial; }
div.pageTools .article-links .enlarge-font  a.medium-font { font: bold 13px/16px Arial; }
div.pageTools .article-links .enlarge-font  a.large-font { font: bold 16px/16px Arial; }

/* Print link */
div.pageTools .article-links .print-link {
	float: left;
	text-align: left;
	padding-right: 10px;
}
div.pageTools .article-links .print-link a {
	background: url("../gfx/print.jpg") no-repeat 0 2px;
	padding: 0 0 0 25px;
}

/* Email link */
div.pageTools .article-links .email-link {
	float: left;
	text-align: left;
	padding-right: 10px;
}
div.pageTools .article-links .email-link a {
	background: url("../gfx/email.jpg") no-repeat 0 2px;
	padding: 0 0 0 25px;
}

/* Rss link */
div.pageTools .article-links .rss-link {
	float: left;
	text-align: left;
	padding-right: 10px;
}
div.pageTools .article-links .rss-link a {
	background: url("../gfx/rss.jpg") no-repeat 0 1px;
	padding: 0 0 0 25px;
}

/*Share link*/
div.pageTools .article-links .share-link {
	float: left;
	text-align: left;
	padding-right: 10px;
}

/*Myyahoo link*/
div.pageTools .article-links .myyahoo-link {
	float: left;
	text-align: left;
	padding-right: 10px;
}
div.pageTools .article-links .myyahoo-link a {
	background: url("../gfx/yahoo.jpg") no-repeat 0 0;
	padding: 0 0 0 100px;
}

/*The popup box related css*/
.jqpopup {
	background: #FFF;
	position: absolute;
	z-index: 1;
	border: 10px solid #CCC;
	display: none;
	width: 440px;
}
	

.jqpopup_header {
	margin: 0;
	padding: 0 5px 2px 10px;
	top: 0;
	left: 0;
	font-size: 15px;
	font-weight: bold;
	background-color: #E0E0E0;
	cursor: move;
}

.jqpopup_footer {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	text-align: right;
	font-size: 10px;
}

.jqpopup_content {
	padding-left: 10px;
	padding-right: 10px;
}

.jqpopup_content fieldset div {
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 120px;
}

.jqpopup_conten fieldset {
	clear: both;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
}

.jqpopup_message {
	padding: 10px 10px 5px;
	color: red;
	font-size: 12px;
	font-weight: bold;
}

.jqpopup_resize {
	background: url("../gfx/pageTools/jqresize.gif") no-repeat;
	height: 14px;
	width: 16px;
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: se-resize;
}

.jqpopup_cross {
	background: url("../gfx/pageTools/jqcross.jpg") no-repeat;
	height: 14px;
	width: 16px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.jqpopup_center {
	background: url("../gfx/pageTools/jqcenter.jpg") no-repeat;
	height: 14px;
	width: 16px;
	position: absolute;
	top: 0;
	right: 18px;
	cursor: pointer;
}
/* css style for picture widget (picture.css) */
div.picture {
	float: left;
	clear: both;
	overflow: hidden;
}
div.picture div.pictureContainer {
	margin: 0 0 10px;
	color: #FFF;
}
div.picture div.pictureContainer img {
	margin: 0;
	padding: 0;
	border: none;
}

/* custom css style for picture widget section view */
div.picture.section div.pictureContainer { margin: 0; }
div.picture.section div.pictureContainer { cursor: pointer; }
div.picture.section div.header {
	background: url(../gfx/picture/bg_stroke.png) repeat-x;
	margin: 0 0 5px;
	line-height: 1em;
}
div.picture.section div.header h5 {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	padding: 0 7px 0 0;
	background-color: #FFF;
	display: inline;
}

/* custom css style for picture widget article view */
div.picture.article h1 {
	font-size: 2.3em;
	margin: 0 0 10px;
}
div.picture.article h3 {
	font-weight: bold;
	margin: 0 0 5px;
	padding: 0;
}
div.picture.article div.description {
	clear: both;
	margin: 0 0 15px;
}
div.picture.article p.byline {
	font-size: 0.9em;
	color: #666;
	margin: 0;
}
div.picture.article p.dateline {
	font-size: 0.9em;
	color: #666;
	margin: 0 0 20px;
}
div.picture.article span.label,
div.picture.article span.authorName {
	font-weight: bold;
}
div.picture.article div.credits { margin: 0 0 15px ; }
div.picture.article div.metadata table {
	color: #333;
	width: 300px;
	border: none ;
	margin: 0 0 10px 0 ;
	padding: 0 ;
}
div.picture.article div.metadata table tr th {
	background-color: #8DBDD8;
	text-align: left;
	margin: 1px;
	padding: 3px 0 3px 10px;
}
div.picture.article div.metadata table tr td {
	background-color: #E6EEEE ;
	margin: 1px ;
	padding: 3px 10px;
	text-align: left ;
}
div.picture.article div.metadata table tr.odd td { background-color: #F0F0FF; }
div.picture.article div.metadata table tr.even td { background-color: #E6EEEE; }
/* poll.css */
div.poll { margin: 0 0 15px; }
div.poll div.header {
	background: url(../gfx/poll/bg_stroke.png) repeat-x;
	margin: 0 0 3px;
	line-height: 1em;
}
div.poll div.header h5 {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	padding: 0 7px 0;
	background-color: #FFF;
	display: inline;
}
div.poll div.content {
	background-color: #F0F0F0;
	margin: 0 0 5px;
	padding: 10px;
}
div.poll div.content p {
	margin: 0;
	padding: 0;
}
div.poll div.content fieldset {
	border: none;
	margin: 10px 0 0;
	padding: 0;
	overflow: hidden;
}
div.poll div.content fieldset p {
	margin: 0;
	padding: 0 0 5px;
}
div.poll div.content input.radio {
	margin: 0 5px 0;
	position: relative;
	top: 3px;
}
div.poll div.content fieldset p.poll-form-bottom {
	margin: 10px 0 0;
	font-size: 0.9em;
	font-weight: bold;
}
div.poll div.content input.button {
	width: 47px;
	height: 19px;
	padding: 0 0 2px;
	border: none;
	background: url('../gfx/poll/poll-button.png') no-repeat;
	font-size: 10px;
	color: #FFF;
	margin: 0 5px 0;
	text-transform: uppercase;	
}
div.poll div.content ul {
	clear: both;
	margin: 10px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
div.poll div.content ul li {
	margin: 0 20px 0;
	padding: 0;
	list-style: none;
}
div.poll div.content ul li p {
	clear: both;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 2px;
	padding: 0;
	overflow: hidden;
}
div.poll div.content ul li div.result {
	clear: both;
	margin: 0 0 7px;
	padding: 0;
	width: auto;
	height: 14px;
	background: #FFF;
	border: 1px solid #D9D9D9;
	overflow: hidden;
}
div.poll div.content ul li div.result div {
	margin: 0;
	padding: 0;
	height: 14px;
}
div.poll div.content p.poll-form-link {
	margin: 5px 0 0;
	padding: 0;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
/* popularList.css */
div.popularList {
	margin: 0 0 10px 0;
	padding: 0 !important;
  /*background-color: #F0F0F0;*/
}
div.popularList div.header h5 {
	background: url('../gfx/popularList/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 7px 13px;
	line-height: 17px;
}
div.popularList div.content {
	margin: 0;
	padding: 0;
}
div.tabbedView div.content {
	padding: 0 !important;
	background: none !important;
}
div.popularList div.content div.article {
	padding: 10px 0 0;
	margin: 0;
	/*border-top: 1px dashed #D9D9D9;*/
}
div.popularList div.content div.first {
	padding: 0 !important;
	border-top: none !important;
}
div.popularList div.content div.last {
	margin: 0 !important;
}
div.popularList div.content div.article img {
	float: left;
	margin: 3px 7px 3px 0 !important;
	padding: 0 !important;
}
div.popularList div.content div.article {
	padding-top: 0;
}
div.popularList div.content div.article h4 {    
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	background-image: url(../gfx/arrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 1px 6px;
	padding: 2px 0 2px 9px;
	margin: 0;
}
div.popularList div.content div.article h4 a { color: #000; }
div.popularList div.content div.article p { margin: 0 0 3px; }
div.popularList div.content div.relatedPic {
	margin: 0;
	padding: 0;
	width: auto;
	position: relative;
	float: left;
}
div.popularList div.content div.relatedPic div.play {
	background: transparent url(../gfx/popularList/Play50.png) no-repeat scroll 0 0;
	width: 50px;
	height: 50px;
	left: 35%;
	top: 28%;
	margin: 0;
	position: absolute;
	z-index: 1;

}

/* custom styles for popular list thumbnail */
div.popularList.thumbnailListW620 div.content { padding: 0 !important; }
div.popularList.thumbnailListW620 div.content div.first { padding: 0; }
div.popularList.thumbnailListW620 div.content div.article {
	float: left;
	padding: 5px !important;
}
div.popularList.thumbnailListW620 div.content div.article img {
	float: none;
	margin: 0 !important;
	padding: 0;
}
div.popularList.thumbnailListW620 div.content div.article h4 {
	max-width: 140px;
	margin: 0;
	height: 35px;
	overflow: hidden;
}
div.popularList div.content div.article p.comments { font-size: 0.9em; }
div.popularList div.content div.article p.comments a {
	background: url('../gfx/popularList/comment.gif') no-repeat left;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 18px;
}

/* styles for thumbnail list view */
div.popularList div.info {
	overflow: visible;
}
div.popularList ul {
	border: none;
	margin: 0 0 0 10px;
	padding: 0;
}
div.popularList ul li {
	margin: 0 0 3px 10px;
	list-style-type: square;
	color: #666;
}
/* relatedContents.css */
div.relatedContents {
	margin:  0 !important;
	font-size: 0.95em;
	padding:  0 !important;
}
div.floatingContent div.relatedContents {
	margin:  0 !important;
	font-size: 0.95em;
	padding:  0 10px !important;
}
div.relatedContents h5 {
	font-size: 10px;
	border-top: 3px solid #000;
	padding: 5px 0;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-weight: bold;
}
div.relatedContents ul {
	border: none;
	margin: 0;
	padding: 0;
}
div.relatedContents li {
	list-style: none;
	padding: 6px 0 0;
	margin: 0 0 6px;
  /*border-top: 1px dashed #D9D9D9;*/
}
div.relatedContents li.first {
	padding: 0;
	border: none;
}
div.relatedContents li p {
	padding: 0;
	margin: 0;
	color: #666;
}
div.relatedContents.media li a.video {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_video.gif') no-repeat 0 0;
}
div.relatedContents.media li a.audio {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_audio.gif') no-repeat 0 0;
}
div.relatedContents.media li a.html {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_html.gif') no-repeat 0 0;
}
div.relatedContents.media li a.text {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_text.gif') no-repeat 0 0;
}
div.relatedContents.media li a.zip {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_zip.gif') no-repeat 0 0;
}
div.relatedContents.media li a.excel {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_xml.gif') no-repeat 0 0;
}
div.relatedContents.media li a.powerpoint {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_powerpoint.gif') no-repeat 0 0;
}
div.relatedContents.media li a.word {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_word.gif') no-repeat 0 0;
}
div.relatedContents.media li a.pdf {
	display: inline-block;
	line-height: 16px;
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_pdf.gif') no-repeat 0 0;
}
div.relatedContents.media li a.flash {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_flash.gif') no-repeat 0 0;
}
div.relatedContents.media li a.binary {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_binary.gif') no-repeat 0 0;
}
div.relatedContents.media li a.visio {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_visio.gif') no-repeat 0 0;
}
div.relatedContents.media li a.xml {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_xml.gif') no-repeat 0 0;
}
div.relatedContents.media li a.media {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	padding-bottom: 2px;
	background: url('../gfx/relatedContents/icon_media.gif') no-repeat 0 0;
}
div.relatedContents.videos  div.youtubeVideo,
div.relatedContents.videos  div.simpleVideo {
	clear: both;
	margin: 0 0 10px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
div.relatedContents li p.summary { color: #000; }
div.relatedContents li p.dateline { color: #666; }
div.relatedContents.pictures { margin: 0 0 10px; }
div.relatedContents div.relatedPicture {
	padding-bottom: 10px;
	font-size: 100%;
}
div.relatedContents div.relatedPicture img { border: 0; }
div.relatedContents div.relatedPicture div.caption {
	font-family: Arial, Helvetic, sans-serif;
	font-size: 1em;
	padding-top: 3px;
	text-align: left;
}
div.relatedContents div.relatedPicture div.credit {
	font-family: Arial, Helvetic, sans-serif;
	font-size: 0.7em;
	padding-top: 3px;
	text-align: right;
}
div.relatedContents  div.relatedPicture div.default { background: #000; }
div.relatedContents  div.relatedPicture div.overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #1E1D1D;
	opacity: 0.8;
	filter: alpha(opacity = 80); /* opacity hack for IE */
}
div.relatedContents  div.relatedPicture div.caption p {
	font: 9px/ 11px Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;
	margin: 0;
	padding: 0;
}
div.relatedContents.factboxes { margin: 0; }
div.relatedContents div.relatedFactbox img {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	overflow: hidden;
}
div.relatedContents div.relatedFactbox { padding: 0 0 10px; }
div.relatedContents div.relatedFactbox h4 {
	font-size: 1.2em;
	font-weight: bold;
}
div.relatedContents div.relatedFactbox p {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}
div.relatedContents.recipes div.title {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 1.3em;
}
div.relatedContents.recipes div.type {
	color: #676767;
	text-transform: uppercase;
	font-size: 1em;
	padding-bottom: 15px;
	padding-top: 20px
}
div.relatedContents.recipes div.dateline {
	color: #333;
	font-size: 0.7em;
	padding: 0 0 15px !important;
	margin: -1px 0 0 !important;
}
div.relatedContents.recipes div.leadtext,
div.relatedContents.recipes div.ingredients,
div.relatedContents.recipes div.instructions,
div.relatedContents.recipes div.paperPubDate,
div.relatedContents.recipes div.nutritionFacts {
	font-size: 0.8em;
	padding-bottom: 15px;
}
div.relatedContents.recipes div.source {
	font-size: 0.8em;
}
div.relatedContents.recipes div.nutritionFacts div.rcpHeader {
	font-size: 1em;
	padding: 0 !important;
}
div.relatedContents.map div.relatedMapWrapper {
	border: 1px solid #b5b2b6;
	margin-bottom: 5px;
}
div.relatedContents.map div.relatedMapHeader {
	padding-bottom: 5px;
	font-size: 1.1em;
}
div.relatedContents.map div.relatedMapLeadText,
div.relatedContents.map div.relatedMapLink {
	padding-bottom: 5px;
   
}
div.relatedContents.map div.relatedMapLink a {
	font-size: 1.1em;
	font-weight: bold;
}

/* search.css */
div.simpleSearch { float: right; }
div.search input.field {
	border: 1px solid #999;
	color: #666;
	height: 15px;
	width: 140px;
	margin: 5px 5px 0 0;
}
div.search input.button {
	width: 63px;
	height: 19px;
	position: relative;
	top: 1px;
	padding: 0 0 1px;
	border: none;
	background: url('../gfx/search-arrow.png') no-repeat;
	font-size: 10px;
	color: #FFF;
	text-transform: uppercase;
}

/* css design for Search module */
#main #advanced-search {
	clear: both;
	margin: 0 0 20px;
	padding: 0;
	background: #F8F8F8;
	border: 1px solid #D9D9D9;
	overflow: hidden;
}

#main #advanced-search div.header-block h2 {
	background: #F8F8F8 url("../gfx/search/bg_header.png") no-repeat;
	color: #FFF;
	font: bold 11px/17px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	letter-spacing: 2px;
	margin: 0;
	padding: 1px 7px 8px;
	text-transform: uppercase;
	clear: both;
	overflow: hidden;
}

#main #advanced-search .content-block {
	background-color: #F8F8F8;
	padding: 10px;
}

#main #advanced-search .content-block p.error {
	clear: both;
	color: red;
	font: normal 11px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	margin: 0 0 5px;
	padding: 0;
}
	
#main #advanced-search .content-block #emptySearchExpressionError {
	font: bold 12px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	margin: 0 0 15px 2px;
}

#main #advanced-search .content-block fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#main #advanced-search .content-block fieldset table {
	clear: both;
	width: 100%;
	height: auto;
	border: none;
	overflow: hidden;
}

#main #advanced-search .content-block fieldset table tr {
	height: 40px;
	border: none;
}

#main #advanced-search .content-block fieldset table tr td {
	text-align: left;
	vertical-align: top;
}
	
#main #advanced-search .content-block fieldset table tr td.label { width: 180px; }
	
#main #advanced-search .content-block fieldset input.field,
#main #advanced-search .content-block fieldset input.datepicker,
#main #advanced-search .content-block fieldset select {
	border: 1px solid #A9A9A9;
}

#main #advanced-search .content-block fieldset input.radio {
	margin: 0 2px 0 0;
	padding: 0;
	position: relative;
	top: 2px;
	outline: none;
}

#main #advanced-search .content-block fieldset input.button {
	width: 62px;
	height: 21px;
	border: none;
	background: url("../gfx/search/search-button.png") no-repeat;
	font: bold 11px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 2px;
	cursor: pointer;
	overflow: hidden;
	outline: none;
}
	
#main #advanced-search .content-block fieldset input.button:hover {	color: #000; }

#main #search-result div.heading {
	clear: both;
	font: 1.2em Arial, "Trebuchet MS", Georgia, Lucida, Helvetica, Tahoma, sans-serif;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#main #search-result div.heading .heading-left {
	float: left;
	width: 480px;
}

#main #search-result div.heading .heading-right {
	float: right;
	text-align: right;
	font-weight: bold;
	width: 140px;
}

#main #search-result div.article {
	clear: both;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #D9D9D9;
	overflow: hidden;
}

#main #search-result div.first {
	border-top: 1px solid #D9D9D9;
	margin: 10px 0 0;
	padding: 10px 0 0;
}

#main #search-result div.article h2 {
	font: 22px Georgia, Arial, Verdana;
	margin: 0 0 7px;
	padding: 0;
}

#main #search-result div.article p.summary {
	clear: both;
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}

#main #search-result div.article p.summary img {
	float: left;
	margin: 0 10px 0;
	padding: 0;
	border: 1px solid #D9D9D9;
}
#main #search-result div.first img.left,
#main #search-result div.article img.left {
	float: left;
	margin: 0 20px 20px 0;
}
#main #search-result div.article p {
	font-size: 0.8em;
	line-height: 1.0em;
}
#main #search-result div.article p.leadtext { margin-bottom: 20px !important; }

#main #search-result div.article p.summary span.resultTitle { font-size: 1.2em; }

#main #search-result div.article p.summary span.resultDateInfo {
	font-size: 0.9em;
	color: gray;
}

#main #search-result div.pagination {
	clear: both;
	margin: 10px 0;
	padding: 7px 0;
	/*border-top: 2px solid #D9D9D9;*/
	/*border-bottom: 1px solid #D9D9D9;*/
	font: normal 11px Verdana, Arial, "Trebuchet MS", Georgia, Lucida, Helvetica, Tahoma, sans-serif;
	overflow: hidden;
}

#main #search-result div.pagination div.pagination-left {
	float: left;
	text-align: left;
	margin: 0 5px;
	padding: 0;
	overflow: hidden;
}

#main #search-result div.pagination div.pagination-right {
	float: right;
	text-align: right;
	margin: 0 5px;
	padding: 0;
	color: #000;
	overflow: hidden;
}
	
#main #search-result div.pagination div.pagination-left span.page-number {
	margin: 0;
	padding: 0 3px 0 0;
}
	
#main #search-result div.pagination div.pagination-left span.page-number a {
	text-decoration: none;
	color: #004278;
}
	
#main #search-result div.pagination div.pagination-left span.page-number a:hover,
#main #search-result div.pagination div.pagination-left span.page-number a:active {
	text-decoration: underline;
	color: #004278;
}

#main #search-result div.pagination div.pagination-left span.current-page {
	font: bold 12px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	color: #000;
}

#main #search-result .emmpty-result .heading-left h3 {
	font: 16px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	margin: 0 0 15px;
	padding: 0;
	clear: both;
}

#main #search-result .emmpty-result .heading-left h5 {
	font: bold 16px Arial, "Trebuchet MS", Georgia, Verdana, Lucida,Helvetica, Tahoma, sans-serif;
	margin: 0 0 5px;
	padding: 0;
	clear: both;
}

#main #search-result .emmpty-result .heading-left ul {
	font: 12px Arial, "Trebuchet MS", Georgia, Verdana, Lucida, Helvetica, Tahoma, sans-serif;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	clear: both;
}

#main #search-result .emmpty-result .heading-left ul li {
	list-style: square;
	margin: 0 0 0 10px;
	padding: 0;
}

#mainBottom,
.center {
	clear: both;
	text-align: center;
}

.center > * {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
}

/* slideshow.css */
div.slideshow {
	clear: both;
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
	position: relative;
}
div.slideshow div.slideshowContainer {
	color: #FFF;
	border: 1px solid #666;  
}
div.slideshow img {
	margin: 0;
	padding: 0;
	border: none !important;
}
div.slideshow div.info {
	margin: 0;
	background: #1E1D1D;
	color: #FFF;
	opacity: 0.8;
  /*filter: alpha(opacity = 80);*/
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: visible;
	height: 45px;
	padding-top: 5px;
}
div.slideshow div.info div.content {
	font: 11px/normal Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;  
	margin: 5px 8px;
	padding: 0 15px 0 0;
	overflow: hidden;
	text-align: left;
	height: 30px;  
}
div.slideshow div.info div.content div,
div.slideshow div.info div.content p {
	clear: none;
	display: inline;
	margin: 0;
	padding: 0;
}
div.slideshow div.info div.content a {
	color: #FFF;
	text-decoration: none;
}
div.slideshow div.info div.content a:hover {
	color: #FFF;
	text-decoration: underline;
}
div.slideshow div.info div.nav {
	margin: 5px 12px 5px 0;
	padding: 0 0 0 15px;  
	height: 30px;
	float: right;
	border-left: 2px solid #D9D9D9;
	overflow: hidden;
}
div.slideshow div.info div.nav img {
	float: left;
	clear: none;
	margin: 1px 0 2px;
	padding: 0;
	cursor: pointer;
	border: none;
	position: relative;
	width: 27px;
	height: 27px;
}
div.slideshow div.info div.nav img:hover {
	opacity: 0.8;
  /* filter: alpha(opacity = 80); */
}
div.slideshow div.info div.nav div.status {
	float: left;
	clear: none;
	width: 55px;
	height: 30px;
	font: 14px/30px Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;
	margin: 0 2px;
	padding: 0;
	overflow: hidden;
	display: inline;
	position: relative;
}

/* mini slideshow */
div.slideshow div.miniInfo { height: 35px; }
div.slideshow div.miniInfo div.content {
	font: 10px/20px Arial, Verdana, Helvetica, sans-serif;
	margin: 4px 7px;
	padding: 0 5px 0 0;
	height: 20px;
}
div.slideshow div.miniInfo div.nav {
	margin: 3px 7px 3px 0;
	padding: 0 0 0 7px;
	height: 20px;
	border-left: 1px solid #D9D9D9;
}
div.slideshow div.miniInfo div.nav img {
	margin: 1px 0 1px;
	padding: 0;
	width: 18px;
	height: 18px;  
}
div.slideshow div.miniInfo div.nav div.status {
	width: 30px;
	height: 20px;
	font: 10px/20px Arial, Verdana, Helvetica, sans-serif;
	margin: 0 2px;
	padding: 0;
}

/* css style when slideshow has one single picture */
div.slideshow div.singlePicture {
	clear: both;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	position: relative;
}
div.slideshow div.singlePicture div.info {
	margin: 0;
	background: #000;
	opacity: 0.8;
  /*filter: alpha(opacity = 80);*/
	position: absolute;
	bottom: 0;
	left: 0;
	font: 11px/normal Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;
}
div.slideshow div.singlePicture div.info div,
div.slideshow div.singlePicture div.info p {
	clear: none;
	display: inline;
	margin: 0;
	padding: 0;
}
div.slideshow div.singlePicture div.info a {
	color: #FFF;
	text-decoration: none;
}
div.slideshow div.singlePicture div.info a:hover {
	color: #FFF;
	text-decoration: underline;
}

/* stories.css */
div.stories,
div.stories topstory {
	margin: 0;
}
div.stories div.header {
  /*background: url( ../gfx/stories/bg_stroke_black.png ) repeat-x;*/
	margin: 0 0 3px;
	line-height: 1em;  
}
div.stories.topPicks div.header h5 {
	height: 16px;
	color: #313131;
	font-size: 0.8em;
	padding: 3px 0 5px;
	background: none;
	font-weight: normal;
}
.stories.custom {
	margin: 0;
	overflow: hidden;
	padding-bottom: 0;
	clear: both;
}
div.textDetailNoImage {
	width: 100%;
	/*float: left;*/
}
div.textDetailWithImage { width: 100%; }
div.stories div.header h5 {
	font-size: 0.750em;
	color: #676767;
	padding: 0 7px 0 0;
	background-color: #FFF;
	display: inline;
}
div.stories div.article .breakingNews a {
	color: #FFF;
	padding: 2px 7px;
	background: red;
	display: table;
	text-decoration: none;
}
div.stories div.article .breakingNews a:active,
div.stories div.article .breakingNews a:hover {
	color: #000;
	text-decoration: none;
}
div.stories div.article .exclusive a {
	color: #FFF;
	padding: 2px 7px;
	background: #000;
	display: table;
	text-decoration: none;
}
div.stories div.article .exclusive a:active, div.stories div.article .exclusive a:hover {
	color: red;
	text-decoration: none;
}
div.stories div.article {
	padding: 10px 0 0;
	margin: 0 0 10px;
	clear: both;
}
div.stories div.first {
	border-top: none;
	padding: 0;
}
div.stories.topstory div.first { margin: 0 0 20px; }
div.stories.headline div.first {
	padding: 5px 0 0;
	margin: 0 0 5px;
}
div.stories.headline div.article {
	padding: 8px 0 0;
	margin: 0 0 8px;
}
div.stories.default,
div.stories.headline div.article h6 {
	margin: 0;
}
div.stories div.article img { cursor: pointer; }
div.stories div.article img.top { clear: both; }
div.stories div.article img.left {
	float: left;
	margin: 0 20px 20px 0;
	clear: both;
}
div.stories div.article img.right {
	float: right;
	margin: 2px 0 0 10px;
}
div.stories div.article p.summary {
	margin: 0 0 5px;
	font-size: 0.8em;
	line-height: 1.4em;
	padding-bottom: 5px;
}
div.stories div.first p.summary {
	margin-bottom: 0;
}
div.stories div.article p.summary img.left {
	float: left;
	margin: 2px 10px 0 0;
}
div.stories div.article p.summary img.right {
	float: right;
	margin: 2px 0 0 10px;
}
div.stories div.article p.readMore {
	font-size: 0.9em;
	margin: 0 0 3px;
}
div.stories div.article p.comments {
	font-size: 0.9em;
}
div.stories div.article p.comments a {
	background: url( '../gfx/stories/comment.gif' ) no-repeat left;
	margin: 0 0 3px;
	padding: 3px 0 3px 18px;
}
div.stories div.article p.related {
	font-size: 0.9em;
	margin: 0 0 3px;
}
div.stories div.article div.topPicture {
	margin: 0 0 8px;
	position: relative;
	font-size: 0; /* fixes a glitch in div wrapping an img */
}
div.stories div.article div.topPicture img {
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
	overflow: hidden;
}
div.stories div.article div.topPicture div.caption {
	font-size: 11px;
	background: #1E1D1D;
	margin: 0;
	overflow: hidden;
	opacity: 0.8;
	filter: alpha( opacity = 80 );
	color: #FFF;
}
div.stories div.article div.topPicture div.caption p {
	font-size: 0.9em;
	margin: 0;
}
div.stories div.exclusive {
	background: url( ../gfx/stories/exclusive.png ) no-repeat top left;
	padding: 20px 10px 10px;
	border: 1px solid #000;
}
div.stories div.breakingNews {
	background: url( ../gfx/stories/breakingnews.png ) no-repeat top left;
	padding: 20px 10px 10px;
	border: 1px solid #FF0000;
}
div.stories ul.related {
	text-align: left;
	line-height: 1.3em;
}
div.stories ul.related li {
	list-style-type: none;
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
}
div.stories ul.related li a.news {
	background: url('../gfx/newsletter.png') no-repeat 0 6px;
	padding-left: 18px;
	padding-top: 3px;
}
div.stories ul.related li.reltypetext.picture,
div.trailers ul.related li.reltypetext.picture,
div.list ul.related li.reltypetext.picture {
	background: url('../gfx/photos.jpg') no-repeat 0 6px;
	padding-left: 18px;
	padding-top: 3px;
	/*float: left;*/
}
div.stories ul.related li.reltypetext.video,
div.trailers ul.related li.reltypetext.video,
div.list ul.related li.reltypetext.video {
	background: url('../gfx/video.jpg') no-repeat 0 6px;
	padding-left: 18px;
	padding-top: 3px;
	/*float: left;*/
}
div.stories ul.related li.reltypetext.bcVideo,
div.trailers ul.related li.reltypetext.bcVideo,
div.list ul.related li.reltypetext.bcVideo {
	background: url('../gfx/video.jpg') no-repeat 0 6px;
	padding-left: 18px;
	padding-top: 3px;
	/*float: left;*/
}
div.stories ul.related li.reltypetext.gallery,
div.trailers ul.related li.reltypetext.gallery,
div.list ul.related li.reltypetext.gallery {
	background: url('../gfx/photos.jpg') no-repeat 0 6px;
	padding-left: 18px;
	padding-top: 3px;
	/*float: left;*/
}
div.stories ul.related li a.audio {
	background: url('../gfx/icon_audio.gif') no-repeat 0 6px;
	padding-left: 18px;
	padding-top: 3px;
}
div.stories ul.related li a.html {
	background: url('../gfx/icon_html.gif') no-repeat 0 2px;
	padding-left: 18px;
	padding-bottom: 3px;
	display: inline-block;
}
div.stories ul.related li a.text {
	background: url( '../gfx/stories/icon_text.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.zip {
	background: url( '../gfx/stories/icon_zip.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.excel {
	background: url( '../gfx/stories/icon_excel.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.powerpoint {
	background: url( '../gfx/stories/icon_powerpoint.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.word {
	background: url( '../gfx/stories/icon_word.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.pdf {
	background: url( '../gfx/stories/icon_pdf.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.flash {
	background: url( '../gfx/stories/icon_flash.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.binary {
	background: url( '../gfx/stories/icon_binary.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.visio {
	background: url( '../gfx/stories/icon_visio.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.xml {
	background: url( '../gfx/stories/icon_xml.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.media {
	background: url( '../gfx/stories/icon_media.gif' ) no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}
div.stories ul.related li a.youtubeVideo,
div.stories ul.related li a.simpleVideo {
	background: url('../gfx/video.jpg') no-repeat 0 2px;
	line-height: 16px;
	padding-left: 20px;
	padding-bottom: 2px;
	display: inline-block;
}

/* slideshow in stories widget */
div.stories div.slideshow {
	clear: both;
	color: #FFF;
	border: 1px solid #666;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
div.stories div.slideshow img {
	margin: 0;
	padding: 0;
	border: none !important;
}
div.stories div.slideshow  div.info {
	margin: 0;
	background: #1E1D1D;
	color: #FFF;
	opacity: 0.8;
  /*filter: alpha(opacity = 80);*/
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: visible;
	height: 45px;
	padding-top: 5px;
}
div.stories div.slideshow  div.info div.content {
	font: 11px/normal Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;
	margin: 5px 8px;
	padding: 0 15px 0 0;
	overflow: hidden;
	text-align: left;
	height: 30px;
}
div.stories div.slideshow div.info div.content div,
div.stories div.slideshow div.info div.content p {
	clear: none;
	display: inline;
	margin: 0;
	padding: 0;
}
div.stories div.slideshow div.info div.content a {
	color: #FFF;
	text-decoration: none;
}
div.stories div.slideshow div.info div.content a:hover {
	color: #FFF;
	text-decoration: underline;
}
div.stories div.slideshow div.info div.nav {
	margin: 5px 12px 5px 0;
	padding: 0 0 0 15px;
	height: 30px;
	float: right;
	border-left: 2px solid #D9D9D9;
	overflow: hidden;
}
div.stories div.slideshow div.info div.nav img {
	float: left;
	clear: none;
	margin: 1px 0 2px;
	padding: 0;
	cursor: pointer;
	border: none;
	position: relative;
	width: 27px;
	height: 27px;
}
div.stories div.slideshow div.info div.nav img:hover {
	opacity: 0.8;
  /* filter: alpha(opacity = 80); */
}
div.stories div.slideshow div.info div.nav div.status {
	float: left;
	clear: none;
	width: 55px;
	height: 30px;
	font: 14px/30px Arial, Verdana, Helvetica, sans-serif;
	color: #FFF;
	margin: 0 2px;
	padding: 0;
	overflow: hidden;
	display: inline;
	position: relative;
}

/* stories widget mini slideshow */
div.stories div.slideshow div.miniInfo { height: 35px; }
div.stories div.slideshow div.miniInfo div.content {
	font: 10px/20px Arial, Verdana, Helvetica, sans-serif;
	margin: 4px 7px;
	padding: 0 5px 0 0;
	height: 20px;
}
div.stories div.slideshow div.miniInfo div.nav {
	margin: 3px 7px 3px 0;
	padding: 0 0 0 7px;
	height: 20px;
	border-left: 1px solid #D9D9D9;
}
div.stories div.slideshow div.miniInfo div.nav img {
	margin: 1px 0;
	padding: 0;
	width: 18px;
	height: 18px;
}
div.stories div.slideshow div.miniInfo div.nav div.status {
	width: 30px;
	height: 20px;
	font: 10px/20px Arial, Verdana, Helvetica, sans-serif;
	margin: 0 2px;
	padding: 0;
}
div.stories div.picture h3 { font-weight: normal !important; }
div.stories.custom.topstory { font-size: 100%; }
div.stories.custom.topstory h1 {
	font-size: 2.25em;
	font-family: 'Times New Roman', Times, serif;
	font-weight: normal;
}
div.stories.custom.topstory h2 {
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
div.stories.custom.topstory p.summary {
	font-size: 0.8em;
	line-height: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
}

/* storyContent.css */
div.storyContent.article {
	margin-top: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
div.storyContent.article #bcVideo { padding-bottom: 20px; }
div.storyContent h1 {
	font-family: 'Times New Roman', Times, serif;
	font-size: 2.1em;
	margin: 0 0 10px;
}
div.storyContent h5 {
	font: bold 13px Arial, Verdana, Helvetica, sans-serif;
	margin: 0 0 15px;
	padding: 0;
}
div.storyContent div.body h4 {
	margin: 1em 0;
	font-weight: bold;
	font-size: 1.1em;
}
div.storyContent div.body p {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.5em;
	padding-bottom: 10px;
}
div.storyContent div.body div.inline-image {
	float: left;
	margin: 0 10px 3px 0;
	padding: 0;
}
div.storyContent div.body div.inline-image img {
	margin: 0;
	padding: 0;
	border: none;
}
div.storyContent div.body ul,
div.storyContent div.body ol {
	margin: 10px 0;
	padding: 0 0 0 20px;
}
div.storyContent div.body li {
	margin: 0 0 5px;
	padding: 0;
}
.storyContent .embedded { overflow:hidden; }
.storyContent .embedded .figcaption { font-size: 13px; }
.storyContent .embedded .figcaption span {
	display: block;
	font-size: 75%;
	text-align: right;
}

.subhead {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.2em !important;
}

/*div.storyContent div.body table {
	color: #000;
	width: 100%;
	margin: 10px 0;
	padding: 0;
	border: 1px solid #8DBDD8;
}
div.storyContent div.body table tr th {
	background-color: #8DBDD8 ;
	text-align: left;
	margin: 1px ;
	padding: 3px 0 3px 10px;
}
div.storyContent div.body table tr td {
	background-color: #E6EEEE;
	margin: 1px;
	padding: 3px 10px;
	text-align: left;
}*/
div.storyContent p.byline {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.75em;
	line-height: 1.5em;
	color: #333;
	margin: 0 0 5px;
	width: 310px;
	float: left;
}
div.storyContent p.dateline {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.65em;
	color: #333 !important;
	margin: 0 0 20px 0;
}
div.storyContent p.authorName {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.75em;
	line-height: 1.5em;
	color: #333;
	margin: 0;
	width: 310px;
	float: left;
}
div.storyContent p.authorCredit {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.75em;
	line-height: 1.5em;
	color: #333;
	margin: 0;
	width: 310px;
	float: left;
}
div.storyContent p.authorEmail {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.75em;
	line-height: 1.5em;
	color: #333;
	margin: 0;
	width: 310px;
	float: left;
}
div.storyContent p.authorDateline {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.65em;
	color: #333 !important;
	margin: 0;
}
div.storyContent div.quote {
	background: url(../gfx/storyContent/quote_top.gif) no-repeat left top;
	color: #FFF;
	float: left;
	overflow: visible;
	position: relative;
	width: 140px;
	padding: 30px 0 0;
	margin: 0 15px 5px 0;
	z-index: 50;
}
div.floatingContent-left div.storyContent div.quote,
div.floatingContent-right div.storyContent div.quote {
	margin: 0 0 5px;
}
div.storyContent div.quote div {
	background: transparent url(../gfx/storyContent/quote_bottom.gif) no-repeat scroll right bottom;
	padding: 0 0 5px;
	margin: 0;
}
div.storyContent div.quote div p {
	background: #333;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: normal;
	font-variant: normal;
	font-weight: lighter;
	line-height: 1.3;
	overflow: visible;
	text-align: left;
	padding: 0 10px 17px;
	margin: 0;
}
div#maps { margin: 0 0 20px; }
div#maps * { overflow: visible; }
div.storyContent div.tags div.tagLabel {
	float: left;
	font-weight: bold;
	padding-right: 5px;
}
div.storyContent div.tags div.tagNames { float: left; }
div.storyContent div.tags div.tagNames a { padding-right: 3px; }
div.storyContent div.body div.inline ul.elements {
	text-align: left;
	line-height: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	font-weight: normal;
	padding: 10px 5px 10px 10px;
}
div.storyContent div.body div.inline ul.elements li {
	margin: 0;
	padding-bottom: 5px;
	padding-top: 0;
}
div.storyContent div.body div.inline {
	border: 1px solid #A8A8A8;
	float: right;
	margin: 0 0 10px 10px;
	width: 222px;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.3em;
}
div.storyContent div.body div.inline div.header {
	background-color: #DEDEDE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	height: 24px;
	padding-left: 10px;
	padding-top: 10px;
	width: 212px;
}
div.storyContent div.body div.inline ul.elements li.reltypetext.picture {
	background: url('../gfx/photos.jpg') no-repeat 0 4px;
	padding-left: 16px;
	list-style-type: none;
}
div.storyContent div.body div.inline ul.elements li.reltypetext.video {
	background: url('../gfx/video.jpg') no-repeat 0 4px;
	padding-left: 16px;
	padding-top: 3px;
}

/* tickertape.css */
div.tickertape {
	clear: both;
	margin: 13px 0 13px 9px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	height: 10px;
	overflow: hidden;
}
div.tickertape h4, div.tickertape h5 {
	font-size: 10px;
	font-weight: bold;
	float: left;
	margin: 0 10px 0 0;
	color: #FF0000;
	line-height: 10px;
}
div.tickertape h5 {
	margin: 0;
	color: #666;
}
/* trailers.css */
div.trailers {
	clear: both;
	margin: 0 0 20px;
}
div.trailers div.trailer {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}
div.trailers div.trailer.w140px { width: 140px; }
div.trailers div.trailer.w220px { width: 220px; }
div.trailers div.trailer.w300px { width: 300px; }
div.trailers div.trailer.w460px { width: 460px; }
div.trailers div.trailer h5 {
	color: #000;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 3px;
	text-transform: uppercase;
}
div.trailers div.first {
	margin: 0;
	padding: 0;
	border: none;
}
div.trailers.column div.trailer div.article img+h3 {
	font-family: 'Times New Roman', Times, serif;
	font-size: 1.2em;
	margin: 0 0 7px;
}
div.trailers.column div.trailer div.article h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin: 0 0 7px;
}
div.trailers.column div.trailer div.first {
	font-size: 0.9em;
	padding: 0;
	border-top: none;
}
div.trailers.row div.trailer div.article {
	margin: 0;
	padding: 0;
	border: none;
}
div.trailers.column div.trailer div.article img {
	margin: 0 0 5px;
	padding: 0;
	cursor: pointer;
}
div.trailers.column div.trailer div.article img.left {
	float: left;
	margin: 0 10px 10px 0;
}
div.trailers.row div.trailer div.article img { cursor: pointer; }
div.trailers.row div.trailer div.article img.left {
	float: left;
	margin: 2px 7px 2px 0;
}
div.trailers.row div.trailer div.article img.right {
	float: right;
	margin: 2px 0 2px 7px;
}
div.trailers div.trailer.w140px div.trailer h3 {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 0 3px;
}
div.trailers div.trailer.w460px div.trailer h3,
div.trailers div.trailer.w300px div.trailer h3,
div.trailers div.trailer.w220px div.trailer h3 {
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 0 0 5px;
}
div.trailers.row div.trailer div.article p.summary {
	margin: 0;
	overflow: visible;
	display: inline;
}
div.trailers div.trailer.w140px div.trailer div.article p.summary {
	font-size: 0.9em;
	line-height: 1.1em;
}
div.trailers div.trailer.w460px div.trailer div.article p.summary,
div.trailers div.trailer.w300px div.trailer div.article p.summary,
div.trailers div.trailer.w220px div.trailer div.article p.summary {
	font-size: 1em;
	line-height: 1.2em;
}
div.trailers.column div.trailer div.article p.summary {
	margin-bottom: 10px;
	font-size: 0.9em;
	line-height: 1.3em;
}
div.trailers.column div.trailer div.article p.summary img {
	cursor: pointer;
}
div.trailers.column div.trailer div.article p.summary img.left {
	float: left;
	margin: 0 10px 10px 0;
}
div.trailers.column div.trailer div.article p.summary img.right {
	float: right;
	margin: 0 0 5px 7px;
}
div.trailers.column div.trailer div.article h4 {
	clear: both;
	font-size: 0.8em;
	line-height: 1.125em;
	margin: 0 0 8px;
}
div.trailers.toppicks {
	background: none;
	font-size: 100%  
}
div.trailers.toppicks div.trailer h5 {
	color: #313131;
	font-size: 0.8em;
	font-weight: normal;
}
div.trailers.toppicks div.trailer h3 {
	font-size: 0.8em;
	font-weight: normal;
}
div.trailers div.displayTitle {
	padding: 6px 0 20px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #313131;
	font-weight: normal;
	text-transform: uppercase;
	border-top: 3px solid #A3C0D7;
}
div.trailers div.displayTitle span { padding-left: 5px; }

/* css style for video widget (video.css) */
div.video {
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}
div.video div.youtubeVideo {
	clear: both;
	overflow: hidden;
	margin: 20px 0 0;
	padding: 0;
}
div.video div.wmpVideo {
	clear: both;
	overflow: hidden;
	background: #000;
	margin: 20px 0 0;
	padding: 0;
}
div.video div.topVideo { margin-top: 0 !important; }

/* flash video design */
div.video div.flowPlayer {
	clear: both;
	display: block;
	z-index: 1000;
	background-color: #181818;
}
div.video div.flowPlayer-single {
	clear: both;
	display: block;
	background-color: #181818;
	margin: 20px 0 0;
	padding: 0;
}
div.video div.videoPlayerNav {
	border-top: 1px solid #666;
	background-color: #181818;
	padding: 10px 5px;
}
/* css design for video scrollers */
div.video div.videoPlayerNav div.videoScrollar {
	float: left;
	position: relative;
	overflow: hidden;
}
/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
div.video div.videoScrollar div.videothumbs {
/* this cannot be too large */
	width: 20000em;
	position: absolute;
}
/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/
div.video div.videoScrollar div.videothumbs img {
	float: left;
	border: 1px solid #CCCCCC;
	margin: 0 5px 0 5px;
	cursor: pointer;
	-moz-border-radius: 2px;
}

/* you may want to setup some decorations to active the item */
div.video div.videoScrollar div.videothumbs img.active {
	border: 1px solid red;
	-moz-border-radius: 2px;
}
div.video div.videoScrollar div.videothumbs img.hover {
	opacity: 0.65;
	filter: alpha(opacity = 65);
}
	

/* prev, next, prevPage and nextPage buttons */
div.video div.videoPlayerNav a.browse {
	float: left;
	display: inline-block;
	width: 15px;
	font-size: 1px;
	cursor: pointer;
}
div.video div.videoPlayerNav a.browse:hover {
	opacity: 0.80;
	filter: alpha(opacity = 80);
}
/* right */
div.video div.videoPlayerNav a.prevPage { background: #181818 url("../gfx/video/video-previous.png") no-repeat left center; }
/* left */
div.video div.videoPlayerNav a.nextPage	{
	background: #181818 url("../gfx/video/video-next.png") no-repeat right center;
	margin-left: 0;
}
div.video div.videoPlayerNav a.disabled { visibility: hidden; }
div.video div.videoFlow {
	font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	line-height: 1.5em;
	margin: 0;
	position: relative;
}
div.video div.videoFlow a {	color: #00a0ee; }
div.video div.videoFlow a img { border: 0 }
div.video div.videoFlow a:active { outline: none; }
div.video div.videoFlow div { color: #00a0ee; }
div.video div.videoFlow div img { border: 0; }
div.video div.videoFlow :active { outline: none; }
div.video div.videoFlow :focus { -moz-outline-style: none; }
div.video div.videoFlow .nextClip {
	cursor: pointer;
	padding: 5px;
	background-color: rgba(0,0,0,0.7);
	color: #FFF;
	position: absolute;
	right: 57px;
	top: 30px;
}
div.video div.videoFlow .nextClip strong {
	font-size: 1.2em;
	margin-bottom: 3px;
	font-weight: bold;
	display: block;
}
div.video div.videoFlow .nextClip a { display: block; }
div.video div.videoFlow .filmstrip {
	/* background-color: rgba(0,0,0,0.7); */
	position: absolute;
	z-index: 1;
	bottom: 30px;
	color: #FFF;
}
div.video div.videoFlow .items div {
	float: left;
	cursor: pointer;
	padding: 5px;
	margin: 0 35px 0 0;
	background-color: rgba(0,0,0,0.7);
	text-decoration: none;
	color: #FFF;
}
div.video  div.videoFlow .items div:hover,
div.video div.videoFlow .items div.progress {
	background-color: #000;
}
div.video div.videoFlow .items div.playing,
div.video div.videoFlow .items div.paused {
	padding: 4px;
	border: 1px solid #00a0ee;
}
div.video div.videoFlow .items div img,
div.video div.videoFlow .nextClip img {
	border: 0;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
div.video  div.videoFlow .items div strong {
	font-size: 1.2em;
	margin-bottom: 3px;
	font-weight: bold;
	display: block;
}
div.video  div.videoFlow .items div em {
	font-style: normal;
	color: #CCC;
}
div.video  div.videoFlow .nextClip p.link,
div.video  div.videoFlow .items div p.link,
div.video  div.videoFlow .nextClip span.link,
div.video  div.videoFlow .items div span.link {
	display: block;
	margin-top: 3px;
	color: #00a0ee;
}

/* NAVIGATOR */
div.video  div.videoFlow .navi {
	clear: both;
	margin: 0 auto;
	display: table;
}
div.video div.videoFlow .navi a {
	width: 10px;
	height: 10px;
	float: left;
	margin: 3px 6px;
	background: url("../gfx/video/navi.png") 0 0 no-repeat;
	font-size: 1px;
}
div.video div.videoFlow .navi a:hover { background-position: 0 -10px; }
div.video div.videoFlow .navi a.active { background-position: 0 -20px; }
	

/* BUTTONS */
div.video div.videoFlow .scrollable { float: left; }
div.video div.videoFlow a.browse {
	background: url("../gfx/video/b_hori_large.png") no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
	font-size: 1px;
	margin: 25px 0;
	float: left;
}
div.video div.videoFlow a.right {
	background-position: 0 -30px;
	clear: right;
	margin-left: 15px;
	margin-right: 8px;
}
div.video div.videoFlow a.right:hover { background-position: -30px -30px; }
div.video div.videoFlow a.right:active { background-position: -60px -60px; }

/* left */
div.video div.videoFlow a.left {
	margin-right: 15px;
	margin-left: 8px;
}
div.video div.videoFlow a.left:hover { background-position: -30px 0; }
div.video div.videoFlow a.left:active { background-position: -60px 0; }

/* up and down */
div.video div.videoFlow a.up,div.videoFlow a.down {
	background: url("../gfx/video/b_vert_large.png") no-repeat;
	float: none;
	margin: 10px 50px;
}
div.video div.videoFlow a.up:hover { background-position: -20px 0; }
div.video div.videoFlow a.up:active { background-position: -40px 0; }
div.video div.videoFlow a.down { background-position: 0 -20px; }
div.video div.videoFlow a.down:hover { background-position: -20px -20px; }
div.video div.videoFlow a.down:active { background-position: -40px -20px; }
div.video div.videoFlow a.disabled { visibility: hidden !important; }

/* HORIZONTAL */
div.video div.videoFlow .scrollable {
	/* required settings */
	position: relative;
	overflow: hidden;
}
div.video div.videoFlow .scrollable .items {
	/* this cannot be too large */
	width: 20000em;
	position: absolute;
	clear: both;
}
div.video div.videoFlow .scrollable .active {
	z-index: 9999;
	position: relative;
}

/* weather.css */
/*
div.weather {
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}
div.weather h4 {
	clear: both;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px;
}
div.weather div.current {
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
div.weather div.current p {
	color: #000;
	margin: 0;
}
div.weather div.current p img {
	float: left;
	margin: 2px 10px 0 0;
}
div.weather div.forecasts {
	clear: both;
	margin: 3px 0 0 -2px;
	float: none;
}
div.weather div.forecasts div.forecast {
	text-align: center;
	float: left;
	padding: 2px;
}
div.weather div.forecasts div.forecast img {
	float: none;
	padding: 0;
	margin: 0;
}
*/

.homePageSpacer { margin-top: 20px; }
div.widget.groupHeadline {
	padding: 7px 0 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #313131;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: normal;
	border-top: 3px solid #000;
	background: url('../gfx/doubledot.png') left bottom repeat-x;
}
div.widget.groupHeadline a { color: #000; }
div.widget.groupHeadline .links { float: right; }
div.widget.groupHeadline .links li {
	list-style: none;
	display: inline-block;
}
div.widget.groupHeadline .links li:first-child { border-left: none !important; }

.codeWidgetHeadline {
	font-size: 0.85em;
	color: #666;
	padding-bottom: 0;
	margin: 0.6em 0;
	overflow: hidden;
}
.codeWidgetHeadline a { color: #666; }
div.widget.groupHeadline span { padding-left: 3px; }
div div.widget.groupHeadline:first-child { margin-top: 1px; }

/* DMN content */
.DMNContentModule {
	border-top: 3px solid #a3c0d7;
	padding-top: 4px;
	width: 100%;
}
.socialWidget .DMNContentModule {
	float: left;
	margin-bottom: 20px;
}

.DMNContentModuleHdr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #313131;
	font-weight: normal;
	padding-bottom: 10px;
}

.DMNContentModuleHdrArw { padding-left: 5px; }

.DMNContentModuleHdrTwt,
.DMNContentModuleHdrFcb {
	position: relative;
	top: 2px;
	padding-left: 0;
}

.DMNContentModuleHdrMbl {
	position: relative;
	top: 1px;
}
.mobileModule .DMNContentModule { margin-bottom: 20px; }
.DMNRRModule .DMNContentModule  { float: left; }

.DMNContentModuleHdrNws {
	position: relative;
	top: 1px;
	padding-left: 5px;
}

/* Modules */
.DMNContentModuleLink {
	font-size: .8em;
	padding-top: 5px;
}

/* Headlines */
.DMNHeadlineModuleList p {
	padding: 0;
	margin: 0 0 8px;
	font-size: 0.8em;
	line-height: 1.4em;
}

.DMNHeadlineModuleList p.DMNHeadlineModuleHdr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #333;
}

.DMNHeadlineModuleList p.DMNHeadlineModuleLink {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.DMNHeadlineModuleList p span.DMNPubDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

.DMNHeadlineModuleList p.DMNHeadlinesMore {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
div.widget.stories.breaking {
	width: 940px;
	height: 35px;
	margin: 0 auto;
	padding-bottom: 0;
	padding-top: 10px;
}
div.widget.stories.breaking div#AlertLeft {
	float: left;
	height: 35px;
	width: 141px;
	background-image: url(../gfx/breaking_alert_left.jpg);
	background-repeat: no-repeat;
}
div.widget.stories.breaking div#AlertCenter {
	float: left;
	height: 35px;
	width: 787px;
	background-image: url(../gfx/breaking_alert_center.jpg);
	background-repeat: repeat-x;
	overflow: hidden;
}
div.widget.stories.breaking div#AlertRight {
	float: left;
	height: 35px;
	width: 12px;
	background-image: url(../gfx/breaking_alert_right.jpg);
	background-repeat: no-repeat;
}
div.widget.stories.breaking div.AlertText {
	padding: 8px 0 0 10px;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	display: none;
}
div.widget.stories.breaking div.AlertText.active { display: block; }
div.widget.stories.breaking div.AlertText a {
      /*font-weight: bold;*/
      /*font-size:.8em;*/
}

/* Story */
.floatingContent {
	float: right;    
	border: 1px solid #a8a8a8;
	margin: 0 0 10px 10px;
	font-size: 0.8em;
	width: 220px;
}
.floatingContent div.floatingContent-right {
	margin: 0;
	padding: 0;
}

.moreOnThisStory {
	background-color: #DEDEDE;
	height: 20px;
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 5px;
	margin-bottom: 10px;
}

.DMNWeatherForecast {
	float: left;
	width: 208px;
}
.DMNWeatherCurrentImg {
	float: left;
	padding-top: 3px;
}
.DMNWeatherCurrentInfo {
	float: left;
	padding-left: 5px;
}
.DMNWeatherCurrentTemp,
.DMNWeatherCurrentCond { font-size: 12px; }
.DMNWeather5Day {
	padding-top: 5px;
	clear: both;
}
.DMNWeatherDaily {
	width: 37px;
	padding-right: 4px;
	float: left;
}
.DMNWeatherDailyTime { font-size: 0.6em; }
.DMNWeatherDailyTemp {
	font-size: 12px;
	padding-left: 5px;
}
.DMNWeatherMapContainer {
	float: left;
	width: 90px;
}
.DMNWeatherMap a {
	position: relative;
	width: 90px;
	height: 90px;
}
.DMNWeatherMap  a img {	position: absolute; }
.DMNWeatherLink {
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 8px;
}
.radarLink { margin-bottom: 20px; }

.DMNUtilityMenuClassSPT,
.DMNUtilityMenuClass {
	color: #FFF;
}
	

#DMNUtilityMenu { width: 100%; }
#DMNUtilityBar {
	float: right;
	white-space: nowrap;
	padding-top: 10px;
}

#loginHeader {
	float: right;
	white-space: nowrap;
	padding-right: 11px;
}

#DMNYahooSearch {
	text-align: right;
	clear: left;
	font-size: 0.6em;
	color: #99B;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
	
.DMNUtilityLinks {
	float: left;
	text-align: right;
	line-height: .8em;
}
.DMNUtilityLinksL1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .8em;
}
.DMNUtilityLinksL2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .7em;
}
.DMNUtilityLinks a {
	text-decoration: none;
	color: white;
}
.DMNUtilityLinks a:hover { text-decoration: underline; }
.DMNUtilityAvatar {
	float: left;
	padding-left: 10px;
}

/* ad positions */
.adMarker {
	font-size: 0.6em;
	font-family: Arial;
	padding-bottom: 5px;
}
.adMarker a {
	color: #000 !important;
}
.positionLeaderTop {
	text-align: center;
	margin: auto;
	white-space: nowrap;
	padding-bottom:0;
}
.positionLeaderTop .adMarker {
	float: left;
	width: 12px;
	padding-top: 8px;
	white-space: nowrap;
}
.positionMedRectangle1 .adMarker { margin-top: 13px; }
.positionMedRectangle1,
.positionMedRectangle2 {
	padding-bottom:10px;
}	
.positionMedRectangle3 { padding-bottom:20px; }
/*end ad positions*/

.ToolsLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #005689;
	font-weight: bold;
}
.ToolsLink a:hover { text-decoration: underline; }

/*style the paragraph links in code widgets to match*/
.codeWidgetLinks {
	font-size: 0.8em;
	margin: 0 0 3px;
	padding-bottom: 0;
}
.codeWidgetLinks p {
	margin: 0 0 3px;
	line-height: 1.5em;
}

/*style the paragraph links in code widgets to match*/
.codeWidgetLinksSPT p {
	font-size: 0.813em;
	line-height: 1.5em;
	margin: 0;
}

/*created from photo gallery navigation*/
.photoGalleryNav {
	background-color: #313131;
	padding: 10px;
}
.photoGalleryNav a {
	color: #acbfe7;
	font-size: .85em;
}
.photoGalleryTitle p {
	color: #FFF;
	font-size: .92em;
	line-height: 1.1em;
}
.refineTitle {
	color: #FFF;
	font-size: .85em;
	line-height: 1.1em;
	font-weight: bold;
	padding-bottom: 20px;
}
.photosGroup { padding-bottom: 20px; }
.photoTitleBold a { font-weight: 600; }

.codeWidgetFeaturedGallery {
	border-top: none !important; 
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/*end photo navigation nav styling*/

.communityBlogTitle {
	color: #005689;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

#indexCredit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.688em;
	text-align: right;
	color: #333;
	margin-bottom: .6em;
}

/*sports spotlight*/
div.slideshow.sportsPhotoGalleryHS {
	background-color: #000;
	padding: 10px 9px 9px;
}
div.slideshow.sportsPhotoGalleryHS .ssSpotlightColFiller {
	float: left;
	width: 11px;
	font-size: 1px;
	line-height: 1px;
}
div.slideshow.sportsPhotoGalleryHS .ssSpotlightTitle a {	color: #FFF; }
div.slideshow.sportsPhotoGalleryHome {
	background-color: #3B3B3B;
	padding: 5px 20px 8px;
}
div.slideshow.sportsPhotoGalleryHome .ssSpotlightColFiller {
	float: left;
	width: 11px;
	font-size: 1px;
	line-height: 1px;
}
div.slideshow.sportsPhotoGalleryHome .ssSpotlightTitle a { color: #accfea; }
.codeWidgetSportsPhotos {
	border-top: none !important;
	background-color: #3B3B3B!important;
	color: #FFF !important;
	padding-left: 20px !important;
	padding-bottom: 0 !important;	
}
.codeWidgetSportsPhotos a { color: #FFF !important; }

.codeWidgetSportsPhotosHS {
	border-top: none !important;
	background-color: #000!important;
	color: #FFF !important;
	padding-left: 10px !important;
	padding-bottom: 0 !important;	
}
.codeWidgetSportsPhotosHS a { color: #FFF !important; }

.codeWidgetSportsColumnists {
	background-color: #F5F5F5 !important;
	padding-left: 10px !important;
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
}

.FDluxeImage {
	margin-top:20px !important;
	margin-bottom:0px !important;
	
}

/*added for because of change to column2*/
div.widget.groupHeadline.groupHeadlineCol1,
div.widget.groupHeadline.groupHeadlineLatestNews {
	margin-top:0px;
}

div.widget.groupHeadline.groupHeadlineSpacer { margin-top:20px !important; }
div.widget.stories.topstory.homepageTopStory { margin-top: 0; }

/*added for photogallery page*/
div.widget.groupHeadline.groupHeadlineSpecialReport { margin-top: 0; }

/* communities*/
.groupheadlineCommTitle { width: 100%; }
.commTitle {
	float: left;
	margin-bottom: 5px;
	width: 33%;
}
.codeWidgetHeadlineComm {
	font-size: .813em;
	font-weight: bold;
	float: left;
	width: 100%;
}
div.x220x220.commNGOGroup div.column-1 {
	float: left;
	margin: 0 20px 0 0;
	width: 155px;
}
div.x220x220.commNGOGroup div.column-2 {
	float: left;
	margin: 10px 0 0;
	width: 285px;
}
.commRSSFeeds {
	margin-bottom: 20px;
	float: left;
}
.neighborsgoComm {
	font-size: .813em;
	font-weight: bold;
	margin-bottom: 20px;
	float: left;
	clear: left;
	width: 100%;
}
.multiRSSFeed ul li { margin-bottom: 20px !important; }
div.list div.content {
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}
/*end communities*/

.positionRibbon1 {
	margin-top: 0;
	padding-bottom: 10px;
}

/* comments login */
#DMNCommentsUtilityMenu { width: 100%; }
#DMNCommentsUtilityBar {
	float: right;
	white-space: nowrap;
	padding-top: 10px;
}
#loginComments {
	float: right;
	white-space: nowrap;
	padding-bottom: 10px;
}
.DMNCommentsUtilityLinks {
	float: left;
	text-align: right;
	line-height: 1.2em;
}
.DMNCommentsUtilityLinksL1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
}
.DMNCommentsUtilityLinksL2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
}
.DMNCommentsUtilityLinks a { text-decoration: none; }
.DMNCommentsUtilityLinks a:hover { text-decoration: underline; }
.DMNCommentsUtilityAvatar {
	float: left;
	padding-left: 10px;
}

.positionTxt1 h5 {
	color: #000;
	font-family: Arial, Verdana, sans-serif;
	font-size: .75em;
	margin: 7px 0 5px;
	padding: 0 0 0 3px;
}

#slcgm_recentphotodiv {
	font-size: 0.8em;
	font-weight: normal;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}
.widget.brightcove.featured { padding-bottom: 20px; }

.DMNReferWrapper .floatingContent .relatedPict { padding: 0 0 10px; }
.DMNReferWrapper .floatingContent .relatedPict .pictCaptionCredit {
	width: 140px;
	float: left;
	padding: 0 10px 10px 0;
	font-family: Arial;
	font-size: 1em;
} 
.DMNReferWrapper .floatingContent .relatedPict .pictCredit { padding: 10px 0 0; } 
body.context-sec div.noHeadlines { display: none; }
div.DV-container * { overflow: hidden; }

/* event styles */
.eventList {width:100%;}
.eventList-article-date{font-size:.9em;text-transform:lowercase;}
.eventList-article-time{font-size:.9em;text-transform:lowercase;}
.eventList-article-title{font-size:.9em;}

/* Pluck Fix */
.pluck-comm-message-border TEXTAREA { width: 423px !important; }
.pluck-comm-reply-input .pluck-comm-message-border TEXTAREA { width: 403px !important; }

/* communities hsgt */
.communitiesHsgtLabel {
	clear:left;
	float:left;
	width:100%;
	padding-bottom:10px;
}
.communitiesHsgtLabel a {
	font-size:0.813em;
	font-weight:bold;
}
.communitiesHsgt {
	float:left;
	clear:right;
}
.communitiesHsgtContent {
	width:100%;
}
.communitiesHsgtContent h4 {
	font-size:.8em;
	line-height:1.3em;
}
.communitiesHsgtImage {
	float:left;
	clear:left;
	padding:0 10px 10px 0;
}
.communitiesHsgtStats {
	float:left;
	width:100%;
	font-size:.8em;
	font-weight:bold;
	padding:0 0 20px;
}

/* oas ad positions */
.positionTop {
	text-align: center;
	margin: auto;
	white-space: nowrap;
	padding-bottom:0;
}
.positionPosition1,
.positionPosition2,
.positionRight2 {
	padding-bottom:10px;
}

.positionPosition3 { padding-bottom:20px; }

.positionTopLeft {
	margin-top: 0;
	padding-bottom: 0;
}

.positionTxt1 h5 {
	color: #000;
	font-family: Arial, Verdana, sans-serif;
	font-size: .75em;
	margin: 7px 0 5px;
	padding: 0 0 0 3px;
}
.adPosition {
    line-height: 0;
    font-size: 0;
}
