/* 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
			.go span		{ background-image: url(../images/p1/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; }

		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; }
		.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 0 1em 0; }
		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; }

/* 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: -8px; left: 0; }
		#tagline			{ position: absolute; bottom: 13px; right: 15px; background: url(../images/p1/layout/tagline.alpha.png);
							  text-indent: -10000px; height: 36px; width: 346px; }

	/* Strip */
		#strip				{ background: #99cc00; float: left; width: 100%; margin: 5px 0 0 0; }


	/* 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; }

		.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: 1.2em; padding: 10px; text-decoration: none; }
		.nav li:hover a		{ background-color: #86b300; color: #FFFFFF; }

		.nav ul				{ display: none; }
		.nav li:hover ul	{ display: block; }

		.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; }

		.nav ul li			{ float: none; background: none; padding: 0; }

		.nav li:hover ul
			a				{ font-weight: normal; text-transform: none; padding: 4px 10px; color: #000033; font-size: 1em; }
		.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; }

	/* 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; }

		.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: 1.1em; line-height: 1.4em; }

		.cell_big			{ font-size: 1.4em; line-height: 1.2; }
		.cell_big ul		{ margin-left: 17px; list-style: disc; }
		.cell_big ul li		{ padding-left: 0; background: 0 50% no-repeat; }

		#cell_domain 		{ min-height: 100px; }
		#cell_new	 		{ min-height: 130px; }

		.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 10px; 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; }

		#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; }
		.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_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/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; }

		.title_community	{ background-image: url(../images/p1/layout/titles/community.alpha.png); height: 50px; }
	 	.title_platform		{ background-image: url(../images/p1/layout/titles/platform.alpha.png); height: 60px; }
		.title_oneteam		{ background-image: url(../images/p1/layout/titles/oneteam.alpha.png); height: 60px; }

		.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; }

	/* 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; }


		.signup			{ text-indent: -10000pt; background: top center no-repeat;
						  background-image: url(../images/p1/layout/signup_button.png);
						  display: inline-block; vertical-align: middle; overflow: hidden; width: 225px; height: 50px; }

		.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; }

		.center
						{ text-align: center; }
		.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; }
