/* 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;
}

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;
	outline: 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;
}

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;
}

ul.code li {
	list-style: none;
}

/* 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: 16px;
	left: 20px;
}

#tagline {
	position: absolute;
	bottom: 13px;
	right: 15px;
	background: url(../images/p1/layout/tagline.alpha.png);
	text-indent: -10000px;
	height: 36px;
	width: 380px;
}

/* 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;
}

.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;
}

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;
}

.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 0px 7px 0px;
	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;
}

/* 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;
}

.col_client {
	width: 100%;
}

/* Cells */
.cell {
	background: top repeat-x;
	border-top: 5px solid #fff;
	position: relative;
}

.cell_content,.cell_action {
	padding: 15px;
}

.col_2 .cell_content p {
	font-size: 1.15em;
	line-height: 1.6em;
}

.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;
}

#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 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 {
	padding: 0;
	margin: 0;
}

#processOneSidebar a {
	padding: 20px 0 0 10px;
	margin: 0;
	min-height: 108px;
}

#processOneSidebar .text {
	padding: 0;
	margin: 0.5em 0 0 0;
}

.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_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_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_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_blue2 h1,.cell_blue2 h2,.cell_blue2 a,.cell_lightPurple h1,.cell_lightPurple h2,.cell_lightPurple a
	{
	color: #000;
}

/* Footer */
#footer {
	margin: 5px 0px;
	padding: 0px;
	height: 5px;
}

.footer-feedback {
	float: left;
	text-align: left;
	color: white
}

.footer-copyright {
	float: right;
	text-align: right;
	color: silver;
}

#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_processOne {
	background-image: url(../images/p1/layout/titles/process-one.alpha.png);
	height: 35px;
}

/* Table */
table {
	width: 100%;
	margin: 1em 0 0 0;
}

th,td {
	padding: 2px 5px;
}

td.currency {
	text-align: right;
	vertical-align: middle;
}

td.date {
	text-align: right;
	vertical-align: middle;
}

td.text {
	text-align: left;
	vertical-align: middle;
}

td.icon {
	text-align: center;
	vertical-align: middle;
}

.vhost-toolbutton {
	min-width: 70px;
	width: 70px;
}

thead th {
	background-color: #EEEEEE;
	border: 1px solid #ddd;
	font-weight: normal;
	color: #5e8d00;
	text-align: center;
	vertical-align: middle;
}

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;
}

/* ACTION BUTTONS */
.buttons {
	background: #fff url(../images/skin/shadow.jpg) bottom repeat-x;
	border: 0; /*1px solid #ccc; */
	color: #666;
	font-size: 10px;
	margin-top: 5px;
	overflow: hidden;
	padding: 0;
}

.buttons input {
	background: #fff;
	border: 0;
	color: #333;
	cursor: pointer;
	font-size: 10px;
	font-weight: bold;
	margin-left: 3px;
	overflow: visible;
	padding: 2px 6px;
}

.buttons input.delete {
	background: transparent url(../images/ico_delete.png) 5px 50% no-repeat;
	background-position: -48px;
	text-indent: -1000em;
	border: 0;
	width: 16px;
	height: 16px;
}

/* FLASH */
div.flash-container {
	border: solid 2px #86b300;
	color: green;
	padding: 5px;
	background-color: #EEEEEE;
	padding-bottom: 12px;
	margin-bottom: 10px;
}

div.flash-container ul li {
	background-position: center left;
	background-repeat: no-repeat;
	padding: 4px 20px 4px 20px;
	list-style: none;
}

div.flash-container ul li.ok {
	background-image: url(../images/ico_accept.png);
}

div.flash-container ul li.error {
	background-image: url(../images/ico_cancel.png);
}

div.flash-container ul li.warn {
	background-image: url(../images/bullet_error.png);
}

div.flash-container ul li.info {
	background-image: url(../images/skin/information.png);
}

.icon-info {
	float: left;
	background: transparent url(../images/skin/information.png) 0 0
		no-repeat;
	border: 0;
	padding: 0px 5px 0px 0px;
	margin: 0px;
	width: 16px;
	height: 16px;
}

.icon-warning {
	background: transparent url(../images/bullet_error.png) 0px 50%
		no-repeat;
	border: 0;
	width: 16px;
	height: 16px;
}

.icon-alert {
	background: transparent url(../images/ico_alert_48.png) 0 0 no-repeat;
	border: 0;
	width: 48px;
	height: 48px;
}

.button-delete {
	background: transparent url(../images/ico_delete.png) 5px 50% no-repeat;
	background-position: -48px;
	text-indent: 00em;
	border: 0;
	width: 16px;
	height: 16px;
}

.button-add {
	background: transparent url(../images/ico_add.png) 0px 50% no-repeat;
	text-indent: 0em;
	border: 0;
	width: 16px;
	height: 16px;
}

.button-manageusers {
	background: transparent url(../images/ico_users.png) 0px 50% no-repeat;
	text-indent: 0em;
	border: 0;
	width: 16px;
	height: 16px;
}

.button-tick {
	background: transparent url(../images/ico_tick.png) 5px 50% no-repeat;
	background-position: 0px;
	text-indent: 00em;
	border: 0;
	width: 16px;
	height: 16px;
}

.button-lock {
	background: transparent url(../images/ico_lock.png) 5px 50% no-repeat;
	background-position: 0px;
	text-indent: 00em;
	border: 0;
	width: 16px;
	height: 16px;
}

.button-dns {
	background: transparent url(../images/ico_dns.png) no-repeat;
	width: 16px;
	height: 16px;
}

.button-edit {
	background: transparent url(../images/ico_edit.png) no-repeat;
	width: 16px;
	height: 16px;
}

.button-query {
	background: transparent url(../images/ico_query.png) 0px 50% no-repeat;
	text-indent: 0em;
	border: 0;
	width: 17px;
	height: 16px;
}

.button-ssl {
	background: transparent url(../images/ico_ssl.png) 0px 50% no-repeat;
	text-indent: 0em;
	border: 0;
	width: 17px;
	height: 16px;
}

.buttons input.edit {
	background: transparent url(../images/ico_accept.png) 5px 50% no-repeat;
	text-indent: -1000em;
	background-position: -1px;
	border: 0;
	width: 16px;
	height: 16px;
}

.buttons input.save {
	background: transparent url(../images/ico_add.png) 5px 50% no-repeat;
	text-indent: -1000em;
	background-position: -1px;
	border: 0;
	width: 16px;
	height: 16px;
}

div.hide {
	display: none;
}

div.warning {
	border: solid 1px #EEEEEE;
	padding: 5px 0px 5px 25px;
	margin: 10px 0px;
	background: transparent url(../images/bullet_error.png) 5px 50%
		no-repeat;
}

.begin-end {
	background: transparent url(../images/begin-end.png) 0 0 no-repeat;
	background-position: 0px;
	border: 0;
	width: 16px;
	height: 16px;
}

.dot {
	background: transparent url(../images/dot.png) 0 0 no-repeat;
	background-position: 0px;
	border: 0;
}

.bordered-bot {
	background: transparent url(../images/dot-bordered.png) 0 0 no-repeat;
	background-position: 0px;
	border: 0;
}

/**
 Overriting default grails CSS style
*/
.paginateButtons a.prevLink {
	padding: 0px 3px 0px 5px;
}

.paginateButtons a.nextLink {
	padding: 0px 5px 0px 3px;
}

.paginateButtons span.currentStep {
	padding: 0px 2px;
}

.paginateButtons a.step {
	padding: 0px 2px;
}

.nav {
	border: solid 1px #EEEEEE;
}

.nav a.create {
	background: transparent url(../images/ico_add.png) 0 0 no-repeat;
	background-position: 0px;
	border: 0;
	text-indent: 10px;
}

.nav a.list {
	background: transparent url(../images/ico_list.png) 0 0 no-repeat;
	background-position: 0px;
	border: 0;
	text-indent: 10px;
}