/* RESET (Based on Eric Meyer's Reset) */

	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 {
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* GENERAL */

	/* Text */
		html				{ font-size: 100%; }
		body				{ color: #000; background: #fff; line-height: 1.3; font-family: Arial, Helvetica, sans-serif; font-size: 0.75em; }

		h1, h2, h3, h4,
		p, ul, ol, dl		{ margin: 0.8em 0 0 0; }
		.cite				{ margin: 1em 0 0 0; }
		pre					{ margin: 1em 0; }

		h1, h2, h3, h4		{ font-weight: normal; }
		h1					{ font-size: 1.6em; color: #5e8d00; }
		h2					{ font-size: 1.4em; color: #5e8d00; }
		h3					{ font-size: 1.2em; color: #5e8d00; }
		h4					{ font-size: 1.2em; }

		.col_2 h1 				{ padding-bottom: 1em; }
		.col_2 h2				{ padding-top: 1em; }

		body#ejabberd h1,
		body#ejabberd h2,
		body#ejabberd h3
								{ color: #003; } /* #089aff */

		body#tsung h1,
		body#tsung h2,
		body#tsung h3
								{ color: #636dda; }

		body#imtrends h1,
		body#imtrends h2,
		body#imtrends h3
								{ color: #396; }

		h1:first-child,
		h2:first-child,
		h3:first-child,
		h4:first-child,
		p:first-child		{ margin-top: 0; }
		blockquote
			p:first-child	{ margin: 0.8em 0 0 0; }


		em					{ font-style: oblique; }
		strong				{ font-weight: bold; }

		q					{ }

		del 				{ text-decoration: line-through; }
		ins 				{ text-decoration: underline; }

		sup 				{ vertical-align: super; }
		sub 				{ vertical-align: sub; }

		abbr				{ border-bottom: 1px dotted; cursor: help; }

		a					{ color: #5e8d00; font-weight: bold; text-decoration: none; }
		a:visited			{ }
		a:hover,
		a:focus				{ text-decoration: underline; }
		a:active			{ }
		a.img				{ border: 0; }

		.go					{ }
		.go span			{ background: url(/images/layout/go.alpha.png); display: block;
							  width: 50px; height: 18px; text-indent: -10000px; overflow: hidden; line-height: 0.5em }

		body#partners
			.go span		{ background-image: url(/images/p1-partners/layout/go.alpha.png); width: 51px; }
		body#ejabberd
			.go span		{ background-image: url(/images/p1-ejabberd/layout/go.alpha.png); width: 51px; }
		body#tsung
			.go span		{ background-image: url(/images/p1-ejabberd/layout/go.alpha.png); width: 51px; }
		body#imtrends
			.go span		{ background-image: url(/images/p1-imtrends/layout/go.alpha.png); width: 51px; }

		a.action			{ padding: 0 0 0 12px; background: url(/images/p1/layout/arrow.alpha.png) 0 -2px no-repeat; }
		a.action-pdf			{ padding: 0 0 0 15px; background: url(/images/p1/pdf.ico.png) -2px 0 no-repeat; }

		body#ejabberd a
						{ color: #089aff; }
		body#ejabberd
			a.action		{ padding: 0 0 0 12px; background: url(/images/p1-ejabberd/layout/arrow.alpha.png) 0 -2px no-repeat; }

		body#tsung a
						{ color: #636dda; }
		body#tsung
			a.action		{ padding: 0 0 0 12px; background: url(/images/p1-tsung/layout/arrow.alpha.png) 0 -2px no-repeat; }


		body#imtrends a
						{ color: #396; }
		body#imtrends
			a.action		{ padding: 0 0 0 12px; background: url(/images/p1-imtrends/layout/arrow.alpha.png) 0 -2px no-repeat; }

		blockquote			{ font-style: oblique; margin: 0 30px; }

		.name				{ font-weight: bold; }
		.summary			{ font-size: 1.2em; font-weight: bold; }
		.subtitle			{ display: block; }
		p.action			{ text-align: right; }
		p.address			{ text-align: right; }
		.details			{ font-size: 0.9em; color: #999; line-height: 1.3em; }
		.details a 			{ color: #999; }
		.big				{ font-size: 1.2em; color: #5e8d00; font-weight: bold; }

	/* Lists */
		ul, ol				{ margin-left: 30px; }
		ul 					{ list-style: disc; }
		ol 					{ list-style: decimal; }
		li, dt				{ margin-top: 0.2em; }
		dl 					{ }
		dt 					{ font-weight: bold; }
		dd 					{ margin-left: 10px; }

		ul.actions 			{ list-style: none; margin-left: 10px; }
		ul.actions li		{ padding: 0 0 0 12px; background: url(/images/p1/layout/arrow.alpha.png) 0 -1px no-repeat; }

	/* Images */
		img					{ display: block; }
		.cell_content img	{ margin: 0.8em 5px 1em 5px; display: inline-block; }
		img.left			{ margin-right: 1em; }
		img.right			{ margin-left: 1em; }
		img.inline          { display: inline; margin: 0 0 0 0; }

	/* TMP: Title color */
	    .blue {color: #000033;}

	/* Horizontal Rules  */
		hr					{ border: 0; height: 1px; background: #fff; color: #fff; margin: 1em 0; }
		.hr					{ border-top: 1px solid; margin: 1em 0; }
		.hr	hr				{ display: none; }

	/* General */
		img.center			{ margin-left: auto; margin-right: auto; }
		img.left			{ float: left; }
		img.right			{ float: right; }

		p.left				{ text-align: left; }
		p.right				{ text-align: right; }
		p.center			{ text-align: center; }

		.floater			{ float: right; }
		.floater a, span.details, iframe	{ vertical-align: middle; display: inline-block; zoom: 1; }
		.floater a[name=fb_share]		{ margin-top: -2px; }
		img.icon  			{ display: inline; vertical-align: middle; }


/* LAYOUT */

	/* Body */
		body				{ background: #0c325f url(/images/p1/layout/bg.png) top repeat-x fixed; }
		#container			{ width: 809px; margin: 0 auto; }
		#wrapper			{ background: #fff; padding: 5px; padding-top: 0; }
		#skip				{ position: absolute; left: -10000px; width: 0; }

	/* Header */
		#header				{ height: 194px; background: #000033 url(/images/p1/layout/header_bg.jpg) top center no-repeat;
							  position: relative; }
		#header, #header a	{ }
		#logo				{ position: absolute; bottom: 16px; left: 20px; }
		#tagline			{ position: absolute; bottom: 13px; right: 15px; background: url(/images/p1/layout/tagline.alpha.png);
							  text-indent: -10000px; height: 36px; width: 346px; }

		body#fr
			#tagline		{ background: url(/images/p1/layout/tagline.fr.alpha.png); width: 442px;  }
		body#partners
			#tagline		{ background: url(/images/p1-partners/layout/tagline.alpha.png); }
		body#ejabberd
			#tagline		{ background: url(/images/p1-ejabberd/layout/tagline.alpha.png); width: 330px; height: 35px; }
		body#tsung
		    #header         { background: url(/images/p1-tsung/tsung.jpg) top center no-repeat; }
			/* repeat-x fixed; }*/
		body#tsung
		    #tagline        { background: none; }
		body#imtrends
			#tagline		{ background: url(/images/p1-imtrends/layout/tagline.alpha.png); width: 312px; height: 36px; }

	/* Strip */
		#strip				{ background: #99cc00; float: left; width: 100%; margin: 5px 0 0 0; }
		body#partners #strip{ background-color: #8351c5; }
		body#ejabberd #strip{ background-color: #17b2ff; }
		body#tsung #strip{ background-color: #7f8aff; }
		body#imtrends #strip{ background-color: #339966; }


	/* Navigation */
		.nav				{ list-style: none; margin: 0; padding: 0 10px; }
		.nav li				{ float: left; background: url(/images/p1/layout/nav_divider.png) right no-repeat; padding: 0 2px 0 0;
							  position: relative; margin-top: 0; z-index: 1; }

		body#partners
			.nav li			{ background: url(/images/p1-partners/layout/nav_divider.png) right no-repeat; }
		body#ejabberd
			.nav li			{ background: url(/images/p1-ejabberd/layout/nav_divider.png) right no-repeat; }
		body#imtrends
			.nav li a,
		body#tsung
			.nav li a,
		body#ejabberd
			.nav li a 			{ color: #000033; }
		body#tsung
			.nav li			{ background: url(/images/p1-ejabberd/layout/nav_divider.png) right no-repeat; }
		body#imtrends
			.nav li			{ background: url(/images/p1-imtrends/layout/nav_divider.png) right no-repeat; }

		.nav li.last		{ padding-right: 0; background: none !important; }
		.nav a			{ display: block; text-transform: uppercase; color: #000033; font-weight: bold;
							  line-height: 1; font-size: 14px; padding: 10px; text-decoration: none; }
		.nav li:hover a		{ background-color: #86b300; color: #FFFFFF; }

		body#partners .nav
			li:hover a		{ background-color: #986cd1; color: #000000; }
		body#ejabberd .nav
			li:hover a		{ background-color: #4fc5ff; color: #000000; }
		body#tsung .nav
			li:hover a		{ background-color: #99a2ff; color: #000000; }

		.nav ul				{ display: none; }
		.nav li:hover ul	{ display: block; font-size: 13px; }

		.nav ul				{ background: #86b300; position: absolute; left: -5px; top: 100%; margin: 0; list-style: none;
							  width: 12em; padding: 0 0 5px 0; border: 5px solid #fff; border-top: 0; }
		body#partners .nav
			ul			{ background-color: #986cd1; }
		body#ejabberd .nav
			ul			{ background-color: #4fc5ff; }
		body#tsung .nav
			ul			{ background-color: #99a2ff; }

		.nav ul li			{ float: none; background: none; padding: 0; }

		body#tsung .nav li:hover ul
			a,
		body#ejabberd .nav li:hover ul
			a,
		.nav li:hover ul
			a				{ font-weight: normal; text-transform: none; padding: 4px 10px; color: #000033; font-size: 1em; }
		body#imtrends .nav li:hover ul
			a:hover,
		body#ejabberd .nav li:hover ul
			a:hover,
		.nav li ul
			a:hover			{ color: #fff; }

		#icons				{ margin: 0; list-style: none; padding: 7px; padding-left: 0; float: right; }
		#icons li			{ float: left; margin-left: 4px; margin-top: 0; }
		#icons a			{ text-indent: -10000px; overflow: hidden; display: block; width: 26px; height: 20px; }
		#icons_en			{ background: url(/images/p1/layout/languages/english.png); }
		#icons_fr			{ background: url(/images/p1/layout/languages/french.png); }
		#icons_login		{ background: url(/images/p1/layout/login.png); }
		#icons_login a		{ width: 35px; }

		#logout				{ float: right; }
		#logout a			{ background: url(/images/p1-partners/layout/arrow_nav.png) 100% 50% no-repeat;
							  padding-right: 35px; }

	/* Downloads ejabberd */
		body#ejabberd .downloads h1,
		body#ejabberd .downloads h2,
		body#ejabberd .downloads h3
								{ color: #089aff; background: #c9e9ff; font-weight: bold; padding: 5px; font-size: 1.2em; }
		body#ejabberd .downloads p,
		body#ejabberd .downloads pre
								{ padding: 0 5px; }
		body#ejabberd .downloads a
								{ color: #089aff; }
		body#ejabberd .downloads form
								{ padding: 0 5px; margin-top: 1em; }

	/* Content */
		#content			{ clear: both; overflow: hidden; }
		#right				{ background-color: #eaeaea; }
		.smaller			{ font-size: 0.9em; }

		.row				{ overflow: hidden; }
		.col				{ float: left; margin-right: 5px; }
		.col_1				{ width: 263px; }
		.col_2				{ width: 531px; }
		.col_last			{ margin-right: 0; }

	/* Cells */
		.cell				{ background: top repeat-x; border-top: 5px solid #fff; position: relative; }

		body#imtrends
			.cell_action a,
		body#tsung
			.cell_action a,
		body#ejabberd
			.cell_action a 	{ color: #fff; }

		.cell_content,
		.cell_action		{ padding: 15px; }

		.col_2 .cell_content
						{ font-size: 1.15em; line-height: 1.6em; }
		.col_2 .cell_content ul li
						{ font-size: 1em; line-height: 1.4em; }

		.cell_big			{ font-size: 1.4em; line-height: 1.2; }
		/*.cell_bigger		{ font-size: 1.6em; line-height: 1.2; }*/
		.cell_big ul		{ margin-left: 0; list-style: none; }
		.cell_big ul li		{ padding-left: 22px; background: 0 50% no-repeat; }

		body#imtrends
			.cell_big 		{ min-height: 14.5em; }
		body#imtrends
			.cell_bigger	{ min-height: 21.7em !important; }
		#cell_domain 		{ min-height: 100px; }
		#cell_new	 		{ min-height: 130px; }

		body#ejabberd
			.cell_big 		{ min-height: 18.2em; }
		body#ejabberd
			.cell_bigger 	{ min-height: 15em !important; }
		body#tsung
			.cell_big 		{ min-height: 18.2em; }
		body#tsung
			.cell_bigger	{ min-height: 15em !important; }

		body#partners
			.cell_big		{ color: #663399; }
		body#partners
			.cell_big ul li	{ background-image: url(/images/p1-partners/layout/arrow_content.png); }

		.cell_action h1,
		.cell_action .title	{ display: block; text-transform: uppercase; font-size: 1.25em; color: #000033; font-weight: normal; }
		.cell_action p,
		.cell_action .text	{ margin-left: 25px; margin-top: 0.6em; font-weight: normal; }
		.cell_action img	{ margin-left: 25px; }
		.cell_big .go,
		.cell_action .go	{ position: absolute; right: 10px; bottom: 10px; }

		.cell_top			{ padding: 0; }
		.cell_top a			{ display: block; min-height: 95px; padding: 10px 15px 5px 50px; font-size: 0.9em; line-height: 1.1;
							  overflow: hidden; }
		.cell_top .text		{ display: block; margin-left: 37px; margin-top: 0.5em; }
		.cell_top .go		{ left: 10px; right: auto; }

		body.microsite
			.cell_top a		{ padding: 15px; padding-bottom: 10px; min-height: 85px }
		body.microsite
			.cell_top .text	{ margin-left: 0; margin-right: 50px; margin-top: 0.8em; }
		body.microsite
			.cell_top .go	{ left: auto; right: 10px; }

		#processOne a		{ padding-top: 10px; min-height: 90px; }
		#processOne .text		{ margin-top: 0.5em; }

		#processOneSidebar a		{ padding-top: 10px; min-height: 108px; }
		#processOneSidebar .text	{ margin-top: 0.5em; }

		#twitterSidebar 		{ padding: 10px; color: #efefef; min-height: 108px; }

		#twitterSidebar p,
		#twitterSidebar a		{ padding: 0; margin: 5px 5px 0 5px; min-height: 0; text-indent: 12px; font-weight: normal; }

		#twitterSidebar h3	{ color: #86b300; }

		#twitterSidebar .title	{ background: url(/images/p1/layout/titles/twitter.alpha.png) center center no-repeat transparent;
						  text-indent: -10000px; width: 212px; height: 12px;
						  padding: 15px 0 5px 0; }

		a.twitter 			{ font-weight: normal; color: #000; }

		.cell_blue,
		.cell_green,
		.cell_purple,
		.cell_lightGreen	{ color: #FFFFFF; }
		.cell_lightPurple a,
		.cell_lightBlue a	{ color: #000; }

		.cell_top a			{ color: #fff; }

		.cell_blue			{ background-image: url(/images/p1/layout/cells/blue.jpg); background-color: #10a2cb; }
		.cell_green			{ background-image: url(/images/p1/layout/cells/green.jpg); background-color: #3cba00; }
		.cell_purple		{ background-image: url(/images/p1/layout/cells/purple.jpg); background-color: #7038bc; }
		.cell_darkBlue		{ background-image: url(/images/p1-partners/layout/cells/dark-blue.jpg); background-color: #05185f; }
		.cell_darkBlueS		{ background: url(/images/p1/layout/header_bg.jpg) bottom left no-repeat; background-color: #05185f; }

		.cell_lightGreen,
		.cell_lightGreen2,
		.cell_lightGreen3,
		.cell_darkGreen,
		.cell_khaki,
		.cell_white,
		.cell_grey,
		.cell_darkGrey,
		.cell_lightPurple,
		.cell_darkPurple,
		.cell_lightPurple,
		.cell_lightPurple2,
		.cell_blue2,
		.cell_blue3,
		.cell_lightBlue		{ background-image: url(/images/p1/layout/cells/shadow.alpha.png); }
		.cell_lightGreen	{ background-color: #94c847; }
		.cell_lightGreen2	{ background-color: #64b98c; color: #FFFFFF; }
		.cell_lightGreen3	{ background-color: #b8dfcb; }
		.cell_darkGreen		{ background-color: #83b635; color: #FFFFFF; }
		.cell_darkGreen a.action { color: #538600; }
		.cell_lightPurple	{ background-color: #a5a5ff; }
		.cell_lightPurple2	{ background-color: #c7b1e5; }
		.cell_khaki			{ background-color: #d4d7cb; }
		.cell_grey			{ background-color: #dddddd; color: #666666; }
		.cell_darkGrey		{ background-color: #aba; }
		.cell_lightBlue		{ background-color: #88c1de; }
		.cell_blue2			{ background-color: #39abe4; color: #FFFFFF; }
		.cell_blue3			{ background-color: #a4d9f3; color: #336699; }

		.cell_lightPurple		{ background-color: #b3b9ff; }
		.cell_darkPurple		{ background-color: #636dda; color: #FFFFFF;  }

		.cell_grey a		{ color: #336666; }
		.cell_grey a.action	{ background-image: url(/images/p1-imtrends/layout/arrow.alpha.png); background-position: 0 50%; }

		.cell_blue2 h1,
		.cell_blue2 h2,
		.cell_blue2 a,
		.cell_lightPurple h1,
		.cell_lightPurple h2,
		.cell_lightPurple a { color: #000; }


	/* Footer */
		#footer				{ margin: 10px 0; text-align: right; }
		#footer, #footer a	{ color: #000033; }
		#footer p			{ font-size: 0.8em; }


/* ELEMENTS */

	/* Titles */
		.title				{ text-indent: -10000px; background: top left no-repeat; font-size: 0.1em; }
		.title_connect		{ background-image: url(/images/p1/layout/titles/im-connect.alpha.png); height: 40px; }
		.title_collaborate	{ background-image: url(/images/p1/layout/titles/im-collaborate.alpha.png); height: 40px; }
		.title_innovate		{ background-image: url(/images/p1/layout/titles/im-innovate.alpha.png); height: 40px; }

		.head_connect		{ background-image: url(/images/p1/layout/titles/connect.alpha.png); height: 20px; }
		.head_collaborate	{ background-image: url(/images/p1/layout/titles/collaborate.alpha.png); height: 20px; }
		.head_innovate		{ background-image: url(/images/p1/layout/titles/innovate.alpha.png); height: 20px; }

		.title_messaging	{ background-image: url(/images/p1/layout/titles/im-instant-messaging.alpha.png); height: 52px; }
		.title_downloads	{ background-image: url(/images/p1-partners/layout/titles/downloads.alpha.png); height: 14px; }
		.title_blog			{ background-image: url(/images/p1-partners/layout/titles/blog.alpha.png); height: 14px; }
		.title_latestNews	{ background-image: url(/images/p1-partners/layout/titles/latest-news.alpha.png); height: 14px; }
		.title_support		{ background-image: url(/images/p1-ejabberd/layout/titles/support.alpha.png); height: 14px; }
		.title_currentPartners { background-image: url(/images/p1-partners/layout/titles/current-partners.alpha.png); height: 33px; }
		.title_welcome		{ background-image: url(/images/p1-partners/layout/titles/welcome.alpha.png); height: 14px; }
		.title_processOne	{ background-image: url(/images/p1-ejabberd/layout/titles/process-one.alpha.png); height: 35px; }

		.title_imstore	{ background-image: url(/images/p1/layout/titles/im-store.alpha.png); background-position: 20px 30px; height: 65px; }

#ejabberd 	.title_community	{ background-image: url(/images/p1-ejabberd/layout/titles/community.alpha.png); height: 50px; }
#ejabberd 	.title_platform		{ background-image: url(/images/p1-ejabberd/layout/titles/platform.alpha.png); height: 50px; }

#tsung 	.title_community	{ background-image: url(/images/p1-tsung/layout/titles/community.alpha.png); height: 50px; }
#tsung 	.title_platform		{ background-image: url(/images/p1-tsung/layout/titles/platform.alpha.png); height: 50px; }

		.title_reports		{ background-image: url(/images/p1-imtrends/layout/titles/reports.alpha.png); height: 14px; }
		.title_ceoSurvey		{ background-image: url(/images/p1-imtrends/layout/titles/ceo-survey.alpha.png); height: 34px; }
		.title_userSurvey		{ background-image: url(/images/p1-imtrends/layout/titles/user-survey.alpha.png); height: 34px; }
		.title_domain		{ background-image: url(/images/p1-imtrends/layout/titles/domain.alpha.png); height: 17px; }

	/* Table */
		table				{ width: 100%; margin: 1em 0 0 0; }
		th, td				{ padding: 2px 5px; }
		thead th			{ border: 1px solid #ddd; font-weight: normal; color: #5e8d00; text-align: left; }
		tbody td, tfoot td	{ border: 1px solid #eee; }
		tfoot td			{ font-weight: bold; }

	/* Forms */
		form				{ }
		fieldset			{ border: 1px solid #eee; padding: 0 10px 10px 10px; margin: 0.5em 0 0 0; }
		fieldset.buttons	{ border: 0; padding: 0; margin: 0.5em 0 0 0; }
		legend				{ color: #5e8d00; font-size: 1.2em; }
		form .field			{ padding: 5px 0 0 0; overflow: hidden; }
		label				{ float: left; clear: both; width: 14em; padding: 0.2em 0 0 0; }
		label.inline		{ display: inline; float: none; width: auto; clear: none; padding: 0; }
		input.text			{ padding: 2px; }
		form .small			{ width: 5em; }
		form .medium		{ width: 10em; }
		form .large			{ width: 20em; }
		form .inset			{ margin: 0.4em 0 0 25px; }

/* SPECIAL */

	/* Login */
		#login				{ min-height: 98px; }
		#login fieldset		{ border: 0; padding: 0; margin: 0; }
		#login legend		{ display: none; }
		#login label		{ width: 6em; }
		#login input.text	{ border: 1px solid #52525c; border-left: 0; border-bottom: 0; }

	/* Domain */
		#domain				{ margin: 1em 0 0 0; }
		#domain fieldset	{ border: 0; padding: 0; margin: 0; }
		#domain legend		{ display: none; }
		#domain label		{ width: 4em; margin-top: 2px; }
		#domain .image		{ position: relative; top: 4px; }

	/* Press releases */
		div.pressrel		{ margin: 10pt 0 20px 0; padding: 0 0 0 10px; border-left: 2px solid #ccc; }

	/* Labs releases */
		div.labrel			{ position: relative; margin: 10pt 0 20px 0; padding: 0 0 5px 10px; border: 1px solid #eee; border-bottom-color: #ccc; border-right-color: #ccc; }
		div.labrel p,
		div.labrel a 		{ display: inline; }

		div.labrel div.links  	{ position: absolute; top: 10px; right: 10px; }

		div.links ul		{ list-style: none; margin: 0; padding: 0; }
		div.links ul li 	{ display: inline; padding: 2pt 5pt; }

		div.links ul li ul	{ list-style: none; display: none; background-color: #fff; border: 1px solid #eee; }
		div.links ul li ul li   { margin: 0; padding: 2pt 4pt; border: none !important; }

		div.links ul li:hover ul { position: absolute; top: 1.3em; right: -2.5em; display: block; z-index: 100; }
		div.links ul li:hover ul li { display: block; font-size: 10pt; font-weight: normal !important; }

	/* Tech news */
		div.technews		{ margin: 10pt 0 20px 0; padding: 5pt; background-color: rgb(234, 234, 234); }
		div.technews h3		{ margin-top: 0; padding-top: 0; }

	/* RSS Icon */
		.rss				{ vertical-align: bottom; float: right; border: 0; }

	/* List table */
		.listing			{ border: 0; }
		.listing td			{ border: 0; text-align: left; vertical-align: top; }

	/* Shadowed block */
		.shlock			{ background: url(/images/p1/layout/cells/shadow.alpha.png) top left repeat-x; }

	/* ejabberd download select */
		select.iconed 		{ font-size: 1.2em; padding-top: 0.1em; }
		input.go 			{ font-size: 1.2em; }
		option.ico 			{ font-size: 0.8em; margin: 1px; padding-left: 22px; padding-top: 0.05em !important; min-height: 20px; background: top left no-repeat; vertical-align: middle; }

	/* IMstore */
		.buynow			{ text-indent: -10000pt; background: top center no-repeat;
						  background-image: url(/images/p1/imstore/button_buy.png);
						  display: block; overflow: hidden; width: 130px; height: 30px; }

		.splitted			{ background: 0 5px repeat url(/images/p1/imstore/splitter.png);
						  margin-top: 5px; }

		.splitted .cell 		{ border-top: 0; padding-top: 15px ; background-color: #fff; }
		.splitted .cell div.center
						{ text-align: center; }
		.splitted .cell div.right
						{ text-align: right; }

		.splitted .cell div img	{ margin: 0 auto; }

		.splitted .cell table
						{ background: #fff; border: 0; margin: 0; padding: 0; }
		.splitted .cell td
						{ border: 0; line-height: 95%; vertical-align: middle; }

		.splitted .cell div table td.left
						{ text-align: left; }
		.splitted .cell div table td.right
						{ text-align: right; }

		.splitted .col_last .cell_action
						{ padding-right: 0; }

		.grayed			{ font-size: 85%; color: #999; }
		.grayed p 			{ margin: 5pt 0; }

		.border			{ border-right: 1px solid #ccc; }

		.product-left 		{ float: left; padding-left: 15px; width: 165px; }
		.product-right 		{ float: right; margin-right: 1px; width: 315px; }

		.product-right p		{ margin-left: 12px; margin-top: 0.8em; }

		.product-right table tr:hover
						{ cursor: default; }
		.product-right table tr:hover td
						{ border-left-color: #eee !important; background-color: #eee; }

		.product-right table tr td
						{ padding: 10px !important; border-left: 1px solid #ccc !important; }
		.product-right table tr:first-child td
						{ border-top: 1px solid #fff !important; }
		.product-right table tr td:first-child
						{ border-left: 1px solid #fff !important; }

		.product-bottom 		{ clear: both; }

	/* Contact form */
		.input-box {
			display: inline-block;
		}
			.captcha-box input[type=text],
			.input-box input[type=text],
			.input-box input[type=email],
			.input-box input[type=url] {
				width: 222px;
				padding:5px;
				
				border: 1px solid #ccc;
				font-size:1em;
				
				outline: none;
			}
			
			.captcha-box input[type=text]:focus,
			.input-box input[type=text]:focus,
			.input-box input[type=email]:focus,
			.input-box input[type=url]:focus,
			.message-box:focus {
				border-color: #9c0;
				
				-webkit-box-shadow: 0 0 3px #9c0;
				-moz-box-shadow: 0 0 3px #9c0;
				-box-shadow: 0 0 3px #9c0;
			}
		
		.radio-box {
			width: 475px;
			
			margin-top: 15px;
			padding: 5px 10px;
			
			border: 1px dashed #ccc;
		}
			.radio-box label {
				float: none;
			}
		
		.message-box {
			width: 485px;
			height: 150px;
			
			padding:5px;
			border: 1px solid #ccc;
			
			font-size:1em;
			line-height: 1.25em;
			font-family: helvetica, arial, sans-serif;
		}
		
		.confirm-box {
			position: relative;
			width: 495px;
			min-height: 40px;
			
			margin-top: 10px;
		}
		
		.captcha-box {
			display: inline-block;
			margin-top: 5px;
		}
			.captcha-box img {
				margin: 0;
				vertical-align: bottom;
			}
			.captcha-box div {
				display: inline-block;
				
				vertical-align: bottom;
				text-align: left;
			}
			.captcha-box label {
				color: #aaa;
			}
		
		.submit-box {
			position: absolute;
			bottom: 0;
			right: 0;
		}
			.submit-box input[type=submit] {
				padding: 5px 10px;
				border: 1px solid #0a0;
				background-color: #0c0;
				
				font-size: 1em;
				color: #fff;
			}
			.submit-box input[type=reset] {
				padding: 5px 10px;
				border: 1px solid #aaa;
				background-color: #ccc;
				
				font-size: 1em;
				color: #555;
			}

	/* Newsticker */
		.tickerbox {
			margin: 0;
			padding: 2px 20px;
			margin-top: 5px;
			padding-top: 1px;

			font-weight: bold;
			background-color: #eee;
			border-top: 1px solid #ddd;
		}
		.newsticker {
			list-style-type: none;
			display: inline-block;

			border: 0;
			padding: 0 5pt;
			margin: 0;
		}

	/* Search field */
		div.search {
			position: absolute;
			top: 5px;
			right: 5px;
		}
		div.search form {
			display: inline-block;
		}
		div.search input {
			display: inline-block;
			
			width: 150px;
			height: 14px;

			font-size: 10px;
			font-style: italic;
			color: #999;

			border: 1px solid #fff;
			border-top: 1px solid #ccc;
			outline: none;

			padding: 1px 5px 1px 16px;
			vertical-align: middle;

			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;

			background: 3px 2px no-repeat url(/images/p1/search.ico.png) #fff;
		}
		
		div.search input[type="submit"] {
			width: auto;
			height: auto;
			
			font-size: 1em;
			font-style: normal;
			color: #FFF;
			
			padding: 1px 5px;
			
			background: #86B300;
			border-color: #9C0;
			
			cursor: pointer;
		}

		div.search input.focus {
			font-style: normal;
			color: #000;
		}
		
	/* Blog index */
		.blog_index {
			padding: 0;
		}
		
		.blog_index .hentry {
			display: block;
			margin: 0;
			padding: 24px 16px;
			
			border-bottom: 1px solid #eee;
			cursor: pointer;
		}
			.blog_index .hentry:hover {
				background-color: #f5f5f5;
			}
				.blog_index .hentry:hover h2 {
					text-decoration: underline;
				}
	
	/* Blog author */
		.blog_profile {
			margin: 16px;
			min-height: 64px;
		}
			.blog_profile h1 {
				margin: 0;
				padding: 0;
			}
			.blog_profile p {
				margin: 0;
				color: #999;
			}
			
			.blog_profile .avatar {
				width: 64px;
				height: 64px;
				
				margin: 0 8px 0 0;
				float: left;
				
				background: center center no-repeat #fff;
				
				border: 5px solid #fff !important;
				-webkit-box-shadow: 0 2px 5px #ccc;
				-moz-box-shadow: 0 2px 5px #ccc;
				box-shadow: 0 2px 5px #ccc;
			}
	
	/* Blog article */
		.blog_article {
			font-family: Helvetica, Arial, sans-serif;
			font-size: 16px;
			line-height: 24px;
			
			color: #333;
		}
		.blog_article .entry-content {
			margin-bottom: 48px;
		}
			.blog_article h1 {
				padding: 0px !important;
				
				font-size: 32px;
				line-height: 40px;
			}
			
			.blog_index h2,
			.blog_article h2 {
				padding: 0 !important;
				
				font-size: 24px;
				line-height: 24px;
				
				font-weight: 300;
			}
				.blog_index h2 {
					margin: 0 0 8px 0 !important;
				}
					.blog_index h2 a {
						font-weight: 300;
					}
				
				.blog_article h2 {
					margin: 24px 0 0 0 !important;
				}
			
			.blog_article_sidebar h3,
			.blog_article h3 {
				text-transform: uppercase;
				font-weight: bold;
				font-size: 12px;
				color: inherit;
			}
				.blog_article h3 {
					display: inline-block;
				}
				.blog_article_sidebar h3 {
					display: block;
				}
			
			.related_posts hr,
			.blog_article hr {
				display: block;
				margin: 24px 0 0 0;
				height: 1px;
				
				border: 0;
				background-color: #ccc;
			}
			
			.blog_index p {
				text-align: justify;
			}
			.blog_article p {
				margin: 8px 0 0 0 !important;
				text-align: justify;
			}
				.blog_article p[align='center'] {
					text-align: center;
					
					font-size: 12px !important;
					font-style: italic;
					color: #555;
				}
			
			.cell_content table,
			.cell_content table td,
			.blog_article table,
			.blog_article table td {
				border: none !important;
			}
			.blog_article table {
				margin: 1rem 0;
				font-style: italic;
			}
			
			.blog_article .hentry img {
				margin: 16px 0 0 0 !important;
				
				border: 5px solid #fff !important;
				-webkit-box-shadow: 0 2px 5px #ccc;
				-moz-box-shadow: 0 2px 5px #ccc;
				box-shadow: 0 2px 5px #ccc;
			}
			
			.blog_index .pagination {
				margin: 8px 0;
				text-align: center;
			}
			
			.blog_article a {
				font-weight: normal;
			}
				.pagination a,
				a.related_item {
					display: inline-block;
					margin: 2px;
					padding: 0 4px;
					
					border: 1px solid #ccc;
					background-color: #eee;
					
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
					
					font-size: 12px !important;
					line-height: 18px;
					color: #555;
				}
					.pagination a:hover,
					a.related_item:hover {
						border-color: #5e8d00;
						background-color: #5e8d00;
						color: #fff;
					}
			
			.reaction_header {
				padding: 16px 8px;
				
				border: 1px solid #ccc;
				background-color: #eee;
				
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
			}
			
			.cell_content ul,
			.blog_article ul {
				margin: 0 0 24px 16px;
			}
				.cell_content ul li,
				.blog_article ul li {
					margin: 8px 0;
					padding: 0 8px;
				}
			
			.blog_index .updated,
			.blog_index .reaction_counter {
				font-size: 11px !important;
				font-weight: normal;
				
				color: #999;
			}
				.blog_index .reaction_counter a {
					color: inherit !important;
				}
			
			.blog_article .updated {
				font-size: 12px !important;
				font-style: italic;
				
				color: #999;
				
			}
			.blog_article .byline,
			.blog_article .byline a {
				color: #999;
			}
			
			.blog_article_sidebar {
				position: relative;
				top: 0;
				padding: 0;
				
				text-align: center;
			}
				.blog_article_sidebar .related_posts {
					margin: 8px 0;
					text-align: left;
				}
				.related_posts ul {
					list-style: none;
					margin: 0;
				}
					.related_posts a.action {
						display: inline-block;
						margin: 4px 0;
						
						font-weight: normal;
						color: inherit;
					}
					.related_posts ul li a {
						font-size: 13px;
					}
			
			.separator {
				display: block;
				margin: 2px 0;
			}
			
	/* Widgets */
		.dsq-avatar img {
			margin: 0 !important;
		}
		
		.sharelet {
			display: inline-block;
			margin: 8px 2px 0 2px;
			
			vertical-align: middle;
		}
	
		.fb-like-box {
			background-color: #fff;
		}
		.twitter-follow-button {
			display: inline-block !important;
		}
		
		.entry-content p img[height="16"] {
			vertical-align: middle;
			
			margin: 0 !important;
			padding: 0 !important;
			
			-webkit-box-shadow: none !important;
			-moz-box-shadow: none !important;
			box-shadow: none !important;
		}
		.entry-content p .host {
			display: inline-block;
			vertical-align: middle;
			
			font-size: 0.8rem;
			font-weight: bold;
		}
		.entry-content .description {
			font-size: 0.8rem;
			line-height: 1.2rem;
		}
		
	/* Scroller */
	div#billy_box {
		height: 260px;
	}
	div#billy_cell {
		position: relative;
		display: inline-block;
		
		width: 100%;
		height: 255px;
		
		padding: 0;
		overflow: hidden;
	}
	
	ul#billy_scroller {
		position: relative;
		display: block;
		
		margin: 0;
		padding: 0;
		
		width: 9999px;
		height: 255px;
		
		float: left;
		
	}
		
		ul#billy_scroller li {
			display: block;
			float: left;
			
			margin: 0;
			padding: 0;
			
			width: 531px;
			height: 255px;
			
			text-indent: -9999px;
			background: top left no-repeat transparent;
		}
		
		/* Indicators */
		ul#billy_indicators {
			position: absolute !important;
			top: 239px;
			left: -3px;
			
			width: auto;
			margin: 5px;
			
			float: right;
			display: block;
			
			z-index: 90;
		}
		
			ul#billy_indicators li {
				display: block;
				float: left;
				
				margin: 0 3px;
			}
				
				ul#billy_indicators li a {
					display: block;
					width: 7px;
					height: 7px;
					
					-webkit-box-shadow: 0 0 5px #29c;
					-moz-box-shadow: 0 0 5px #29c;
					box-shadow: 0 0 5px #29c;
					
					border: 4px solid #fff;
					background-color: #fff;
					
					opacity: 0.5;
				}	
				
				ul#billy_indicators li a:hover {
					background-color: #ddd;
					opacity: 1;
				}
				ul#billy_indicators li.active a,
				ul#billy_indicators li.active a:hover {
					background-color: #9c0;
					opacity: 1;
				}

