/*-----------------------------------------------------------------------------

 Reset (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/)
 
 -----------------------------------------------------------------------------*/

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, strong, 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: 100%; font-family: inherit; vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body {
	line-height: 1; color: black; background: #D7E9F0 url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/tile_background.gif) repeat-x 0px 0px; 
	background-attachment: fixed;  font: 12px Helvetica, Arial , sans-serif;
}
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a { color: #003C68; }
a:hover { color: #EC2C21; }
br { clear: both; margin-bottom: 0px; }
hr {
	background:#BFBFBF; color:#BFBFBF; clear:both; float:none; width:100%;
	height:1px; border:none; margin-top: 20px; margin-bottom: 20px;
}
.break, .cnnClear { clear: both; }

/*-----------------------------------------------------------------------------
 Section Properties Begin
 -----------------------------------------------------------------------------*/

 /* wrapper -------------------------------------------------------------------*/

	#wrapper { width: 950px; margin-right: auto; margin-left: auto; background: #1E4D79; }

/* header -------------------------------------------------------------------*/

		#header { position: relative; height: 92px; z-index: 2; }
		#header .si_link { position: absolute; display: block; width: 115px; height: 36px; bottom: 0px; right: 0px; z-index: 999;
			background: transparent url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/si-logo.jpg) no-repeat;
		}
		#ie6 #header .si_link { top: 55px; }
		
/* navigation -------------------------------------------------------------------*/

		#navbar {
			position:relative;
			height: 35px;
			background: #1E4D79 url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-navbar.jpg) repeat-x;
			border-top: 3px solid #003C68;
		}
		#rss { position: absolute; top: 8px; height: 20px; right: 15px; width: 280px; text-align: right; }
		#rss li {
			background: url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/rss_logo.png) no-repeat left center; padding-left: 20px; list-style: none; 
		}
		#rss a { color: #E5E5E5; font: 10px Helvetica, Arial, sans-serif; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; }
		#rss a:hover { color: #FFFFFF; }
	
		#nav-sub {
			height: 7px;
			background: #1E4D79;
			position: relative;
			z-index: 99;
		}

		ul#nav { margin: 0px; padding: 0px; list-style: none;			 }
		ul#nav a {
			color: #FFFFFF; font: 12px Georgia, "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: .15em; text-decoration: none;
		}
		ul#nav a:hover { color: #FFFFFF; }
		ul#nav li { float: left; padding: 11px 15px; border-right: 2px solid #003C68; height: 13px; }
		ul#nav li:hover, ul#nav li.current_page_item { background: #003C68;	 }
		
		
		ul#nav li ul { position:absolute; top:35px; left:0; width:100%; list-style:none; z-index: 9999; display: none;  }
		ul#nav li ul li { padding-right: 10px; padding-left: 10px; }
		ul#nav li ul li a{ font: 10px Helvetica, Arial, sans-serif; color: #FFFFFF; letter-spacing: .1em; }
		ul#nav li ul li a:hover{ text-decoration: underline; }
		ul#nav li.hover ul, ul#nav li:hover ul { display:block; }

		#banner { margin: 0 auto; text-align: center; margin-top: 10px }


/* content -------------------------------------------------------------------*/

		#content { position: relative; width: 950px; overflow: hidden; clear:both; }
		/*for full width page template*/
		
		.fullwidth-column { width: 950px; padding-top: 10px; padding-right: 20px; padding-bottom: 15px; }
		.left-column { width: 620px; float: left; padding: 10px 0px 15px 10px; }
		
		/*blog post properties*/

		.post {
			background: #FFFFFF url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-content.jpg) no-repeat right top;
			padding: 25px 15px 15px;
		}
		.post-top {
			height: 6px;
			background: #143B5C url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/tile_box_header.gif);
		}
		.post-bottom {
			height: 20px;
			background: #DADADA url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-post-bottom.jpg) no-repeat top;
			margin-bottom: 20px; padding: 15px 15px 5px; font: 10px Georgia, "Times New Roman", Times, serif;
			text-transform: uppercase; letter-spacing: 0.10em; color: #999999; text-decoration: none; border-bottom: 1px solid #BBB;
		}
			.post-bottom a, .post-bottom span { color: #434343; text-decoration: none;	 }
			.post-bottom a:hover { text-decoration: underline;	 }
			.post-bottom li { display: inline; float: left; }
			.post-bottom li#right { display: inline; float: right; }
		.post-comment {
			background: #FFFFFF url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-post-comment.jpg) no-repeat;
			height: 65px; text-align: center; padding: 30px 60px 20px; font: italic 14px Georgia, "Times New Roman", Times, serif; color: #999999;
		}
		.post-comment a, .post-comment li span, #recentcomments a { font: 10px Helvetica, Arial, sans-serif; color: #CCCCCC; }
			
		/*headers*/
		
		.post h1 a, .post h1 {
			color: #221F20; text-decoration: none; letter-spacing: -2px;
			font: 32px Helvetica, Arial , sans-serif; font-weight:bold;
		}
		.post h1 a:hover { color: #1E4D79;	 }
		h1.pagetitle {
			padding: 15px; font: 10px Georgia, "Times New Roman", Times, serif;
			text-transform: uppercase; letter-spacing: 0.10em; color: #434343;
			background: url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-archive-top.jpg) no-repeat;
		}
		.post h2,.post h3,.post h4,.post h5,.post h6 { margin-bottom: 10px; }
		.post h2 { color: #221F20; font: bold 26px Helvetica, Arial, sans-serif; }
		.post h3 { color: #221F20; font: bold 22px Helvetica, Arial, sans-serif; }
		.post h4 { color: #221F20; font: bold 18px Helvetica, Arial, sans-serif; }
		.post h5 { color: #221F20; font: bold 14px Helvetica, Arial, sans-serif; }
		.post h6 { color: #221F20; font: bold 12px Helvetica, Arial, sans-serif; }
		/*post format styles*/
		
		.post ul { padding-left: 20px; list-style: square; margin-top: 20px; margin-bottom: 20px; }
		.post ol { padding-left: 25px; margin-top: 20px; margin-bottom: 20px; list-style: decimal; }
		.post li { padding-top: 1px; padding-bottom: 1px;	 }
		.post strong { color: #221F20; font-weight: bold; }
		.post em { font-style: italic; }
		.post p { color: #434343; line-height: 170%; margin-bottom: 15px; }
		.post blockquote {
			color: #1E4D79; margin-left: 10px; padding-left: 20px; border-left: 2px solid #1E4D79;
			font: italic 14px Georgia, "Times New Roman", Times, serif; margin-top: 30px; margin-bottom: 30px;
		}
		.post img { padding-bottom: 5px; }
		.post .category {
			font: 10px Georgia, "Times New Roman", Times, serif; text-transform: uppercase;
			letter-spacing: 0.10em; margin-bottom: 20px;
		}
		.post .category a { color: #999999; text-decoration: none; }
		.post .category a:hover { color: #221F20; }	
		.post #authorbio {
			font: italic 14px Georgia, "Times New Roman", Times, serif; color: #B4B4B4; margin-top: 20px;
			margin-bottom: 10px; padding-top: 20px; border-top: 1px dotted #B4B4B4;
		}
		
		.post span.youtube {
			width: 600px; text-align: center; display: block;		
		}
		.post p object { display: block; margin: 0px auto; text-align: center; }
		
		
		
		/*"read more" link*/
		
		.more-link { background: #003C68; padding: 5px; width: 75px; text-align: center; margin-top: 15px;	 }
			a.more-link  { color: #FFFFFF; text-decoration: none; }
			.more-link:hover { background: #1E4D79; }
			
		/*comments section on single blog post pages*/
			
		ol.commentlist { color: #434343; line-height: 170%;	 }
		ol.commentlist li { background: #EFEFEF; padding: 15px; clear:both; overflow: hidden; }
		ol.commentlist li a { color: #1E4D79;	 }	
		ol.commentlist li.alt{ background: #DADADA; }
		#commentsleft { float: left; width: 100px; }
		#commentsleft #author,#commentsleft #author a  { 
			font-size: 16px; font-weight: bold; color: #1E4D79; letter-spacing: -1px; margin: 0px; padding: 0px; text-decoration: none;
		}
		#commentsleft small {
			font: italic 10px Georgia, "Times New Roman", Times, serif; margin: 0px; padding: 0px; color: #999999;
		}
		#commentsright { width: 490px; float: right; }
		h3#comments, h3#respond {
			color: #fff; font: 12px Georgia, "Times New Roman", Times, serif; text-transform: uppercase;
			letter-spacing: .25em; padding: 5px; 
			background: #143B5C url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/tile_box_header.gif); margin-top: 20px;
		}
		input#author, input#email, input#url, textarea#comment {
			font: italic 14px Georgia, "Times New Roman", Times, serif;
			color: #C5C5C5; padding: 2px; margin-bottom: 10px; margin-top: 10px; border: 1px solid #DADADA; width: 580px;
		}
		input#author:focus, input#email:focus, input#url:focus, textarea#comment:focus { color: #003C68; border: 1px solid #C4C4C4; }
			
		/*bottom of the page "older posts" & "newer posts" link*/
		
		.navigation { margin-top: 45px; }
		.navigation a {
			color: #FFF; text-decoration: none; letter-spacing: -1px; font: 18px Helvetica, Arial , sans-serif; font-weight:bold;
		}
		
		.navigation a:hover { color: #D7E9F0; }

/* sidebar -------------------------------------------------------------------*/

	.sidebar { width: 300px; padding-top: 10px; float: right; margin-right: 10px }
	#ie6 .sidebar { margin: 0 5px 0 0; }
	.sidebar .rightbox { background: #FFFFFF; padding: 5px; margin-bottom: 10px; }
	.sidebar .rightbox_quigo { background: #FFFFFF; }
	#ad300x250 { padding: 0px; width: 300px; background: transparent; text-align: center; }
	#ad300x250 iframe { margin: 0 auto; }
	#quigo { overflow: none; }
	#ie6 #quigo { padding: 0px }
	.sidebar #ads img { margin-bottom: 20px; }
	.sidebar h2 {
		padding: 5px; width: 280px; background: #002D4E url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/tile_box_header.gif) repeat scroll 0 0;
		font: 12px Georgia, "Times New Roman", Times, serif;
		text-transform: uppercase; color: #fff; letter-spacing: .25em;
	}
	.sidebar h2 a { color: #FFF; }
	.sidebar h2.brown {
		padding: 5px; width: 280px;
		background: #002D4E url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/tile_box_header.gif);
		font: 12px Georgia, "Times New Roman", Times, serif;
		text-transform: uppercase; color: #fff; letter-spacing: .25em;
	}
		ul.list  { padding: 0px; list-style: none; margin-top: 15px; margin-bottom: 15px; }
		ul.list li, .list li {
			border-bottom: 1px solid #BEBEBE; padding: 5px 5px; font-weight: bold;
			background: url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-list.jpg) repeat-x bottom;
		}
		
		ul.list li a, .list li a { color: #666666; text-decoration: none; display: block; }
		ul.list li:hover, .list li:hover {
			background: url(http://i.cdn.turner.com/si/.element/img/4.1/sect/olympics/2010/blog/background-list-o.jpg) repeat-x bottom;
		}
		ul.list li a:hover, .list li a:hover { color: #EC2C21; }

		ul.children li, .children li { background-image: none; border: 0px; margin-left: 10px; font-weight: normal; padding: 2px 5px; }
		ul.children li:hover, .children li:hover { background-image: none; }
		
		ul.tweets li { font-weight: normal; }
		ul.tweets li a { font-size: 11px; }
		
		/*tagcloud*/
		
		#tagcloud { margin-top: 15px; margin-bottom: 15px; text-align: center; line-height: 20px; }
		#tagcloud a {
			font-family: Georgia, "Times New Roman", Times, serif; color: #999999; font-style: italic;
			text-decoration: none;
		}
		#tagcloud a:hover { color: #221F20; }
		
		/*recent comments*/
		
		ul#recentcomments { font: italic 14px Georgia, "Times New Roman", Times, serif; color: #999999; padding: 20px 5px; height: 70px; width: 275px; }
	
/* footer -------------------------------------------------------------------*/

	#footer {
		width: 950px; margin: 20px auto 50px auto;  background: #1E4D79; text-align: left;
		height: 190px; font-family: verdana, sans-serif, arial, helvetica;
	}
	#footer .cnnRight { width: 930px; float: left; margin: 10px 0 0 10px; background: #FFF; height: 140px;  }
	#ie6 #footer .cnnRight { margin: 10px 10px 0 10px; background: #FFF; height: 140px;  }
	#footer .cnnRight dl { height:36px; margin:0 0 4px; padding:0; }
	#footer .cnnRight dt { float:left; padding:3px 10px 3px 0; }
	#footer .cnnRight dd { border-top:12px solid #FFFFFF; height:24px; line-height:24px; overflow:hidden; }
	.ie #footer .cnnRight dd { border-top:0 none; height:33px; line-height:12px; padding-top:19px; }
	#ie6 #footer .cnnRight dd { height:14px; }
	#footer .cnnRight dd span { color:#EC2C21; font-size:11px; font-weight:bold; text-transform:uppercase; }
	#footer .cnnRight dd a { border-left:1px solid #CCCCCC; color:#444444; font-size:11px; font-weight:bold; padding:0 5px 0 7px; white-space:nowrap; }
	#footer .cnnRight dd a:hover { color:#EC2C21; }
	#footer .cnnRight ul { font-size:11px; margin: 10px 0 0 10px; }
	#footer .cnnRight li {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		background:#FFFFFF url(http://i.cdn.turner.com/si/.element/img/4.0/global/arrows/red_on_white_5x9.gif) no-repeat scroll 2px 11px;
		color:#B2B2B2; float:left; font-weight:bold; line-height:15px; overflow:hidden; padding:8px 0 7px 10px; white-space:nowrap; width:172px;
	}
	#footer .cnnRight li.logo {  background: none; padding: 0 10px 0 0 ; height: 30px; }
	.ie #footer .cnnRight li { width:155px; }
	#footer .cnnRight li a { color:#000000; text-decoration: none; }
	#footer .cnnRight li a:hover { color:#EC2C21; text-decoration: underline; }
	#footer dd a.cnnFirst { border:0 none; padding-left:0; }
	
	#footer .legal { font-size: 10px; text-align: center; margin-top: 10px; }
	
	#search { margin: 8px 10px 0 auto; width: 300px; float: right; }
	#search input { vertical-align: middle; }
	#search #text { width: 260px; font: italic 14px Georgia, "Times New Roman", Times, serif; color: #C5C5C5; padding: 2px; border: 1px solid #FFFFFF; }
	#search #text:focus { border: 1px solid #DADADA; color: #221F20; }
	
	
/*-----------------------------------------------------------------------------
 Begin Images (default WP styles)
 -----------------------------------------------------------------------------*/

	p img { padding: 0; max-width: 100%; }

	/*	Using 'class="alignright"' on an image will (who would've
		thought?!) align the image to the right. And using 'class="centered',
		will of course center the image. This is much better than using
		align="center", being much more futureproof (and valid) */

	img.centered { display: block; margin-left: auto; margin-right: auto; }
	.alignright, .right { padding: 0px; margin: 0 0 2px 15px; display: inline; float: right; }
	.alignleft, .left { padding: 0px; margin: 0 15px 2px 0; display: inline; float: left; }
	.wp-caption-text { font-size: 10px; }
	.wp-caption { background: #D7E9F0; text-align: center; padding-top: 5px }
	
	/* Flickr Press */
	.flickrpress-container { height: 225px; }
	.flickrpress-container .flickr_item { margin: 5px 0 0 5px; float: left; width: 140px; height: 110px; text-align: center; }

	/* Latest Flicker Widget */
	#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
	#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
	#flickr_icon_td {padding:0 5px 0 0 !important;}
	.flickr_badge_image {text-align:center !important;}
	.flickr_badge_image img {border: 1px solid black !important;}
	#flickr_badge_uber_wrapper {width:150px;}
	#flickr_www {display:block; text-align:center; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
	#flickr_badge_uber_wrapper a:hover,
	#flickr_badge_uber_wrapper a:link,
	#flickr_badge_uber_wrapper a:active,
	#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
	#flickr_badge_wrapper {background-color:#ffffff;border: solid 1px #000000}
	#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}	
	
		
	#wp_vip {
		float: left; color: #eef; margin: 12px 0 0 12px; font-size: 10px; 		
	}
	#wp_vip a { color: #D7E9F0; }
	#wp_vip a:hover { color: #EC2C21; }
	
	#commentform, #respond { display: none; }
	
	
