/* ---- Home ------------------------------------------------- */

/*#header h1 {
	background: transparent url(/images/logo/home.gif) no-repeat 0 18px;
}*/

body.home #assistant {
	border: 0 !important;
}

#stage {
	background-color: #EBEDEF;
	border-right: 3px solid #69748A;
	border-left: 3px solid #69748A;
}

#content-bottom, #sidebar-bottom {
	display: none;
}

#content-wrapper, #sidebar-wrapper {
	border: 0;
}

#content-wrapper {
	width: 370px !important;
	padding: 0 20px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 332px !important;
}

html>body #content-wrapper {
	width: 332px;
}

#sidebar-wrapper {
	width: 220px;
	padding: 0;
	margin: 0 !important;
}

html>body #sidebar-wrapper {
	width: 220px;
}

#sidebar {
	width: 202px;
}

html>body #sidebar {
	width: 202px;
}

#interior-wrapper {
	margin: 15px 0;
}



/* ---- Unique Module Styles --------------------------------- */

.module {
	background-color: #FFF;
	border: 1px solid #BDC1CC;
	border-bottom: 1px solid #BDC1CC !important;
	padding: 0;
	margin: 0 0 20px 0 !important;
}

#sidebar .module div {
	padding: 13px 13px 0 13px;
	border-top: 2px solid #F6F6F6;
}

.module h3 {
	border-bottom: 1px solid #BDC1CC;
	height: 17px;
	text-indent: -9999px;
	background-color: #F7F7F8;
	background-image: url(http://www.comcast.net/images/global/explore2.gif);
	background-repeat: no-repeat;
	margin: 0;
}

.module h4 {
	/*font-size: 1em;
	text-transform: none;*/
	color: #3B5175;
	margin-bottom: 10px;
}

.ap-summary {
	border-top: 2px solid #F6F6F6;
	border-bottom: 0;
	padding: 0 13px 4px 13px;
}

.ap-summary img {
	border: 0;
}

.ap-summary h4 {
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 1em 0 0.5em 0;
}

h4 a, h4 a:link, h4 a:visited, h4 a:hover, h4 a:active {
	text-decoration: underline !important;
}

.headlines {
	margin: 0 13px;
}

.headlines h4 {
	border-top: 1px dotted #DFDDDE;
	/*color: #3B5175;*/
	margin: 10px 0 12px 0;
	padding: 10px 0 0;
}

#sidebar h4 a {
	font-size: 10px !important;
}

html>sidebar #sidebar h4 a {
	font-size: inherit;
}

.more {
	background-image: none !important;
	padding: 10px 0 0 !important;
	margin: 3px 0 0 !important;
	border-top: 1px dotted #DFDDDE;
	line-height: 1.2em;
}

/*.special1 {
	color: #000 !important;
}

.special2 {
	color: #41576E !important;
}*/

.module dd {
	padding: 0 0 15px 0;
}

.homemod {
	padding: 13px;
}

body.home {
	margin: 0; padding: 0;
}

/* ---- Finance ---------------------------------------------- */
#symbol_search_form {
	padding-top:12px;
	height:100%;	
}

#stock-search {
	display:inline;
	float:left;
	padding-top:2px;
	padding-right:3px;
}

.stock-searchbox {
	width:43px;
	display:inline;
	float:left;
}

#stocksearch-button {
	display:inline;
	float:left;
	padding-left:9px;
}

#stocksponser {
	display:inline;
	float:right;
	color:#878B8E;
	padding-right:15px;
	padding-top:3px;
}

#financebanner {
	background-color:#F6F6F6;
	padding:7px;
	border:1px solid #CCCCCC;
	display:block;
	position:absolute;
	top:53px;
	right:17px;
}
* html #financebanner {
	right: 37px;
}
#financelinks {
	padding-top:10px;
}

/* ---- Weather ---------------------------------------------- */

#weather-wrapper {
	display: none;
}

#weather-badge {
	position: absolute;
	top: 11px;
	right: 13px;
	background: transparent url(http://www.comcast.net/images/global/explore2.gif) no-repeat -122px -32px;
	width: 40px;
	height: 40px;
	border: 0;
	padding: 0 !important;
}

#sidebar .module div.weather-wrapper {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.weather {
	position: relative;
}

.weather li {
	background-image: none !important;
	padding-left: 0 !important;
}

.weather a.details {
	font-size: 0.9em !important;
}

.weathersearch {
	border-top: 1px dotted #DFDDDE;
	padding-top: 7px;
	margin-top: 4px;
}

.weathersearch label {
	text-transform: uppercase;
	font-weight: bold;
	color: #1A3552;
}

.weathersearch table {
	margin-top: 4px;
	border: 1px solid #D1D8DF;
	background-color: #DEE2E7;
	width: 100%;
}

.weathersearch td {
	padding: 8px 0 6px 7px;
}

#weather-search {
	width: 122px;
	margin: 0;
	border: 1px solid #738292;
	background-color: #FFF;
	color: #415973;
	height: 14px;
	padding: 2px 0 0 2px;
	font-size: 9px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 124px;
}

*>body #weather-search { /* Mozilla, Safari */
	height: 13px;
	padding: 1px 0 0 2px;
}

* html #weather-search { /* IE Win & Mac */
	/* \*/height: 16px;/* */
	/* \*/padding: 1px 0 1px 2px;/* */
	width: 118px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	/* \*/height: 12px;/* */
}

#weathersearch-button {
	height: 18px;
	margin: 1px 5px 0 0;
	padding: 0;
}



/* ---- Sign In ---------------------------------------------- */

#signin-wrapper {
	display: none;
}

label.upper {
    color: #7a8998;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    display: block;
    margin-bottom: 5px;
}

input {
    font-family: verdana;
    font-size: 0.9em;
}

input.large {
    border: 1px solid #A3A9B0;
    width: 125px;
    margin: 0 2px 7px 0;
}

.homemod table td {
	padding-bottom: 6px;
}

.homemod table table td {
	padding: 0;
}

.autologin, .img {
	padding: 0; margin: 0;
}

.img {
	margin-bottom: 6px;
	margin-top: 2px;
}

.semiauth .large {
	width: 160px;
}

.semiauth .tablecontainer {
	padding-bottom: 10px;
	border-bottom: 1px dotted #DFDDDE;
}

.semiauth img {
	margin-top: 10px;
}

.photoday img {
	width: 170px;
	height: 170px;
	border: 1px solid #0A142B;
	margin-bottom: 5px;
}

body.home .promo {
	text-align: center;
}



/* ---- Headings --------------------------------------------- */
#h-adserver {
       padding-left:15px;
}
#h-topstories {
	background-position: 13px -432px;
}

#h-entertainment {
	background-position: 13px -449px;
}

#h-sports {
	background-position: 13px -466px;
}

#h-photoday {
	background-position: 13px -483px;
}

#h-promotions {
	background-position: 13px -500px;
}

#h-security {
	background-position: 13px -517px;
}

#h-quicklinks {
	background-position: 13px -534px;
}

#h-alerts {
	background-position: 13px -551px;
}

#h-signin {
	background-position: 13px -568px;
	background-color: #E8EDF2;
}

#h-features {
	background-position: 13px -585px;
}

#h-customer {
	background-position: 13px -602px;
}

#h-weather {
	background-position: 13px -619px;
}
#h-finance {
	background-position: 13px -636px;
}
#h-todaysfeatures {
	background-position: 13px -652px;
}