/*----------------------------------------------------------
	Main CSS
	Main styles for all the website

	Project:		FFjudo.com
	Author:			Yannick Croissant (e-TF1)
	Summary :
		Reset styles
		Layout
			General layout
			Commons layout components
				Branding
				Skip navigation
				Main navigation
				Additional navigation
				Breadcrumb
				Search
				License
				Footer
					Partners
					About
		Commons website items
			Links
			Messages
			Buttons
			Forms
			Tables
			Page navigation
			Article content
			Misc
		Main page layout components
			Article
			Events list
			Top Stories
			Highlights
			Judo TV
			News list
			Calendar
			Minisites
				Minisite navigation
			Search results
----------------------------------------------------------*/

/* ================================
 * !Reset styles
 * Based on Eric Meyer's reset reloaded ( 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, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { background:transparent; border:0; font-size:100%; margin:0; padding:0; vertical-align:baseline; }

ol, ul { list-style:none; }
blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after {	content:''; content:none; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse:collapse; border-spacing:0; }

/* ================================
 * !Layout
 * ================================*/

/* 
 * !General layout
 */
html { background:#D5E1EE url(../images/generic/body-gradient.png) repeat-x; background:-webkit-gradient(linear, 0 350, 0 690, color-stop(0, rgb(48,105,170)), color-stop(100, rgb(213,225,238))); background:-moz-linear-gradient(center top, rgb(48,105,170) 350px, rgb(213,225,238) 690px); background:linear-gradient(center top, rgb(48,105,170) 350px, rgb(213,225,238) 690px); color:#454B53; font:normal 10px Arial, Helvetica, sans-serif; min-height:100%; }
	#container { background:#FFF; -moz-box-shadow:0 -6px 6px rgba(0, 0, 0, .4);  -webkit-box-shadow:0 0 6px rgba(0, 0, 0, .4); box-shadow:0 0 6px rgba(0, 0, 0, .4); margin:0 auto; position:relative; width:970px; }
		#content { margin-top:10px; }

[class*="grid-"] { float:left; overflow:hidden; margin:0 5px; }

.grid-1 { width:630px; }
.grid-2 { width:310px; }
.grid-3 { overflow:visible; width:220px; }
.grid-4 { width:720px; }
.grid-6 { width:950px; }

.row { margin:0 auto; overflow:hidden; padding:0 5px; width:960px; }
.row .row { display:inline-block; margin:0 -5px; padding:0; width:auto; }

/*
 * !Commons layout components
 */

/* !Branding */
#branding { background:#1E1E1E; position:relative; }
	#branding h1 a { background:url(../images/generic/main-sprite.png) no-repeat 11px 7px; display:block; height:175px; overflow:hidden; text-indent:-9999em; width:110px; }
	#branding p a { background:url(../images/generic/main-sprite.png) no-repeat -99px -52px; height:53px; left:127px; overflow:hidden; position:absolute; text-indent:-9999em; top:57px; width:342px; }

/* !Skip navigation */
#nav-skip { background:#FFF; left:-9999em; padding:4px; position:absolute; top:0; z-index:10; }
#nav-skip.active { left:0; }
	#nav-skip.active li { float:left; padding:0 5px; }

/* !Main navigation */
#nav-main { position:absolute; left:124px; top:146px; z-index:101; }
	#nav-main h2 { background:#454B53; bottom:0; height:9px; left:0; position:absolute; right:0; text-indent:-9999em; }
	#nav-main > ul { position:relative; z-index:1; }
		#nav-main > ul > li { background:#454B53 url(../images/generic/main-sprite.png) no-repeat; border-bottom:5px solid #454B53; float:left; height:24px; margin-right:1px; }
		#nav-main > ul > li:focus, #nav-main > ul > li:hover { border-bottom-color:#D3393E; }
			#nav-main > ul > li > a, #nav-main > ul > li > span { display:block; height:24px; overflow:hidden; text-indent:-9999em; }
			#nav-main > ul > li > span { cursor:default; }
			#nav-main .m-le-judo		{ background-position:-99px -97px; width:65px; }
			#nav-main .m-la-federation	{ background-position:-99px -119px; width:103px; }
			#nav-main .m-actualites		{ background-position:-99px -141px; width:87px; }
			#nav-main .m-haut-niveau	{ background-position:-99px -163px; width:91px; }
			#nav-main .m-animations		{ background-position:-99px -185px; width:88px; }
			#nav-main .m-activites		{ background-position:-99px -207px; width:76px; }
			
			#nav-main ul ul { background:rgba(69, 75, 83, .9); padding:0 10px 10px; left:-9999em; position:absolute; z-index:100; }
			.IE #nav-main ul ul { background:#454b53; }
			#nav-main li:focus ul, #nav-main li:hover ul, #nav-main .active ul { left:auto; top:29px; }
				#nav-main li li { background:url(../images/generic/icons.png) no-repeat -7px -50px; border-bottom:1px solid #6E7278; }
				#nav-main li li:first-child { border-top:1px solid #6E7278; }
					#nav-main li li a { color:#FFF; display:block; font-size:12px; font-weight:bold; margin:1px 0; padding:4px 15px 4px 18px; white-space:nowrap; }
					#nav-main li li a:focus, #nav-main li li a:hover { background:#D3393E; text-decoration:none; }

/* !Additional navigation */
#nav-add { position:absolute; right:12px; top:9px; }
	#nav-add h2 { left:-9999em; position:absolute; }
		#nav-add li { float:left; }
			#nav-add a { border-right:1px solid #939393; color:#939393; display:inline-block; font-size:1.1em; line-height:10px; padding:0 10px 0 11px; }
			#nav-add li:first-child a { border-left:1px solid #939393; }

/* !Breadcrumb */
#breadcrumb { color:#D3393E; padding:0 10px 10px; font-size:1.2em; }
	#breadcrumb li { display:inline; }
	.IE7 #breadcrumb li { background:url(../images/generic/icons.png) no-repeat -11px -55px; margin-right:4px; padding-left:12px; }
	#breadcrumb li:before { content:'>'; padding:0 3px; }
	#breadcrumb li:first-child:before { content:''; padding:0; }
		#breadcrumb a { color:#454B53; }

/* !Search */
#search { background:#454B53; height:29px; overflow:hidden; position:absolute; right:0; top:146px; width:330px; }
	#search p { margin:4px 10px; white-space:nowrap; }
		#search label { left:-9999em; position:absolute; }
		#searchtext { border:0; height:15px; margin:0; width:264px; }
		#search button { background:url(../images/generic/main-sprite.png) no-repeat -201px -103px; height:20px; margin-left:4px; width:38px; }

/* !License */
#license { right:0; position:absolute; top:29px; }

	/* !Partners */
	#partners { background:#FFF url(../images/generic/news-gradient.png) repeat-x 0 10px; padding-top:40px; }
		#partners h2 { background:#D2D2D2; color:#FFF; font-size:1.1em; font-weight:bold; padding:2px 10px; text-transform:uppercase; }
		#partners ul { padding:7px 3px 0; text-align:center; }
			#partners li { display:inline-block; margin:0 39px 15px; }
			.IE7 #partners li { display:inline; }
				#partners img { max-height:50px; vertical-align:middle; }

	/* !About */
	#about { background:#1E1E1E; padding:13px 0 10px 51px; position:relative; }
		#about h2 { left:-9999em; position:absolute; }
		#about .top { background:url(../images/generic/main-sprite.png) no-repeat -99px 0; border:0; height:40px; left:21px; overflow:hidden; padding:0; position:absolute; text-indent:-9999em; top:8px; width:30px; }
		#about li { float:left; }
			#about a { border-right:1px solid #939393; color:#939393; display:inline-block; font-size:1.1em; padding:0 20px 0 19px; vertical-align:middle; }
		#about div { clear:both; color:#626262; font-size:1.1em; padding:7px 17px 3px; }
			#about address { display:inline; font-style:normal; }

/* ================================
 * !Commons website items
 * ================================*/

/*
 * !Links
 */
a, a:visited { color:#5180B8; text-decoration:none; }
a:focus, a:hover, a:active { text-decoration:underline; }

/*
 * !Messages
 * Note : The !important are used to avoid context inherit
 */
.message, .error, .warning { background:#E6EFC2 url(../images/generic/accept.png) no-repeat .4em .4em !important; border:2px solid #C6D880 !important; color:#454B53 !important; display:block !important; margin:1em !important; font-size:12px !important; font-weight:normal !important; padding:.4em .4em .4em 27px !important; line-height:1.6em !important; }
.error { background-color:#FBE3E4 !important; background-image:url(../images/generic/exclamation.png) !important; border-color:#FBC2C4 !important; }
.warning { background-color:#FBE5C5 !important; background-image:url(../images/generic/warning.png) !important; border-color:#F29A1B !important; }
	.error p, .warning p { font-size:1em !important; margin:0 !important; padding:0 !important; }
	.error ul, .warning ul { border:0 !important; margin:0 0 0 2em !important; list-style:square !important; }
		.error li, .warning li { background:none !important; margin:0 !important; padding:0 !important; }

/*
 * !Buttons
 */
button, a.button { background:no-repeat left top; border:0; cursor:pointer; font-size:0; height:19px; margin:0; overflow:hidden; padding:0; text-indent:-9999em; vertical-align:middle; }
button:focus, a.button:focus, button:hover, a.button:hover { background-position:0 100%; }
a.button { display:block; }

/*
 * !Forms
 */
input, select, label { margin:0; vertical-align:middle; }
form p { font-size:1.2em; margin:10px 0; }
	form label, form .label { display:inline-block; width:170px; }
	form label.after { display:inline; width:auto; }
	form input, form select, form textarea { font:12px Arial, Helvetica, sans-serif; margin:0 5px; padding:1px 2px; width:270px; }
	form textarea { vertical-align:top; }
	form .submit { margin:0; text-align:center; }
		form .submit button { background:url(../images/generic/main-sprite.png) no-repeat -1450px -142px; height:22px; width:80px; }

/*
 * !Tables
 */
table[border="1"] td, table[border="1"] th, table[border="1"] tr { border:1px solid #C2C2C2; }
table[border="2"] td, table[border="2"] th, table[border="2"] tr { border:2px solid #C2C2C2; }

table tr {}
	table th, table td { vertical-align:top; }
	table td { }
	table th { }
	table td { }

/*
 * !Page navigation
 */
.nav-page { font-size:12px; padding:17px 0 0; position:relative; text-align:center; }
.nav-page li { display:inline; margin:0; }
	.nav-page span { display:inline-block; padding:0 3px; vertical-align:middle; }
		.nav-page a, .nav-page a:visited { background:none; border-bottom:1px solid #626262; color:#626262; cursor:pointer; display:inline-block; padding:0; }
		.nav-page .current a, .nav-page .current { background:#D3393E; color:#FFF; font-weight:bold; }
		.nav-page a.active, .nav-page a:focus, .nav-page a:hover, .nav-page a:active { border-color:#FFF; text-decoration:none; }
			.nav-page span span { left:-9999em; position:absolute; }

		.nav-page .previous, .nav-page .next, .nav-page .previous:visited, .nav-page .next:visited { background:url(../images/generic/icons.png) no-repeat 0 -132px; border:0; font-size:11px; font-weight:bold; left:10px; padding-left:17px; position:absolute; text-decoration:none; top:18px; }
		.nav-page .next,.nav-page .next:visited { background-position:100% -26px; left:auto; padding:0 17px 0 0; right:10px; }
			.nav-page .previous span, .nav-page .next span { padding:0; position:static; }
			.nav-page .previous:focus span, .nav-page .next:focus span,
			.nav-page .previous:hover span, .nav-page .next:hover span,
			.nav-page .previous:active span, .nav-page .next:active span { border-bottom:1px solid #626262; }

/*
 * !Article content
 */
.entry-content { font-size:1.2em; line-height:1.6em; margin:0 10px; text-align:justify; }
	.entry-content p.catchline { font-weight:bold; margin:0 0 1em; }
	.entry-content p { margin:10px 0; padding:0; }
	.entry-content a, .entry-content a:visited { text-decoration:underline; }
	.entry-content a:focus, .entry-content a:hover, .entry-content a:active { text-decoration:none; }
	.entry-content h2 { background:#4C77AC url(../images/block/calendar/month-back.png) repeat-y; background:-webkit-gradient(linear, left top, right top, color-stop(0, rgb(81,128,184)), color-stop(1, rgb(255,255,255))); background:-moz-linear-gradient(left center, rgb(81,128,184) 0%, rgb(255,255,255) 100%); background:linear-gradient(left center, rgb(81,128,184) 0%, rgb(366,366,255) 100%); color:#FFF; font-size:1.3em; font-weight:bold; padding:3px 9px 4px; }
	.entry-content h3 { background:#D3393E; color:#FFF; font-weight:bold; margin:5px 0; padding:2px 11px; text-transform:uppercase; }
	.entry-content h3.style2 { background:none; color:#D3393E; font-size:1.083em; padding:0; text-transform:none; }
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 { color:#D3393E; font-size:1em; margin:1em 0; }
	.entry-content ul, .entry-content ol { margin:1em; }
	.entry-content ol { list-style:inside decimal; }
		.entry-content ul li { list-style:outside disc; margin-left:1.6em; }
		.IE6 .entry-content ul li { zoom:1; }
	.entry-content h6 { font-size:1.2em; }
	.entry-content q { font-style:italic; }
	.entry-content blockquote { background:#FFF; border:1px solid #C1D4EC; margin:2em; padding:.5em 1em; font-style:italic; }
	.entry-content blockquote p:before, .entry-content blockquote p:after, .entry-content q:before, .entry-content q:after { content: '"'; }
	.entry-content cite { font-weight:bold; }
		.entry-content blockquote cite { display:block; text-align:right; }
	.entry-content img { vertical-align:middle; }
	.entry-content .object-left { float:left; margin-right:10px; }
	.entry-content .object-right { float:right; margin-left:10px; }
	.entry-content .object-center { text-align:center; }
	
	.entry-content q, .entry-content blockquote { font-style:italic; }
	.entry-content q { quotes:'' ''; }
	.entry-content q:before { content:''; }
	.entry-content q:after { content:''; }
	.entry-content blockquote { margin:1em 10px; padding:0 75px 0 1em; }
	
	.entry-content pre, .entry-content code { }
	.entry-content pre { margin:1em 10px; padding:1em; }
	
	.entry-content td { padding:5px; }

/*
 * !Misc
 */
hr { display:none; }

/* ================================
 * !Main page layout components
 * ================================*/

/*
 * !Article
 */
#article { margin:0 0 10px; position:relative; }
	#article .entry-header { margin-bottom:52px; position:relative; }
		#article .entry-header div { background:rgba(255, 255, 255, .85); bottom:0; left:0; padding:14px 10px 6px; position:absolute; right:0; }
		.IE #article .entry-header div { background:url(../images/block/top-stories/top-stories-gradient.png) repeat-x; }
			#article .entry-title { color:#3C3C3C; font-size:2.3em; font-weight:bold; margin-bottom:7px; }
			#article .entry-category { background:#D3393E; color:#FFF; font-size:1.1em; font-weight:bold; left:0; padding:2px 11px; position:absolute; text-transform:uppercase; top:-1.636em; }
			#article .entry-info { color:#D3393E; font-size:1.1em; font-style:italic; font-weight:bold; }
				#article .entry-info abbr { font-style:normal; }
	#article .entry-tools { border:solid #D2D2D2; border-width:1px 0; height:32px; left:0; position:absolute; top:341px; width:630px; }
		#article .entry-tools .tools { left:-9999em; position:absolute; }
		#article .entry-tools .social { color:#626262; font-size:1.1em; font-weight:normal; left:0; padding:9px 0 0 10px; position:absolute; top:0; white-space:nowrap; }
			#article .entry-tools li { display:inline; }
				#article .entry-tools a { background:url(../images/generic/icons.png) no-repeat; height:17px; overflow:hidden; position:absolute; text-indent:-9999em; top:7px; width:23px; }
				#article .entry-tools .sizeup		{ background-position:0 -164px; right:93px; }
				#article .entry-tools .sizedown		{ background-position:0 -200px; right:62px; }
				#article .entry-tools .print		{ background-position:0 -236px; right:31px; }
				#article .entry-tools .send			{ background-position:0 -269px; right:4px; }
				
				#article .entry-tools .facebook		{ background-position:0 -303px; left:115px; }
				#article .entry-tools .wikio		{ background-position:0 -337px; left:138px; }
				#article .entry-tools .digg			{ background-position:0 -370px; left:159px; }
				#article .entry-tools .technorati	{ background-position:0 -405px; left:184px; }
				#article .entry-tools .scoopeo		{ background-position:0 -439px; left:208px; }

/*
 * !Events list
 */
#events-list { margin-bottom:10px; position:relative; }
	#events-list h2 { background:#D3393E; color:#FFF; font-size:1.1em; padding:2px 11px; text-transform:uppercase; }
		#events-list .inner li { background:url(../images/generic/news-gradient.png) repeat-x 0 100%; padding:20px 10px 7px; position:relative; }
			#events-list h3:after { background:url(../images/generic/icons.png) no-repeat 100% -59px; content:''; display:inline-block; height:7px; margin-left:5px; width:12px; }
				#events-list .inner a { color:#454B53; font-size:1.1em; font-weight:normal; }
					#events-list .inner span { color:#A0A0A0; font-style:italic; margin-left:5px; }
			#events-list .inner p { color:#CD1D22; left:10px; position:absolute; top:8px; }
	#events-list .footer { background:url(../images/generic/news-gradient.png) repeat-x 0 100%; padding:15px 10px 21px; text-align:right; }
		#events-list .feed { background:url(../images/generic/icons.png) no-repeat 7px 5px; height:18px; overflow:hidden; position:absolute; right:0; text-align:left; text-indent:-9999em; top:0; width:22px; }
		#events-list .all { background:url(../images/generic/icons.png) no-repeat 100% -26px; color:#454B53; font-size:1.1em; font-weight:bold; padding-right:16px; vertical-align:middle; }

/*
 * !Top Stories
 */
#top-stories { background:url(../images/generic/news-gradient.png) repeat-x 0 100%; margin-bottom:10px; position:relative; width:630px; }
	#top-stories h2 { left:-9999em; position:absolute; }
	#top-stories .inner { overflow:auto; }
		#top-stories .hfeed { position:relative; width:2520px; }
			#top-stories .hentry { float:left; height:369px; position:relative; width:630px; }
				#top-stories .hfeed div { background:url(../images/block/top-stories/top-stories-gradient.png) repeat-x; background:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,.57)), color-stop(.35, rgb(255,255,255))); background:-moz-linear-gradient(center top, rgba(255,255,255,.57) 0%, rgb(255,255,255) 35%); background:linear-gradient(center top, rgba(255,255,255,.57) 0%, rgb(255,255,255) 35%); bottom:0; left:0; padding:0 10px 20px; position:absolute; right:0; }
					#top-stories .entry-category { background:#D3393E; color:#FFF; font-size:1.1em; font-weight:bold; left:0; padding:2px 11px; position:absolute; text-transform:uppercase; top:-1.636em; }
					#top-stories .entry-title { padding:6px 0 1px; }
						#top-stories .entry-title a { color:#3C3C3C; font-size:2.3em; }
						#top-stories .entry-summary { color:#3C3C3C; font-size:1.1em; line-height:1.2em; }
						#top-stories .entry-summary:after { background:url(../images/generic/icons.png) no-repeat 100% -59px; content:''; display:inline-block; height:7px; margin-left:5px; width:12px; }
							#top-stories .published { color:#D3393E; }
				#top-stories .all { background:url(../images/generic/icons.png) no-repeat 100% -26px; bottom:35px; color:#454B53; font-size:1.1em; font-weight:bold; padding-right:16px; position:absolute; right:12px; vertical-align:middle; }
				
				
	#js #top-stories-list { left:4px; position:absolute; z-index:2; height:50px; }
		#js #top-stories-list li { float:left; }
			#js #top-stories-list a { border:1px solid #D5D5D5; float:left; margin:2px 3px; }
			#js #top-stories-list .active a { border:2px solid #D3393E; margin:1px 2px; }
				#js #top-stories-list img { display:block; height:35px; opacity:.7; vertical-align:middle; width:65px; }
				#js #top-stories-list .active img { opacity:1; }
	#js #top-stories .inner { height:369px; overflow:hidden; position:relative; width:630px; }
		#js #top-stories .hfeed { height:369px; overflow:hidden; }
				#js #top-stories .hfeed div { margin-bottom:29px; }
				#js #top-stories .all { bottom:21px; }

/*
 * !Highlights
 */
#highlights { background:url(../images/generic/news-gradient.png) repeat-x 0 195px; margin:0 -4px 0 -5px; overflow:hidden; }
	#highlights .hentry { float:left; height:93px; margin:0 4px 10px 5px; overflow:hidden; padding-top:119px; position:relative; width:204px; }
		#highlights .entry-title { padding:5px 0; }
			#highlights .entry-title a { color:#3C3C3C; font-size:1.3em; font-weight:bold; }
		#highlights .entry-category { background:#D3393E; color:#FFF; font-size:1.1em; font-weight:bold; left:0; padding:2px 11px; position:absolute; right:0; text-transform:uppercase; top:0; }
		#highlights .entry-summary { color:#626262; font-size:1.1em; line-height:1.1em; }
		#highlights  .entry-summary:after { background:url(../images/generic/icons.png) no-repeat 100% -59px; content:''; display:inline-block; height:7px; margin-left:5px; width:12px; }
			#highlights img { left:0; position:absolute; top:19px; }

/*
 * !Judo TV
 */
#judo-tv { background:#1E1E1E; position:relative; }
	#judo-tv h2 { background:url(../images/generic/main-sprite.png) no-repeat -129px 0; height:42px; text-indent:-9999em; }
	#judo-tv .player { border:1px solid #454B53; border-top:0; -moz-border-radius:0 0 2px 2px; -webkit-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; margin:0 10px 10px; padding:2px; }
	#judo-tv ul { margin:0 10px; }
		#judo-tv h3 { background:#434850; background:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(69,75,83)), color-stop(1, rgb(63,68,75))); background:-moz-linear-gradient(center bottom, rgb(63,68,75) 0%, rgb(69,75,83) 100%); background:linear-gradient(center bottom, rgb(63,68,75) 0%, rgb(69,75,83) 100%); -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin:1px 0; }
			#judo-tv h3 span { background:url(../images/generic/icons.png) no-repeat 100% -82px; color:#FFF; display:block; font-weight:bold; padding:0px 3px 1px; text-transform:uppercase; }
		#judo-tv .active { background:#C1363B; background:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(211,57,62)), color-stop(1, rgb(175,52,56))); background:-moz-linear-gradient(center bottom, rgb(175,52,56) 0%, rgb(211,57,62) 100%); background:linear-gradient(center bottom, rgb(175,52,56) 0%, rgb(211,57,62) 100%); }
			#judo-tv .active span { background-position:100% -105px; }
			#judo-tv p { color:#FFF; font-size:1.1em; padding:8px 4px; }
			#judo-tv p:after { background:url(../images/generic/icons.png) no-repeat 100% -59px; content:''; display:inline-block; height:7px; margin-left:5px; width:12px; }
	#judo-tv .footer { background:url(../images/generic/main-sprite.png) no-repeat -129px -42px; height:10px; overflow:hidden; }

	#js #judo-tv h3 { cursor:pointer; }
	#js #judo-tv ul div { height:66px; overflow:hidden; }

/*
 * !News list
 */
#news-list { border-top:1px solid #D2D2D2; margin-bottom:10px; position:relative; }
	#news-list h2 { left:-9999em; position:absolute; }
		#news-list .hentry { border-bottom:1px solid #D2D2D2; min-height:65px; padding:33px 0 10px 160px; position:relative; }
				#news-list h3 a, #news-list h3 a:visited { color:#3C3C3C; font-size:1.3em; font-weight:bold; }
			#news-list img { border:1px solid #D2D2D2; left:10px; position:absolute; top:10px; }
			#news-list p { font-size:1.1em; line-height:1.2em; }
				#news-list p img { display:none; }
			#news-list .entry-info { color:#D3393E; font-weight:bold; left:160px; position:absolute; text-transform:uppercase; top:19px; }

/*
 * !Calendar
 */
#calendar h2 { background:#D3393E; color:#FFF; font-size:1.2em; padding:4px 9px; }
#calendar .header { background:url(../images/generic/news-gradient.png) repeat-x 0 100%; color:#9F9F9F; font-size:1.2em; margin-bottom:11px; padding:13px 9px 14px; position:relative; }
	#calendar .header ul { display:inline; }
		#calendar .header li { display:inline; }
		#calendar .header a { color:#454B53; }
			#calendar .header li a { border-left:1px solid #9F9F9F; display:inline-block; padding:0 7px; }
			#calendar .header li:first-child a { border:0; }
			#calendar .header li .active { color:#D3393E; }
	#calendar .header form { position:absolute; right:6px; top:11px; }
		#calendar .header label { width:auto; }
		#calendar .header select { width:auto; }
	
		#calendar h3 { background:#4C77AC url(../images/block/calendar/month-back.png) repeat-y; background:-webkit-gradient(linear, left top, right top, color-stop(0, rgb(81,128,184)), color-stop(1, rgb(255,255,255))); background:-moz-linear-gradient(left center, rgb(81,128,184) 0%, rgb(255,255,255) 100%); background:linear-gradient(left center, rgb(81,128,184) 0%, rgb(366,366,255) 100%); color:#FFF; font-size:1.3em; font-weight:bold; padding:3px 9px 4px; }
			#calendar .event { margin-bottom:18px; }
				#calendar h4 { color:#454B53; font-size:1.7em; font-weight:bold; margin:17px 10px 0; text-transform:uppercase; }
				#calendar h5 { color:#454B53; font-size:1.1em; font-weight:bold; margin:12px 10px 0; text-transform:uppercase; }
				#calendar .date { color:#D3393E; font-size:1.2em; margin:2px 10px 0; }
					#calendar .date span { font-weight:bold; }
				#calendar .categories { margin-top:12px; }
				#calendar .pdfs { background:#F0F0F0; font-size:1.3em; margin:12px 0 0; padding:4px 10px 6px; }
					#calendar .category { background:#F0F0F0; font-size:1.3em; margin:1px 0; padding:4px 10px 6px; }
						#calendar .category ul,	#calendar .category li { display:inline; }
								#calendar .category a, #calendar .pdfs a { border-left:1px solid #9F9F9F; display:inline-block; padding:0 5px; }
								#calendar .category li:first-child a, #calendar .pdfs a:first-child { border:0; padding-left:0; }

/*
 * !Minisites
 */
.minisite #content { background:#FFF url(../images/generic/minisite-back.png) repeat-y; }
	.minisite > h2 { background:#4C77AC; background:-webkit-gradient(linear, left top, right top, color-stop(0, rgb(81,128,184)), color-stop(1, rgb(65,102,147))); background:-moz-linear-gradient(left center, rgb(81,128,184) 0%, rgb(65,102,147) 100%); background:linear-gradient(left center, rgb(81,128,184) 0%, rgb(65,102,147) 100%); color:#DCE6F1; font-size:3em; font-weight:bold; padding:6px 18px; }

/* !Minisite navigation */
#nav-minisite { background:#ECEDEE; padding:10px; }
	#nav-minisite ul { border-top:1px solid #D2D2D2; }
		#nav-minisite li { border:solid #D2D2D2; border-width:0 0 1px; position:relative; }
			#nav-minisite ul ul { background:#ECEDEE; border-top:1px solid #D2D2D2; left:-9999em; position:absolute; top:-2px; width:200px; z-index:1; }
			#nav-minisite li:hover ul { left:auto; right:-200px; }
				#nav-minisite ul li { position:relative; z-index:1; }
					#nav-minisite a, #nav-minisite span { background:url(../images/generic/icons.png) no-repeat -7px -466px; color:#3C3C3C; display:block; font-size:1.2em; font-weight:bold; margin:1px 0; padding:4px 18px; }
					#nav-minisite a:focus, #nav-minisite a:hover, #nav-minisite a:active { background-color:#5180B8; background-position:-7px -493px; color:#FFF; text-decoration:none; }
					#nav-minisite li li a { background-position:0 -466px; font-size:1.1em; padding:5px 18px 4px 28px; }
					#nav-minisite li li a:focus, #nav-minisite li li a:hover , #nav-minisite li li a:active { background-position:0 -493px; }

/*
 * !Search results
 */
#search-results h2 { background:#D3393E; color:#FFF; font-size:1.2em; padding:4px 9px; }
#search-results .header { background:url(../images/generic/news-gradient.png) repeat-x 0 100%; color:#9F9F9F; margin-bottom:11px; padding:3px 9px 4px; position:relative; }
	#search-results label { }
	#search-results .results li { margin:13px 0; }
		#search-results .results a { font-size:1.5em; }
		#search-results .results p { color:green; margin:0; }

/*
 * !Tip a friend
 */
#tip-friend h2 { background:#D3393E; color:#FFF; font-size:1.2em; padding:4px 9px; }
#tip-friend form { padding:10px; }
		#tip-friend button { background:#D43B3F; color:#FFF; font-size:11px; font-weight:bold; height:auto; margin:0 10px; padding:3px 5px; text-align:center; text-indent:0; vertical-align:baseline; width:auto; }
		#tip-friend #CancelButton { background:none; color:#5180B8; font:normal 12px Arial, Helvetica, sans-serif; margin:0; padding:0; text-decoration:none; }
		#tip-friend #CancelButton:focus, #tip-friend #CancelButton:hover, #tip-friend #CancelButton:active { border-bottom:1px solid #5180B8; }
#tip-friend .back { font-size:1.2em; margin:1em; }