@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:11pt; font-family:inherit; }

.clear {float:none; clear:both; height:0px; line-height:0px;}
.center {text-align:center;}

html div { height:0; }
html>body div { height:auto; }

body { margin-top:0px; font-size:16px; color:#566; font-family:Helvetica, Arial, sans-serif; }

ul { list-style:none; }
li { padding-bottom:8px;	}

a { text-decoration:none; color:#6699bb}
a:visited { text-decoration:none; }
a:active { text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0px;	}

a.button { text-decoration:none; margin:5px; padding:0px 10px;  -moz-border-radius:10px; border-radius:10px; }
a.button.blue { background:#18a; border:2px solid #18a; }
    a.button.blue:hover { background:#036; }
a.button span { text-align:center; color:#fff; font-weight:bold; }

h1, h1 a {color:#18a; font-size:16pt; font-weight:bold; margin:10px 0;}
h2, h2 a {color:#699; font-size:14pt; font-weight:bold; margin:5px 0;}
h3, h3 a {color:#69b; font-size:12pt; margin:5px 0;}

/* Float Container */
.flc { clear:both; float:none; }
.flc:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

    /* IE6 work-around \*/
    * html .flc { height:1%; }
    
    /* IE7 work-around */
    html > body .flc { height:auto; max-height:12000000px; }


ul.paging li { float:left; padding:3px; margin:0px 3px; border:1px solid #acc; }
	ul.paging li.current { background:#acc; color:#f93; font-weight:bold;}

input.button {cursor:pointer; padding:5px; border:1px solid #69b; text-align:center; color:#000; background:#cee; border-radius:5px;}

#wrapper { width:972px; margin:auto;	}

#Header .Logo { width:972px; min-height:168px; height:168px !important; background:url('../images/logos/header.png') no-repeat;}
	#Header .Logo .home {float:left; width:200px; height:165px; }
        #Header .Logo .home a { width:100%; height:100%; display:block; }
	/*
		#Header .Logo .home span { color:#F93; display:block; font-size:16px; font-weight:bold; margin-right:43px; margin-top:55px; text-align:right; }
		#Header .losangeles .home span { display:none;}
    */

#Weather {float:right; width:265px; margin:0px; }
    #Weather .Panel {}
        #Weather .Panel ul li { width:60px; float:left; font-size:9pt; padding:0;}
            #Weather .Panel ul li .high { color:#f93; padding-right:3px; }
            #Weather .Panel ul li .low { color:#18a; }
            #Weather .Panel ul li img {width:30px; padding:3px 0;}
            #Weather .Panel ul li span, #Weather .Panel ul li p { color:#6699BB;font-size:8pt; text-align:center;}

#TopNavigation { padding-top:8px; text-align:right; color:#C9C9C9; height:55px; }
    #TopNavigation .links { }
        #TopNavigation .links a { font-size:10px; }
    #TopNavigation .forms { float:right; width:415px; padding:5px 0 0; }
        #TopNavigation .forms form { float:left; width:215px; }
            #TopNavigation .forms form.cities { width:200px; }
            #TopNavigation .forms form.search .button { padding:1px; }

#leaderboard { padding-left:122px; padding-top:60px; height:108px; min-height:108px; }

#Featured { margin-bottom:10px; }
#Featured .go { padding-top:8px;	}
#Featured .image img { width:308px; height:210px;}
#Featured .featured1 { padding-top:12px; width:308px; padding-right:22px; float:left;	}
#Featured .featured2 { padding-top:12px; width:308px; padding-right:22px; float:left;	}
#Featured .featured3 { padding-top:12px; width:308px; float:left;	}

#Featured .headerPosition { padding-top:6px; padding-bottom:6px;	}

#TwoThirds { float:left; width:648px; padding-right:22px; }
    #TwoThirds .Section .h3 .text { display:none; }
	#TwoThirds p.notfound { border:1px dashed #f93; margin:5px 10px 20px; padding:10px; }
.Wide #TwoThirds { float:none; width:100%; }

#OneThird { float:right; width:302px; padding-bottom:14px; margin-top:5px; }
	#OneThird .calendar {margin:10px 0; border:1px dotted #cee; max-height:400px; overflow-y:auto; overflow-x:hidden; }
		#OneThird .calendar dl {padding:0px 10px;}
		#OneThird .calendar dt {font-weight:bold;}
		#OneThird .calendar dd {padding:5px 0px; }
			#OneThird .calendar dd a { font-size:10pt; }
	#OneThird .blogroll {border:1px dotted #cee;}
		#OneThird .blogroll ul {padding:0 10px; }
		#OneThird .blogroll h3 { background:url('../images/headers/sponsored.jpg') top left no-repeat; height:23px;}
			#OneThird .blogroll h3 span {display:none;}
	#OneThird .giftguide { text-align:center; padding-bottom:14px; padding-top:14px; width:300px;}
		#OneThird .giftguide h3 { background:url('../images/headers/gift_guide.jpg') top left no-repeat; }
			#OneThird .giftguide h3 a { width:300px; height:23px; display:block; }
		#OneThird .giftguide li { width:49%; float:left; }
			#OneThird .giftguide li.clear { width:100%; float:none; clear:both; }
			#OneThird .giftguide li p.listNav { padding:10px 0px; }
	#OneThird .feature {border:1px dotted #cee; padding:5px; margin:10px 0}
		#OneThird .feature img {max-width:275px; display:block; margin:0 auto;}
		#OneThird .feature legend { background:#fff; padding:0 5px; font-size:10pt; color:#f93;}
		#OneThird .feature h2 a {font-size:12pt; }
.Wide #OneThird { float:none; width:100%; margin-top:20px; }

.subHeaderText { font-family:Verdana, Geneva, sans-serif; padding-left:6px; text-align:left; text-transform:uppercase; font-weight:bold; color:#FFF; }

.plainTextLink a { font-size:14px; color:#666; font-family:Tahoma, Geneva, sans-serif; text-decoration:none; }
.plainTextLink a:visited { text-decoration:none; }
.plainTextLink a:active { text-decoration:none; }
.plainTextLink a:hover { text-decoration:none; }

.topLink a { font-size:14px; color:#999999; font-family:Verdana, Geneva, sans-serif; text-decoration:none; }
.topLink a:visited { text-decoration:none; }
.topLink a:active { text-decoration:none; }
.topLink a:hover { text-decoration:none; }

.listNav a:visited { text-decoration:none; }
.listNav a:active { text-decoration:none; }
.listNav a:hover { text-decoration:underline; color:#FF8300; }

.subContentThumb { width:104px; overflow:hidden; float:left; padding:14px 14px 14px 0px; }

#gallery {border:1px solid black; padding:10px; background:#eee; float:none; clear:both;}
#gallery .images { width:200px; float:left; }
	#gallery .images li {display:none;}
#gallery .controls { width:100px; float:right; }

#CategoryPage h2 a, #CategoryPage h2 { color:#f93; font-weight:normal;}
#CategoryPage .Section h3 { font-size:22px; border-bottom:1px solid #ddd; }
#CategoryPage .Section h3 a { color:#f93; }

#SubCategoryPage #TwoThirds  li {width:49%; float:left;}

/* Privacy Policy */
.Privacy {}
	.Privacy dl dt {font-size:12pt; color:#18a; margin:10px 0;}
		.Privacy dl dt.sub {font-size:100%;}
	.Privacy dl dd {margin:10px;}
	.Privacy dl dd li {margin-left:40px;}

.Section h4 {}

#Articles .Article {width:310px; float:left; padding-right:10px;}
	#Articles .Article img {max-width:150px; float:left; padding:0 5px 5px 0;}
		#Articles .Article .ellipsis { max-height:2.4em; overflow:hidden; text-overflow:ellipsis;}
	#Articles .Article .go {margin:5px;}
#Articles .clear { height:1px; padding:10px; }
	#Articles .clear .line { border-top:2px dotted #cee; }
#Articles .internal {width:470px; margin:auto;}

#CategoryPage .Article {width:310px; float:left; padding-right:10px;}
	#CategoryPage .Article img {max-width:150px; float:left; padding:0 5px 5px 0;}
		#CategoryPage .Article .ellipsis { max-height:2.4em; overflow:hidden; text-overflow:ellipsis;}
	#CategoryPage .Article .go {margin:5px;}
#CategoryPage .clear { height:1px; padding:10px; }
	#CategoryPage .clear .line { border-top:2px dotted #cee; }
#CategoryPage .internal {width:470px; margin:auto;}

#Footer { padding:15px; margin:10px 0; width:972px; min-height:200px; background:#efefef url('../images/logos/footer.jpg') top right no-repeat; border:dotted thin #566; }
	#Footer h4 { padding:5px 0; text-decoration:underline;}

	#Footer .browse, #Footer .corporate { float:left; width:200px; }
	#Footer .location { width:400px; float:left; }
		#Footer .location ul li { width:120px; float:left; }
		#Footer .location ul li.clear { float:none; clear:both; }

.Article p { margin:10px 0px; padding-right:10px; line-height:1.5em; }
	.Article p.image { text-align:center;  }
		.Article p.image img { display:block; margin:2px auto; }
		.Article .image .caption { background:#cee; padding:2px 5px; }
	.Article .captionimg img { text-align:center;  }
.Article .Featured li {float:left; width:315px;}
.Article h2, .Article h2 a {font-size:12pt;}
	.Article .Featured li.clear {float:none; width:auto;}
	.Article .Featured li img {float:left; padding:0 5px 5px 0;}
.Article #OneThird { margin-top:5px; }
.Article .ByLine { float:none; clear:both; height:1.5em; }
    .Article .ByLine h2 { float:left; width:340px; }
    .Article .ByLine .links { float:right; width:300px; }
.Article .social { font-size:9pt; text-align:right; }
.Article .socialBottom { width:300px; margin:5px auto; }
.Article .moreguides { float:none; clear:both; }
	.Article .moreguides h3 { background:url('../images/headers/gift_guide.jpg') top left no-repeat; }
		.Article .moreguides h3 a { width:100%; height:23px; display:block; }
		.Article .moreguides h3 span { display:none; }

.Masthead .section { width:300px; float:left; }
	.Masthead .section .image { float:left; padding:0 5px 5px 0; }
		.Masthead .section .image .caption { text-align:center; background:#acc; padding:2px 5px; display:block; }

.Join form {background:#eff; padding:5px;}
	.Join form table {width:100%;}
	.Join .subscription {width:80%; margin:0px auto;}
	.Join .note {margin:5px 0px; padding:0 20px;}
		.Join .note, .Join .note p {margin:5px 0px 0px; font-size:10px;}
	.Join .instruction { margin:10px 0px; }
		.Join .instruction p { margin:5px 0px; }
	.Join .required {color:#900; font-weight:bold;}
	.Join fieldset {border:1px dotted #acd; padding:5px;}
		.Join fieldset legend {font-weight:bold; text-align:center; color:#566; padding:0 10px; }
	.Join textarea {width:100%; height:300px;}
		.Join textarea.short {height:150px;}
	.Join th,
	.Join td {vertical-align:top;}
	.Join p {margin:5px 0px;}

	.Join .buttons {margin:10px 0; text-align:center;}

		.Join .errors {width:500px; margin:5px auto; background:#fff; padding:10px; border:1px dotted #f93;}
			.Join .errors a {color:#900;}
#Advertiser.Join {}
    #Advertiser.Join tbody th {text-align:left;}
    #Advertiser.Join tbody td input {width:300px;}

    .mediumRectangleAd { margin:10px 0; }

.Account form {background:#eff; padding:5px;}
	.Account form table {width:100%;}
	.Account .subscription {width:80%; margin:0px auto;}
	.Account .note {margin:5px 0px; padding:0 20px;}
		.Account .note, .Account .note p {margin:5px 0px 0px; font-size:10px;}
	.Account .instruction { margin:10px 0px; }
		.Account .instruction p { margin:5px 0px; }
	.Account .required {color:#900; font-weight:bold;}
	.Account fieldset {border:1px dotted #acd; padding:5px;}
		.Account fieldset legend {font-weight:bold; text-align:center; color:#566; padding:0 10px; }
	.Account textarea {width:100%; height:300px;}
		.Account textarea.short {height:150px;}
	.Account td {vertical-align:top;}
	.Account p {margin:5px 0px;}

	.Account .buttons {margin:10px 0; text-align:center;}
	.Account .errors {width:500px; margin:5px auto; background:#fff; padding:10px; border:3px dashed #f93; color:#f93; font-weight:bold; }
		.Account .errors a {color:#f93;}

#OneThird .Login {margin:10px 0; padding:5px; border:1px dotted #ACD;}
	#OneThird .Login label {float:left; width:75px; float:left; padding:3px 0; }
	#OneThird .Login .text {width:190px; border:1px solid #699; padding:3px;}
	#OneThird .Login .remind {text-align:center;}
	#OneThird .Login .buttons {text-align:right;}
#OneThird .JoinAd {margin:10px 0; padding:5px; border:1px dotted #ACD;} 
	#OneThird .JoinAd p {line-height:1.5em; margin:0 0 5px;}
#OneThird .SignUp {text-align:center;}

.GiftGuide .Search li {float:left; height:1.5em; padding:0 5px; border:1px dotted #ACD; margin:5px; }
    .GiftGuide .Search li.categories {height:5.5em; vertical-align:top; }

#CategoryPage .Section h3 a { color:#f93; font-size:14pt; font-weight:bold; }

#OneThird .WorkDesk {margin-top:10px;}
.Wide #OneThird .WorkDesk dl, #TwoThirds .WorkDesk dl {width:130px; float:left; height:245px; }
.WorkDesk dl {margin:0 10px 10px; border:1px dotted #acd; padding:0 5px;}
	.WorkDesk dl dt {text-decoration:underline; padding-bottom:3px;}
	.WorkDesk dl dd {padding-left:10px; line-height:1.5em;}
	#OneThird .WorkDesk dl dd {float:left; margin:0px 2px; padding:2px;}
		#OneThird .WorkDesk dl dd:hover {border:1px solid #69b; padding:1px;}
			#OneThird .WorkDesk dl dd a {display:block;}
				#OneThird .WorkDesk dl dd a:hover {text-decoration:none;}
		#OneThird .WorkDesk dl dd.clear {float:none;}
			#OneThird .WorkDesk dl dd.clear:hover {border:none; padding:2px;}

#Account ol {margin-left:20px;}

.success {border:1px solid #7ce; background:#cee; padding:5px; margin:5px;}
.error {border:1px solid #900; background:#ecc; padding:5px; color:#000; margin:5px;}

.Join {}
	.Join .Remind {}
		.Join .Remind label {padding:0 10px 0 0;}
		.Join .Remind input.text {width:250px;}

#mainPlug {}
	#mainPlug form {padding:5px; width:600px; margin:0px auto;}
		#mainPlug form .text {width:500px; border:1px solid #69b; padding:5px; height:1.5em;}
		#mainPlug form .button {}

#Calendar h1 {text-align:center; }
#Calendar .navigation {width:900px; margin:0px auto; }
	#Calendar .navigation .prev { float:left; width:200px; }
	#Calendar .navigation .now { float:left; width:500px; text-align:center; }
	#Calendar .navigation .next { float:right; width:200px; text-align:right; }
#Calendar .Calendar { width:980px; margin:20px auto; padding:5px; }
	#Calendar .Calendar thead th { border:0px; width:140px; text-align:center; font-size:12px; padding:5px 0; color:#69b; text-transform:capitalize;}
	#Calendar .Calendar tbody td { border:1px solid #69b; vertical-align:top; height:125px; }
			#Calendar .Calendar tbody td .day a, #Calendar .Calendar tbody td .day {text-align:right; color:#f93; font-size:16px; padding-right:4px; }
			#Calendar .Calendar tbody td .time {font-weight:bold; font-size:12px; color:#69b; padding:4px; }
			#Calendar .Calendar tbody td .info a, #Calendar .Calendar tbody td .info { font-size:12px; padding:4px; }
	#Calendar .Featured li {float:left; width:295px; padding:10px;}
		#Calendar .Featured li.clear {float:none; width:auto;}
		#Calendar .Featured li img {float:left; padding:0 5px 5px 0;}

.Events li.event {float:left; width:310px; padding:0px 5px;}

#NewestArticles {border-top:1px dotted #acc; margin-top:20px;}
	#NewestArticles li {float:left; width:310px; padding:0px 5px; margin:0 0 10px;}
	#NewestArticles li.clear {float:none; width:0;}
		#NewestArticles li .punchout {float:left; padding:0 5px 5px 0;}

#TwoThirds p.notfound { border:1px dashed #f93; margin:5px 10px 20px; padding:10px; }

.Table1 { width:100%; border-collapse:collapse; margin:5px auto; }
	.Table1 thead th { text-align:center; font-weight:bold; padding:0 3px; background:#cee; }
	.Table1 tbody td { border:1px solid #ccc; vertical-align:top; padding:5px; }

#Logos {}
	#Logos .Logos li {padding:5px 10px; margin:10px 0; border:1px dotted #acc; }

.JoinPromo a {margin:5px 0; display:block; background:transparent url('../images/promos/join.jpg') top left; width:465px; height:205px;}
    .JoinPromo a span {display:none;}
    .JoinPromo a.daily {background-position:0 -750px;}
    .JoinPromo a.journalist {background-position:0 -250px;}
    .JoinPromo a.intern {background-position:0 -500px;}
    .JoinPromo a.member {background-position:0 0;}

#GiftGuideForm {}
    #GiftGuideForm .category {}
    #GiftGuideForm .category h4 {font-weight:bold;}
    #GiftGuideForm .category ul {margin-left:20px;}
        #GiftGuideForm .category ul li {float:left; width:175px;}

#GiftGuideSummary {}
    #GiftGuideSummary h1 {}
    #GiftGuideSummary .section { padding:10px; border:1px dotted #acc; margin:5px 0;}
        #GiftGuideSummary .section label {padding-right:5px;}
        #GiftGuideSummary .section p { margin:5px 0;}
        #GiftGuideSummary .section h2 { font-size:12pt;}
        #GiftGuideSummary .section .image { width:280px; float:left; padding:0 10px; text-align:center;}
            #GiftGuideSummary .section .image .caption { background:#cee; padding:2px 5px; }
            #GiftGuideSummary .section .image img { max-width:275px; margin:0px auto;}
        #GiftGuideSummary .section ul.inline li {float:left; margin:0 5px;}
        #GiftGuideSummary .section .category {}
            #GiftGuideSummary .section .category h4 {font-weight:bold;}
            #GiftGuideSummary .section .category ul {margin-left:20px;}
                #GiftGuideSummary .section .category ul.inline li {width:170px; margin:0;}

.ArticleFooter { width:475px; margin:0px auto; }
    .ArticleFooter tfoot td, .ArticleFooter thead td { height:40px; background:url('../images/headers/article_footer.jpg') no-repeat -12px 0; }
    .ArticleFooter tbody td { margin:0px 20px; padding:0 20px; border-left:1px solid #999; border-right:1px solid #999;}
    .ArticleFooter tfoot td { background-position:-12px -410px; text-align:center; }
    .ArticleFooter thead.cat101 td {}
    .ArticleFooter thead.cat118 td { background-position:-12px -40px; }
    .ArticleFooter thead.cat127 td { background-position:-12px -80px; }
    .ArticleFooter thead.cat133 td { background-position:-12px -120px; }
    .ArticleFooter thead.cat139 td { background-position:-12px -160px; }
    .ArticleFooter thead.cat146 td { background-position:-12px -200px; }
    .ArticleFooter thead.cat149 td { background-position:-12px -240px; }
    .ArticleFooter thead.cat156 td { background-position:-12px -280px; }
    .ArticleFooter thead.cat760 td { background-position:-12px -320px; }
    .ArticleFooter thead.cat168 td { background-position:-12px -360px; }

.promo { border:1px solid #003399; margin:0px auto; }
    .promo.leaderboard { width:746px; height:106px; margin-bottom:35px; }

#GiftGuide .Steps { width:30px; float:left; margin:20px 0 0; }
    #GiftGuide .Steps li { padding:5px; margin:5px 0; list-style:none; border:1px solid #18a; background:#cee; -moz-border-radius:10px; border-radius:10px; }
        #GiftGuide .Steps li a { display:block; }
        #GiftGuide .Steps li.current { background:#18a; }
            #GiftGuide .Steps li.current a { color:#fff; font-weight:bold; }
        #GiftGuide .Steps li:hover { background:#acc; }
            #GiftGuide .Steps li:hover a { color:#fff; font-weight:bold; }
#GiftGuide .Form { margin-left:-10px; width:620px; float:left; border:2px solid #18a; background:#eff; }
    #GiftGuide .Form form { padding:0px; }
    #GiftGuide .Form .body { padding:10px; min-height:250px;}
        #GiftGuide .Form .body .label { font-weight:bold; }
        #GiftGuide .Form .body .section { margin-bottom:5px; padding-bottom:5px; border-top:1px dotted #acc;}
        #GiftGuide .Form .body .note {}
        #GiftGuide .Form .body .instructions { border:1px dotted #acc; margin:5px auto; width:90%; background:#fff; padding:5px; }
            #GiftGuide .Form .body input.full { width:100%; }
            #GiftGuide .Form .body input.wide { width:400px; }
            #GiftGuide .Form .body input.datepicker { width:125px; }
        #GiftGuide .Form .body .twocolumn li { width: 48%; float:left; }
    #GiftGuide .Form .footer { height:1.2em; border-top:1px solid #18a; margin:0; padding:5px 0; }
        #GiftGuide .Form .footer .left { float:left; }
        #GiftGuide .Form .footer .right { float:right; }
    #GiftGuide .Form .required { font-weight:bold; }
#GiftGuide h3.header { background:#18a; color:#fff; font-weight:bold; margin:0; padding:5px 0; text-align:center; }
#GiftGuide .Body { padding:10px; border:1px solid #18a; }

