* {
	outline:none;
}

HTML {
	height:100%;
	background:url(images/body.gif);
	/*background:#B3B3B3;*/
}

BODY {
	height:100%;
	margin:0; padding:0;
	font:12px/1.5 Arial, Helvetica, sans-serif;
	color:#4b4b4b;
}

DIV {
/*
	border:1px solid #000;
*/
}

A {
	color:#666;
}
	A IMG {
		border:none;
	}

#mainLayout {
	position:relative;
	width:960px;
	height:auto !important; 
	height:100%;
	min-height:100%;
	margin:0 auto; padding:0;
	z-index:1;
}

	#header {
		overflow:hidden; /*zoom:1;*/
	}
		#servNav {
			float:right;
			padding:8px 30px;
		}
			#servNav UL {
				margin:0; padding:0;
				list-style:none;
			}
				#servNav UL LI {
					display:inline;
					padding-left:15px;
				}

		#logo {
			width:232px; height:148px;
			float:left;
			margin-top:40px;
			background:url(images/logo.png) no-repeat right;
		}
		#mainpageSearch {
			float:right;
			padding:8px 0;
		}
			#mainpageSearch FORM {
				margin:0; padding:0;
			}
		#topBanner {
			width:726px; height:88px;
			border:1px solid #000;
			background:#e5e5e5;
			margin-bottom:20px;
		}
		#topNav {
			width:710px; height:35px;
			padding-left:18px;
			background:#c1c4c7 url(images/nav-top-bg.gif) no-repeat;
		}
	#bCrumbs {
		height:50px;
		line-height:50px;
		padding-left:60px;
	}
	#content {
		clear:both;
		float:left;
		width:614px;
		z-index:1;
	}
		/* common page top */
		#pageTextTop {
			width:614px; height:98px;
			background:url(images/content-top.png) no-repeat 0 0;
			position:relative;
			margin-bottom:-65px;
			z-index:3;
		}
		#pageText {
			float:left;
			background:#f5f5f5 url(images/pagetext-bottom.jpg) no-repeat 0 100%;
			width:514px;
			padding:30px 40px 100px;
		}
		
		/* wide page top */
		#pageTextTopWide {
			width:980px; height:98px;
			background:url(images/content-top-wide.png) no-repeat 0 0;
			position:relative;
			margin-bottom:-65px;
			z-index:3;
		}
		#pageTextWide {
			float:left;
			background:#f5f5f5 url(images/pagetext-bottom-wide.jpg) no-repeat 0 100%;
			width:880px;
			padding:30px 40px 100px;
		}
		DIV.mainShadowWide {
			float:left; position:relative;
			width:960px; height:35px;
			background:url(images/content-bottom-wide.png) no-repeat;
		}
		
			H1.title {
				margin:0; padding:0;
				font-size:180%;
				font-weight:normal;
				color:#e10000;
				height:40px;
				line-height:40px;
			}
			#pageText P {
				margin:0; padding:0 0 1.5em;
			}
			
		DIV.mainShadow {
			float:left; position:relative;
			width:594px; height:35px;
			background:url(images/content-bottom.png) no-repeat;
		}

		#botBanner {
			width:594px;
			height: 300px;
		}
	
		#cSidebar {
			width:320px;
			float:right;
			margin-top:16px;
		}
			H2.title1 {
				margin:0; padding:0 20px;
				background:#75787a url(images/title1.gif) no-repeat;
				color:#fff;
				font-size:170%;
				font-weight:normal;
				height:40px;
				line-height:40px;
			}
			H2.title2 {
				margin:0; padding:0 20px;
				background:#f1f1f1 url(images/title2.gif) no-repeat;
				color:#e10000;
				font-size:170%;
				font-weight:normal;
				height:40px;
				line-height:40px;
			}
			H2.title3 {
				margin:20px 0 5px; padding:10px 0;
				color:#e10000;
				font-size:150%;
				font-weight:normal;
			}
				H2.title3 A {
					color:#e10000;
				}
				
			DIV.type1 {
				clear:both;
				background:#cacaca url(images/type1.jpg) no-repeat 100% 100%;
				border:1px solid #b2b2b2;
				min-height:200px;
				margin:0;
			}
			DIV.type2 {
				clear:both;
				background:#f1f1f1 url(images/type2.jpg) no-repeat 100% 100%;
				border:1px solid #b2b2b2;
				margin:0;
			}
			DIV.sShadow {
				height:16px;
				margin-bottom:24px;
				background:url(images/sidebar-shadow.png) no-repeat;
			}
			
			A.more {
				clear:both;
				display:block;
				text-align:right;
				background:url(images/d-arr.gif) no-repeat right 16px;
				margin:0 20px 20px; padding:10px 15px 0;
				border-top:1px dotted #949494;
			}
	#traffic, 
	#weather {
		width:241px;
		padding:20px 20px 40px;
		clear:none;
		position:relative;
	}
	#weather {
		margin-right:19px; 
	}
		#traffic IMG.image,
		#weather DIV.image {
			background:#fff;
			width:234px; height:111px;
			border:1px solid #9d9d9d;
			border-width:1px 1px 0;
			padding:3px;
		}
		#weather DIV.image {
			background:#fff url(images/weather.jpg) no-repeat 3px 3px;
		}
		#traffic H3,
		#weather H3 {
			margin:0; padding:3px 0;
			background:#e10000;
			color:#fff600;
			font-size:100%;
			text-align:center;
		}
		#traffic UL,
		#hotTopics UL,
		#weather UL {
			margin:0; padding:0 0 20px;
			list-style:none;
			overflow:hidden; /*zoom:1;*/
		}
		#hotTopics UL {
			padding:20px;
		}
			#traffic UL LI,
			#hotTopics UL LI,
			#weather UL LI {
				margin:0; padding:0 0 0 8px;
				background:url(images/bullet.gif) no-repeat  0 6px;
				font-size:90%;
				width:112px;
				float:left;
			}
			#hotTopics UL LI {
				width:130px;
			}
				#traffic UL LI A,
				#hotTopics UL LI A,
				#weather UL LI A {
					color:#4b4b4b;
				}
				#traffic A.more,
				#weather A.more {
					width:211px;
					margin:0 0 20px;
					position:absolute;
					bottom:0;
				}
	
	UL.videoTabs,
	UL.videoTabsBig {
		margin:3px 20px 8px; padding:0;
		list-style:none;
		display:block;
		height:25px;
		border:1px solid #9d9d9d;
		background:#d3d3d3;
	}
	UL.videoTabsBig {
		margin:3px 0 8px;
	}
		.videoTabs LI,
		.videoTabsBig LI {
			float:left;
			line-height:25px;
			margin-left:-1px;
		}
			.videoTabs LI.active,
			.videoTabsBig LI.active {
				background:#f1f1f1;
				border:1px solid #a1a1a1;
				border-width:1px 1px 0 1px;
				height:28px;
				line-height:28px;
				position:relative;
				top:-3px;
				margin-bottom:-4px;
			}
				.videoTabs LI A,
				.videoTabsBig LI A {
					padding:0 9px;
					text-decoration:none;
					border-left:1px dotted #949494;
				}
				.videoTabs LI.active A,
				.videoTabsBig LI.active A {
					border:none;
				}
	DIV#video {
		margin:0 20px;
	}
	
	DIV#newsFilter {
		background:#cacaca;
		margin:10px 0 20px;
		padding:10px;
	}
		DIV#newsFilter .inputTypeTextbutton {
			background: #e1e1e1;
			border: 1px solid #b7b7b7; 
			border-right-color:#676869;
			border-bottom-color:#676869;
			color: #e10000;
			padding:3px 8px 2px;
			white-space:nowrap;
			text-decoration:none;
		}
	
	#footer {
		clear:both;
		width:960px; height:69px;
		background:#c1c4c7 url(images/footer-bg.jpg) no-repeat;
		line-height:50px;
	}
		#footer P {
			padding:5px 20px; margin:0;
		}
		#footer A {
			color:#4b4b4b;
		}