/* CSS Document */

html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {
    /* Set your content font stack here: */
    font-family: 'Open Sans', sans-serif;
}

body {
	background-color:#000000;
	font-size:small;
	margin:0;
	text-align:center
}

a {
	font-size:small;
	color:#0066CC;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

.page-header {
	background-color:#000000;
}

img.page-header-logo {
	width:330px;
	height:100px;
	border:0;
	float:left;
}

img.page-footer-logo {
	margin-top:1em;
	width:215px;
	height:75px;
	border:0;
	float:right;
	margin-right:1em;
}

.nav-bar {
	text-align:left;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.nav-bar p {
	color:#FFFFFF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	font-weight:bold;
	margin-left:2em;
	margin-top:0;
	margin-bottom:0;
}

.nav-bar a {
	color:#FFFFFF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	font-weight:normal;
	text-decoration:none;
}

.nav-bar a:hover {
	text-decoration:underline;
}

.pure-menu.pure-menu-open.nav-menu {
	text-align:left;
	border:0;
}

.nav-menu li {
	padding-left:0.5em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.nav-menu li a {
	background-color:#FFFFFF;
	text-decoration:none;
}

.green-bg {
	background-color:#2CA249;
}

.red-bg {
	background-color:#EF3F34;
}

.orange-bg {
	background-color:#F79239;
}

.blue-bg {
	background-color:#2BAAE1;
}

.green {
	color:#2CA249;
}

.red {
	color:#EF3F34;
}

.orange {
	color:#F79239;
}

.blue {
	color:#2BAAE1;
}

.green-border {
	border-left:1px solid #2CA249;
	border-right:1px solid #2CA249;
}

.red-border {
	border-left:1px solid #EF3F34;
	border-right:1px solid #EF3F34;
}

.blue-border {
	border-left:1px solid #2BAAE1;
	border-right:1px solid #2BAAE1;
}

.orange-border {
	border-left:1px solid #F79239;
	border-right:1px solid #F79239;
}

.nav-menu li.green {
	background-color:#95D0A4;
}

.nav-menu li.green:hover {
	background-color:#2CA249;
}

.nav-menu li.pure-menu-selected.green {
	background-color:#2CA249;
}

.nav-menu li.pure-menu-selected.green a {
	color:#165125;
	background-color:#CAE8D1;
}

.nav-menu li.red {
	background-color:#F79F99;
}

.nav-menu li.red:hover {
	background-color:#EF3F34;
}

.nav-menu li.pure-menu-selected.red {
	background-color:#EF3F34;
}

.nav-menu li.pure-menu-selected.red a {
	color:#78201A;
	background-color:#FBCFCC;
}

.nav-menu li.blue {
	background-color:#95D4F0;
}

.nav-menu li.blue:hover {
	background-color:#2BAAE1;
}

.nav-menu li.pure-menu-selected.blue {
	background-color:#2BAAE1;
}

.nav-menu li.pure-menu-selected.blue a {
	color:#165571;
	background-color:#CAEAF7;
}

.nav-menu li.orange {
	background-color:#FBC89C;
}

.nav-menu li.orange:hover {
	background-color:#F79239;
}

.nav-menu li.pure-menu-selected.orange {
	background-color:#F79239;
}

.nav-menu li.pure-menu-selected.orange a {
	color:#7C491D;
	background-color:#FDE4CD;
}

.body-bg-green {
	background-color:#2CA249;
	background:linear-gradient(#FFFFFF, #2CA249);
	border-bottom:0.5em solid #2CA249;
}

.body-bg-red {
	background-color:#EF3F34;
	background:linear-gradient(#FFFFFF, #EF3F34);
	border-bottom:0.5em solid #EF3F34;
}

.body-bg-orange {
	background-color:#F79239;
	background:linear-gradient(#FFFFFF, #F79239);
	border-bottom:0.5em solid #F79239;
}

.body-bg-blue {
	background-color:#2BAAE1;
	background:linear-gradient(#FFFFFF, #2BAAE1);
	border-bottom:0.5em solid #2BAAE1;
}

.content-container {
	background-color:#FFFFFF;
    width:100%;
}

.content-header {
	text-align:left;
	padding-bottom:3em;
}

.content-header h1 {
	font-size:xx-large;
	color:#888888;
	margin-top:2.5em;
	margin-left:1em;
	font-weight:normal;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.content-body {
	margin:2.5em;
	margin-top:0;
	text-align:left;
	padding-bottom:3em;
}

.content-body p {
	margin-top:0;
/*	margin-left:2.5em; */
	margin-right:2.5em;
	margin-bottom:2em;
	color:#333333;
}

.content-body p.large {
	font-size:large;
	font-weight:lighter;
	margin-top:0;
/*	margin-left:1.8em; */
	margin-right:2em;
	margin-bottom:1.5em;
}

.content-body p.large a {
	font-size:large;
	font-weight:lighter;
}

.content-body h2 {
	color:#666666;
	font-size:large;
	font-weight:normal;
/*	margin-left:1.8em; */
	margin-top:0;
}

.content-body h2.green {
	color:#2CA249;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.content-body h2.red {
	color:#EF3F34;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.content-body h2.orange {
	color:#F79239;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.content-body h2.blue {
	color:#2BAAE1;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.content-body h2 a {
	font-size:large;
	font-weight:normal;
}

.content-body ul {
	margin-left:2em;
}

.content-body li {
	padding-bottom:1em;
}

.content-footer {
	height:2.5em;
}

.content-footer .link-button {
	background-color: #FFFFFF;
	border-radius: 4px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	margin:1em;
}

div.bottom-links {
	text-align:center;
	margin-top:4em;
	margin-bottom:0em;
}

div.bottom-links ul {
	margin:0;
	padding:0;
}

div.bottom-links li {
	margin:0;
	margin-bottom:1em;
}

div.bottom-links li a {
	color:#999999;
	font-size:normal;
	font-weight:bold;
}

div.bottom-links ul ul {
	margin-top:0.5em;
}

div.bottom-links li li {
	margin-bottom:0;
}

div.bottom-links li li a {
	font-weight:normal;
	color:#777777;
}

div.terms-links {
	text-align:center;
	margin-top:4em;
	margin-bottom:0em;
	color:#999999;
	font-size:normal;
	font-weight:bold;
}

div.terms-links a {
	color:#999999;
	font-size:normal;
	font-weight:bold;
}

div.facebook-box {
	margin-top:1em;
	margin-left:2em;
}

div.facebook-box img {
	float:left;
	margin:1em;
	margin-top:2em;
}

div.facebook-box p {
	float:left;
	margin-top:2em;
	text-align:left;
}

/* Buttons */

input.button-green {
	background-color:#2CA249;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

input.button-red {
	background-color:#EF3F34;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

input.button-orange {
	background-color:#F79239;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

input.button-blue {
	background-color:#2BAAE1;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

a.button-green {
	background-color:#2CA249;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

a.button-red {
	background-color:#EF3F34;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

a.button-orange {
	background-color:#F79239;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

a.button-blue {
	background-color:#2BAAE1;
	font-weight:bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	color:#FFFFFF;
}

/* Common Styles */

div.cm-list-box {
	text-align:left;
	margin-left:4em;
	margin-right:2em;
	margin-bottom:5em;
}

div.cm-list-box img {
	float:left;
	height:100px;
	width:100px;
	border:none;
	margin-right:25px;
}

div.cm-list-box h2 {
	font-size:large;
}

div.cm-list-box h2 a {
	font-size:large;
	font-weight:normal;
}

div.cm-list-box li {
	list-style:none;
}

ul.cm-no-icon {
	list-style:none;
	margin-left:2.5em;
	padding-left:0;
}

/*	
	******************************
	* 'Index' Page Styles *
	******************************
*/

div.in-box {
	margin:2em;
	margin-left:0em;
}

.in-feature-box {
	border:1px solid #999999;
	text-align:left;
	padding:5px;
}

.in-feature-box img {
	margin-right:10px;
	height:60px;
	float:left;
	width:60px;
	border:0;
}

.in-feature-box p {
	margin-bottom:0;
}

.in-img-container {
	margin:2.5em;
	margin-top:0;
}


/*	
	******************************
	* 'Applications' Page Styles *
	******************************
*/

div.ap-list-box {
	text-align:left;
	margin-left:5em;
	margin-right:5em;
	margin-bottom:3em;
}

div.ap-list-box img {
	margin-right:2em;
	margin-left:1em;
	height:60px;
	float:left;
	width:60px;
	border:0;
}

div.ap-list-box h2 {
	margin:0.25em;
	margin-top:0;
}

div.ap-list-box h2 a {
	font-size:large;
	font-weight:normal;
	margin-bottom:0;
	margin-top:0;
}

div.ap-list-box p {
	margin-top:0;
	margin-bottom:0;
}

div.ap-content {
	margin-bottom:5em;
}

/*	
	******************************
	* 'Contact' Page Styles *
	******************************
*/

div.co-method-list {
/*	margin-left:15em; */
	float:left;
	margin-bottom:4em;
}

div.co-method {
	float:left;
	clear:both;
	margin-bottom:1em;
}

div.co-method-label {
/*	margin-left:-15em; */
	float:left;
	text-align:left;
	width:13em;
}

div.co-method-label h2 {
	margin-bottom:0;
}

div.co-method-value {
	float:left;
	margin-left:2em;
	font-size:large;
	color:#666666;
	word-break: break-all;
}

div.co-method-value a {
	font-size:large;
}


/*	
	******************************
	* 'Downloads' Page Styles *
	******************************
*/

form.dl-form {
/*	margin-left:4em; */
	margin-right:2em;
}

.dl-form-error-label {
	color:#FF0000;
}

.dl-top-button {
	margin-top:2em;
	margin-bottom:0;
}

div.dl-download-item {
	margin:2em;
	margin-top:4em;
	margin-bottom:4em;
}

div.dl-download-item h2 {
	font-weight:bold; 
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	margin-top:0;
	margin-bottom:0.5em;
}

div.dl-download-item p {
	color:#777777;
	margin-bottom:1em;
}

div.dl-download-item img {
	margin-left:2em;
	margin-right:2em;
}

div.dl-screenshot-container {
	padding:2em;
	padding-top:0;
}

table.dl-demo-archive {
	margin:2em;
	margin-left:5em;
	margin-top:0;
}

th.dl-version-header {
	background-color:#CBCBCB;
	padding-top:1em;
	padding-bottom:1em;
}

table.dl-demo-archive td {
	padding-left:2.5em;
	padding-right:2.5em;
	padding-top:0.25em;
	padding-bottom:0.25em;
}

table.dl-demo-archive tr.dl-first td {
	padding-top:2em;
}

table.dl-demo-archive tr.dl-last td {
	padding-bottom:2em;
}

/*	
	**************************
	* 'Features' Page Styles *
	**************************
*/

div.ft-list-box {
	text-align:left;
	margin-left:5em;
	margin-right:5em;
	margin-bottom:3em;
}

div.ft-list-box h2 {
	margin:0.25em;
	margin-top:0;
}

div.ft-list-box h2 a {
	font-size:large;
	font-weight:normal;
	margin-bottom:0;
	margin-top:0;
}

div.ft-list-box p {
	margin-top:0;
	margin-bottom:0;
	margin-left:0.25em;
}

/*	
	**********************
	* 'News' Page Styles *
	**********************
*/

.ne-article h2 {
	font-size:large;
	font-weight:normal;
/*	margin-left:1.8em; */
	margin-top:0;
}

.ne-article p {
	margin-bottom:2em;
}

.ne article p.date {
	font-size:small;
	color:#666666;
}

h2.ne-other {
	font-size:large;
	font-weight:normal;
	margin-left:1em;
	margin-top:0;
}

.ne-list-item {
	padding-top:0.5em;
	padding-bottom:0.25em;
}

.ne-list-item.selected {
	background-color:#E9E9E9;
}

.ne-list-item p {
	margin-left:4em;
	font-size:x-small;
	margin-top:0;
	margin-bottom:0.5em;
}

.ne-list-item a {
	font-size:normal;
	font-weight:normal;
	margin-bottom:0.5em;
}


/*	
	**************************
	* 'Products' Page Styles *
	**************************
*/	

table.pr-specs {
	float:left;
	margin:2em;
}

table.pr-specs thead th {
	padding:1em;
	padding-right:2em;
}

table.pr-specs tfoot td{
	padding-top:2em;
}

.pure-table-odd th {
	background-color:#F2F2F2;
}

table.pr-specs td {
	padding-left:2em;
	padding-right:2em;
	border-left:0;
}

/*	
	***********************
	* 'Sales' Page Styles *
	***********************
*/	


div.sa-list-box {
	text-align:left;
	margin-left:5em;
	margin-right:5em;
	margin-bottom:3em;
}

div.sa-list-box h2 {
	font-size:large;
	font-weight:normal;
	margin:0;
}

div.sa-list-box p {
	margin:0;
	margin-top:1em;
	margin-bottom:1em;
}

.sa-button {
	color:#FFFFFF;
	background-color:#EF3F34;
	font-weight:bold;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom:1em;
	margin-right:0.5em;
}

div.sa-partner-type-list {
	margin-bottom:4em;
}

div.sa-partner-type-list li {
	list-style:none;
}

div.sa-partner-type-list a {
	font-size:larger;
}

div.sa-partner-type-header {
	background:#EF3F34;
	padding-left:3em;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

div.sa-partner-type-header h2 {
	margin:0;
}

div.sa-partner-type-header h2 a {
	color:#FFFFFF;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

div.sa-partner-type-header h2 a:hover {
	text-decoration:none;
}

div.sa-partner-container:nth-child(even) {
	background:#F2F2F2;
}

div.sa-partner {
	float:left;
	margin-top:3em;
	margin-bottom:2em;
}

div.sa-partner-name {
	float:left;
	width:18em;
	margin-left:2em;
}

div.sa-partner-address {
	float:left;
	width:20em;
	margin-left:2em;
}

div.sa-partner-contact {
	float:left;
	width:15em;
	margin-left:8.5em;
	margin-bottom:2em;
}

div.sa-partner-footer p {
	margin:4em;
}


/*	
	*************************
	* 'Support' Page Styles *
	*************************
*/	

img.su-image {
	margin-left:2em;
	margin-bottom:4em;
}

/*	
	*************************
	* 'Service' Page Styles *
	*************************
*/	

.sv-list-box {
	text-align:left;
	margin-left:4em;
	margin-bottom:4em;
	
}

.sv-list-box h2 {
	margin-top:0.5em;
	margin-left:1.8em;
}

.sv-list-box h2 a {
	font-size:large;
	font-weight:normal;
	margin-left:0;
}

.sv-list-box p {
	margin-bottom:1em;
	margin-left:2.4em;
}

.sv-content {
	margin-bottom:7em;
}

.sv-content h2 {
	margin-top:0;
	font-size:large;
	font-weight:normal;
}

.sv-content p {
	margin-bottom:1em;
}

.sv-content ul
{
	margin-top:0;
	margin-left:1em;
	margin-right:2em;
}

/*	
	*************************
	* 'Privacy' Page Styles *
	*************************
*/	
div.privacy h1
{
    color:#666666;
	font-size:xx-large;
	font-weight:normal;
/*	margin-left:1.8em; */
	margin-top:0;
}    

div.privacy h2
{
    color:#666666;
	font-size:large;
	font-weight:bold;
/*	margin-left:1.8em; */
	margin-top:0;
}   

div.privacy h3
{
    color:#666666;
	font-size:normal;
	font-weight:normal;
/*	margin-left:1.8em; */
	margin-top:0;
}   

/*	**************	*/
/*	Generic styles	*/
/*	**************	*/

div.bottom {
	font-size:x-small;
	color:#999999;
	text-align:center;
	margin-top:2em;
}

div.bottom a
{
	font-size:x-small;
}

div.page_container {background-color:#FFFFFF;margin:0px auto;width:1024px;}
div.page_footer {background-color:#FFFFFF;background-image:url(../images/footergradient.gif);background-repeat:repeat-x;clear:both;display:block;height:75px;overflow:hidden;width:100%;margin:0;margin-bottom:5px;padding:0;}

img.large {height:180px;width:240px;margin:0;margin-bottom:1em;}

.left {float:left;padding-right:20px;}
.right {float:right;padding-left:20px;}

form.beta
{
	margin:3em;
	margin-left: 11em;
}

input.coSubmit
{
	margin-top:1em;
}

div.coBetaFormField
{
	margin-top:1em;
	clear:both;
}


div.coBetaFormLabel
{
	float:left;
	margin-left:-11em;
}

div.coBetaFormLabelError
{
	float:left;
	margin-left:-11em;
	color:#FF0000;
}

p.coErrorMessage
{
	color:#FF0000;
}

p.coDisclaimer
{
	color:#666666;
	font-size:smaller;
}

p.dlErrorMessage
{
	color:#FF0000;
	font-weight:bold;
}


/* Sales Styles */

div.salescontactinfo{margin-top:0.2em;}
div.salescolone{float:left;margin-left:-4em;}