
/* 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.5em 0; }

		.cite				{ margin: 1em 0 0 0; }

		pre					{ padding: 0.6em 1em 0.6em 1em;
							  margin: 1em 4em 1em 4em;
							  background-color:#ddd; color:#333;
							  border:#999 1px solid;
							  font-family: fixedsys, monospace; }


		h1, h2, h3, h4		{ font-weight: normal; }

		h1					{ font-size: 1.6em; color: #000033; }

		h2					{ font-size: 1.4em; color: #6b9ac9; }

		h3					{ font-size: 1.2em; color: #6b9ac9; }

		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: #6b9ac9; 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/go.alpha.png); display: block;

							  width: 50px; height: 18px; text-indent: -10000px; overflow: hidden; }

		a.action			{ padding: 0 0 0 12px; background: url(/images/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; }

		.center			{ text-align: center; margin: 0 auto; }

		.borderless			{ border: 0; }



	/* 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/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-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; }



/* LAYOUT */



	/* Body */

		body				{ background: #0c325f url(/images/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/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/tagline.alpha.png);

							  text-indent: -10000px; height: 35px; width: 330px; }



	/* Strip */

		#strip				{ background: #99cc00; float: left; width: 100%; margin: 5px 0 0 0; }

		body#cean #strip{ background-color: #6b9ac9; }



	/* Navigation */

		.nav				{ list-style: none; margin: 0; padding: 0 10px; }

		.nav li				{ float: left; background: url(/images/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#cean .nav

			li:hover a		{ background-color: #8fb9e3; 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: 11em; 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; }

		.browse				{ font-size: 1.1em; }

		.package			{ font-size: 1.1em; }

		.category			{ font-size: 1.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; }

		.cell_content,

		.cell_action		{ padding: 15px; }

		.col_2 .cell_content	{ font-size: 1.15em; line-height: 1.6em; }

		.cell_big			{ font-size: 1.4em; line-height: 1.2; }

		.cell_big ul		{ margin-left: 20px; list-style: square; }

		.cell_big ul li		{ padding-left: 2px; background: 0 50% no-repeat; }

		body#cean

			.cell_big 		{ min-height: 13.5em; }

		.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; }



		.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/blue.jpg); background-color: #10a2cb; }
		.cell_green			{ background-image: url(/images/green.jpg); background-color: #3cba00; }
		.cell_purple		{ background-image: url(/images/purple.jpg); background-color: #7038bc; }
		.cell_darkBlue		{ background-image: url(/images/dark-blue.jpg); background-color: #05185f; }
		.cell_darkBlueS		{ background: url(/images/header_bg.jpg) bottom left no-repeat; background-color: #05185f; }
		.cell_lightGreen,

		.cell_lightGreen2,

		.cell_lightGreen3,

		.cell_khaki,

		.cell_white,

		.cell_grey,

		.cell_lightPurple,

		.cell_lightPurple2,

		.cell_blue2,

		.cell_blue3,

		.cell_lightBlue		{ background-image: url(/images/shadow.alpha.png); }

		.cell_lightGreen	{ background-color: #94c847; }

		.cell_lightGreen2	{ background-color: #64b98c; color: #FFFFFF; }

		.cell_lightGreen3	{ background-color: #b8dfcb; }

		.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: #6b9ac9; color: #FFFFFF; }

		.cell_blue3			{ background-color: #add8e6; color: #336699; }

		.cell_blue2 a,

		.cell_blue3 a		{ color: #000033; }

		.cell_grey a		{ color: #336666; }



		.cell_lightPurple

			h1				.cell_lightPurple a { color: #000; }



		.alert				{ border-style: solid; border-width: 1px 2px 2px 1px;
							  padding: 20px 20px 20px 20px;
							  margin-left: 25%; width: 50%;
							  font-size: 1.2em; text-align: center; }


	/* Footer */

		#footer				{ margin: 10px 0; text-align: right; }

		#footer, #footer a	{ color: #000033; }

		#footer p			{ font-size: 0.8em; }





/* ELEMENTS */



	/* Titles */

		.title				{ background: top left no-repeat; font-size: 1.4em; }

		.title_welcome	{ background-image: url(/images/header.welcome.png); height: 50px; text-indent: -10000px; }
		.title_lead		{ background-image: url(/images/header.lead.png); height: 32px; text-indent: -10000px; }

		.title_downloads	{ background-image: url(/images/downloads.alpha.png); height: 14px; text-indent: -10000px; }
		.title_blog		{ background-image: url(/images/blog.alpha.png); height: 14px; text-indent: -10000px; }
		.title_latestNews	{ background-image: url(/images/news.alpha.png); height: 14px; text-indent: -10000px; }
		.title_processOne	{ background-image: url(/images/process-one.alpha.png); height: 35px; text-indent: -10000px; }


	/* Table */

		table				{ margin: 0 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; }

		td.status			{ vertical-align: middle; font-weight: bold; padding:0; font-size: 0.8em; width: 120px; }

		td.status a			{ color: #000; }



	/* 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; border: 1px solid #52525c; }

		form .small			{ width: 5em; }

		form .medium		{ width: 10em; }

		form .large			{ width: 20em; }

		form .inset			{ margin: 0.4em 0 0 25px; }



/* SPECIAL */

	/* Shadowed block */
		.shlock			{ background: url(/images/p1/layout/cells/shadow.alpha.png) top left repeat-x; }


	/* 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; }

