h1, h2, h3, h4, h5, p, #SiteNav a, #headlineContent p, #headlineContent a, #leftColumnThree p, #leftColumnThree a, #centerColumnThree p, #centerColumnThree a, #rightColumnThree p, #rightColumnThree a, #leftColumnTwo p, #leftColumnTwo a, #rightColumnTwo p, #rightColumnTwo a, #footerContent p, #footerContent a {
	font-family:"Myriad Pro", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:0.5em;
	}
h1 {
	font-size: 1.5em;
	color:#000000;
	display:block;
	font-weight: lighter;
	padding-top: 10px;
	line-height: 1.2em;
	}
h2 {
	font-size: 1.2em;
	color:#003366;
	display:block;
	font-weight: normal;
	line-height: 1.2em;
	/*margin-top: .5em;*/
	}
h2.required {
	color:#F00;	
}
span {
	color:#F00;
	}
h3 {
	font-size: 1em;
	line-height:1.2em;
	color:#003366;
	display:block;
	font-weight: lighter;
	margin-top:0.5em;
	margin-right:0.5em;
	}
h4 {
	background-color:#003366;
	font-size:1em;
	color:#FFFFFF;
	display:block;
	padding: .5em 0 .5em .2em;
	font-weight: normal;
	}
h5 {
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.3em;
	color: #00AEEF;
	padding: .7em 2em .7em 10px;
	font-weight: normal;
}

	/* The container that holds all content*/

#wrapper {
	text-align: left;
	height: auto;
	width: 800px;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
}

	/* Current page styling*/
	/* To be used - each body tag in these main pages needs the body id, and each li in the navigation bar also needs the corresponding id*/

#home a#homeNav,
#products a#productsNav,
#support a#supportNav,
#news a#newsNav,
#company a#companyNav,
#partners a#partnersNav {
	text-decoration: none;
	/*padding:5px;*/
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #CCCCCC;
	color: #000000;
}

	/* This is the container for the site's navigation*/

#SiteNav {
    margin: 0;
	background-image: url(../images/navBarBKG.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	height: 25px;
}
#SiteNav ul {
	margin: 0;
	padding:0;
	float:left;
}
#SiteNav li {
	margin:0 0 0 10px;
	list-style-type: none;
	display: inline;
	padding-right: 1em;
	float:left;
}
#SiteNav a {
	padding:5px;
	font-size:1em;
	line-height:1.5em;
	text-decoration:none;
	color:#000000;
	/*float:left;*/
}

fieldset {
	font-family:"Myriad Pro", Verdana, Arial, Helvetica, sans-serif;
	width:600px;
	border:1px solid #CCC;
	margin:0 0 20px 0;
	padding:10px;
	}
label {
	display:block;
	margin:0 0 10px 0;
	}
input {
	margin:0 0 10px 0;
	}
fieldset input {
	height: 1.4em;
	}
input.block {
	display:block;
	height:2em;
	}
.child {
	margin:10px 0;
	}

	/* This is the main div container for "headlines" or featured content. It spans the width of the wrapper and calls for images floated left at 263px wide. Right-floated images
	 will be occasional*/

#headlineContent {
	width: 790px;
	height:auto;
	margin-left: 10px;
}
#headlineContent p {
	/*float:left;
	display:block;*/
	font-size:1em;
	color: #000000;
	margin-right: 20px;
	margin-top: .5em;
	padding-right:2em;
	line-height: 1.5em;
}
#headlineContent a {
	border:none;
	font-size:1em;
	color:#003366;
	font-weight: normal;
	text-decoration: none;
	/*padding-top: 0.75em;
	line-height: 1.2em;*/
}
#headlineContent a:hover {
	color:#9900FF;
	text-decoration: none;
	}
#headlineContent p a   {
	color:#003366;
	text-decoration:none;
	}
#headlineContent img {
	float:left;
	clear:both;
	display: block;
	margin-top: 10px;
	margin-right: 10px;
}

#headlineContent img.imgRight {
	float:right;
	clear:both;
	margin: 10px;
}
#headlineContent img.Inline {
    display:inline;
	float:left;
}
#headlineContentInnerLeft {
	width:263px;
	height:auto;
	float:left;
	clear:both;
	}
#headlineContentInnerRight {
	width:240px;
	height:auto;
	margin-right:10px;
	float:left;
	}
#headlineContentInnerLeft395 {
    width:390px;
	height:auto;
	float:left;
	/*clear:both;*/
	}
#headlineContentInnerRight395 {
    width:390px;
	height:auto;
	margin-left:10px;
	float:left;
	}
#headlineContentInlineImage {
	float:left;
	width:380px;
	height:140px;
	}
	
	/* Pages adhere to 1 of 3 layouts: 1. Large main content area only, 2. Headline content, plus 3 lower columns, 3. Headline content, plus 2 lower columns. These are the containers
	 for a 3-column lower layout.*/

#leftColumnThree {
	width:263px;
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom:20px;
	float: left;
	clear:both;
}
#leftColumnThree p {
	font-size:1em;
	color: #000000;
	margin-top: 0.5em;
	padding-right: 1em;
	line-height: 1.5em;
   }
#leftColumnThree a {
	font-size:1em;
	margin-top: 0.5em;
	color:#003366;
	text-decoration: none;
	line-height: 1.5em;
}
#leftColumnThree a:hover {
	color:#9900FF;
	text-decoration: none;
	}
#leftColumnThree img {
	float:left;
	clear:both;
	margin-right:0.9em;
	display: inline;
	margin-bottom: 1em;
	}
#leftColumn {
	width:78px;
	float:left;
	clear:both;
	margin-top: 0em;
	}
#rightColumn {
	width:170px;
	float:left;
	padding-left:10px;
	margin-top: 0em;
	margin-bottom: 1.5em;
	}

	/* The container that holds center column content in a 3-column layout*/

#centerColumnThree {
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom:20px;
	width:30%;
	height:auto;
	float: left;
}
#centerColumnThree p {
	font-size:1em;
	color: #000000;
	margin-top: 0.5em;
	padding-right: 1em;
	line-height: 1.5em;
}
#centerColumnThree a {
	font-size:1em;
	margin-top: 0.5em;
	color:#003366;
	text-decoration: none;
	line-height: 1.5em;
}
#centerColumnThree a:hover {
	color:#9900FF;
	text-decoration: none;
}
#centerColumnThree img {
	float:left;
	clear:both;
	margin-right:0.9em;
	display: inline;
	margin-bottom: 1em;
	}

	/* The container that holds right column content in a 3-column layout*/

#rightColumnThree {
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom:20px;
	width:30%;
	float: left;
}
#rightColumnThree p {
	font-size:1em;
	color: #000000;
	margin-top: 0.5em;
	padding-right: 1em;
	line-height: 1.5em;
   }
#rightColumnThree a {
	font-size:1em;
	margin-top: 0.5em;
	color:#003366;
	text-decoration: none;
	line-height: 1.5em;
}
#rightColumnThree a:hover {
	color:#9900FF;
	text-decoration: none;
	}
#rightColumnThree img {
	float:right;
	clear:both;
	padding-bottom: 1em;
}

	/* Pages adhere to 1 of 3 layouts: 1. Large main content area only, 2. Headline content, plus 3 lower columns, 3. Headline content, plus 2 lower columns. These are the
	 containers for a 2-column lower layout.*/
	 
#leftColumnTwo {
	width:263px;
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom:20px;
	float: left;
	clear:both;
}
#leftColumnTwo p {
	font-size:1em;
	color: #000000;
	margin-top: 0.5em;
	padding-right: 1em;
	line-height: 1.5em;
   }
#leftColumnTwo a {
	font-size:1em;
	margin-top: 0.5em;
	color:#003366;
	text-decoration: none;
	line-height: 1.5em;
}
#leftColumnTwo a:hover {
	color:#9900FF;
	text-decoration: none;
	}
#leftColumnTwo img {
	float:left;
	clear:both;
	margin-right:0.9em;
	display:block;
	margin-top:1em;
	margin-bottom: 1em;
	}
#rightColumnTwo {
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom:20px;
	width:60%;
	float: left;
}
#rightColumnTwo p {
	font-size:1em;
	color: #000000;
	margin-top: 0.5em;
	padding-right: 1em;
	line-height: 1.5em;
   }
.italic{
	display:block;
	font-size: 0.8em;
	color: #000000;
	margin-top: .5em;
	padding-right: 2em;
	line-height: 1.5em;
	clear: both;
	font-style: italic;
   }
#rightColumnTwo a {
	font-size:1em;
	margin-top: 0.5em;
	color:#003366;
	text-decoration: none;
	line-height: 1.5em;
}
#rightColumnTwo a:hover {
	color:#9900FF;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
#rightColumnTwo img {
	float:left;
	clear:both;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#rightColumnTwoImageHeader {
	margin-top: 20px;
	margin-left: 10px;
	width:60%;
	float: left;
}
#rightColumnTwoImageHeader a {
	border:none;
	font-size: 1em;
	color:#003366;
	display:block;
	font-weight: normal;
	padding-top: 1em;
	text-decoration: none;
	margin-bottom: 1.2em;
}
#rightColumnTwoImageHeader a:hover {
	color:#9900FF;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
#rightColumnTwoImageHeader img {
	float:left;
	clear:both;
	padding-top: 1em;
	padding-bottom: 1em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

	/* This is the code for the footer*/

#footerContent {
	width: 800px;
	background-image: url(../images/footerBkg.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	height: 50px;
	clear: both;
	text-align: left;
	margin-top:.5em;
	}
#footerContent p {
	font-size: .7em;
	color: #000000;
	margin-top: 1em;
	line-height: 1.5em;
	padding-top: 1em;
   }
#footerContent a {
	color: #003366;
	text-decoration: none;
}
#footerContent a:hover {
	color:#993366;
	text-decoration: none;
}
#footerContent	form {
    margin-top:15px;
	margin-left: 10px;
	font-size:.8em;
	color: #000000;
   }
#footerContent input {
	color:#000000;
	font-size:.8em;
	line-height:1em;
}

/****************************
form stuff
****************************/
.error {
	color: #FF0000;	
}