@charset "UTF-8";
/* CSS Document */

/* LIVE SITE */

/* Banner graphic - static or Flash ---------------------------------------- */
.rtUL li div.rtTop, .rtUL li div.rtBot
{
	padding-left: 35px;
}
#banner {
	margin-top: 6px;
}
#bannerbc {
	margin-top: 12px;
}

/* Generic content columns ---------------------------------------- */

.column-xsmall {
	float: left;
	width: 194px;
	padding-right: 12px;
	padding-left: 0px;
}
.column-small {
	float: left;
	width: 244px;
	padding-right: 12px;
	padding-left: 0px;
}
.column-medium {
	float: left;
	width: 298px;
	padding-right: 12px;
	padding-left: 0px;
}

.column-medlarge {
	float: left;
	width: 400px;
	padding-right: 12px;
	padding-left: 0px;
}

.column-large {
	float: left;
	width: 410px;
	padding-right: 6px;
	padding-left: 0px;
}
.column-xlarge  {
	float: left;
	width: 620px;
	padding-right: 0px;
	padding-left: 0px;
}
.column-full {
	width: 824px;
	padding-right: 12px;
	padding-left: 0px;
}
.column-product-data {
	width: 300px;
	float: left;
	padding-right: 12px;
}
#pageContent {
	float: left;
	width: 620px;
	z-index: 1;
}
#pageContentFull {
	float: left;
	width: 848px;
	z-index: 1;
}

/* Content Area Typography ---------------------------------------- */


h1 {
	font-size: 12pt;
	line-height: 16pt;
	color: #003399;
	margin: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
h2 {
	font-size: 10pt;
	line-height: 14pt;
	color: #000000;
	margin: 0;
	padding-top: 6pt;
	padding-right: 0px;
	padding-bottom: 6pt;
	padding-left: 0px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h3 {
	font-size: 10pt;
	line-height: 14pt;
	color: #003399;
	margin: 0;
	padding-top: 11pt;
	padding-right: 0px;
	padding-bottom: 12pt;
	padding-left: 0px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h4 {
	font-size: 9pt;
	line-height: 14pt;
	color: #000000;
	padding-top: 0pt;
	padding-right: 0px;
	padding-bottom: 12pt;
	padding-left: 0px;
	margin-top: -6pt;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h5 {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	padding-top: 4pt;
	padding-right: 0px;
	padding-bottom: 6pt;
	padding-left: 0px;
	margin: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h6 {
	font-size: 9pt;
	line-height: 14pt;
	color: #000000;
	padding-top: 0pt;
	padding-right: 0px;
	padding-bottom: 6pt;
	padding-left: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
p {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	margin: 0;
	padding-top: 0pt;
	padding-right: 0px;
	padding-bottom: 9pt;
	padding-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
p.preheader {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	text-transform: uppercase;
	letter-spacing: 1pt;
	text-align: left;
	margin-bottom: -10px;
	line-height: 8pt;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	margin-top: 6px;
}
div {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
}
ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 24px;
}

ul.form 
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 9pt;
	margin-left: 16px;
	list-style-type:none;
}
ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 9pt;
	margin-left: 16px;
	list-style-type: disc;
}
ul ul {
	list-style-type: square;
}
a {
	color: #3366FF;
	text-decoration: none;
	font-weight: bold;
	_cursor:hand;
}
a:link {
	color: #3366FF;
	text-decoration: none;
	font-weight: bold;
}
a:visited {
	color: #3366FF;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
ul.address-block {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12pt;
	padding-left: 0px;
}
ul.address-block .first {
	font-weight: bold;
	color: #000000;
	font-size: 8pt;
}

/* general landing page category selection elements ------------------------------- */

#sectionCategories ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 8pt;
	padding-left: 18px;
	color: #3366FF;
	line-height: 10pt;
	font-size: 8pt;
	font-weight: normal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 12px;
}
#sectionCategories ul li {
	padding-bottom: 4pt;
}
#sectionCategories ul a {
	color: #3366FF;
	font-size: 8pt;
	font-weight: normal;
	line-height: 10pt;
	_cursor: hand;
}
#sectionCategories p {
	font-size: 8pt;
	line-height: 10pt;
	color: #000000;
	text-align: left;
	white-space: normal;
	padding-bottom: 6pt;
	padding-top: 4pt;
}
#sectionCategories img {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 4pt;
	border: none;
}

/* Images embedded in content ------------------------------- */

.image-left {
	float: left;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 0px;
	border: none;
}
.image-right {
	float: right;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 4px;
	padding-left: 6px;
	border: none;
}
.image-center {
	padding-right: 0px;
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 0px;
	border: none;
	margin: 0 auto;
	display: block;
}

#middleColumnContent
{
	width: 425px;
	float: left;
	z-index: 1;
	vertical-align: top;
}

#rightColumnContent
{
	width: 210px;
	float: left;
}

#resultsContent
{
	width: 610px;
	margin-right: 35px;
	float: right;
}

#distributorRightSide
{
	width: 644px;
	float: left;
	z-index: 1;
	vertical-align: top;
}

/* Sidebar - based on #sideMenu ------------------------------- */

#sideBar {
	float: left;
	width: 204px;
	background-image: url(images/product-menu-box-bottom.gif);
	background-repeat: repeat-y;
	background-position: center bottom;
	margin-bottom: 12px;
}
#sideBar h2 {
	font-size: 12pt;
	color: #999999;
	line-height: 16pt;
	margin: 0px;
	padding-top: 18px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 24px;
	background-image: url(images/product-menu-box-top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#sideBar h3 {
	font-size: 10pt;
	line-height: 14pt;
	color: #003399;
	margin: 0px;
	padding-top: 18px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 24px;
	background-image: url(images/product-menu-box-top.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#sideBar h4 {
	font-size: 10pt;
	line-height: 12pt;
	color: #009933;
	padding-top: 6pt;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 24px;
	margin: 0;
	font-weight: bold;
}
#sideBar h5 {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 24px;
	margin: 0;
	font-weight: bold;
}
#sideBar p {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	margin: 0px;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 12pt;
	padding-left: 24px;
}
#sideBar ul {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	list-style-type: disc;
	margin: 0;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 6pt;
	padding-left: 42px;
}
#sideBar li {
	color: #009933;
}
#sideBar span.black {
	color: #000000;
}

/* Highlight Box found on home page ------------------------------- */

#highlightBox {
	background-image: url(images/highlight-box-bottom-right.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	display: block;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}
.highlightBox {
	background-image: url(images/highlight-box-bottom-right.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	display: block;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom: 12px;
	margin-left: 6px;
}
.box {
	background-image: url(images/highlight-box-bottom-left.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.box-outer {
	background-image: url(images/highlight-box-top-right.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.box-inner {
	background-image: url(images/highlight-box-top-left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#highlightBox h2, .highlightBox h2 {
	font-size: 10pt;
	line-height: 14pt;
	color: #003399;
	padding: 12px;
}
#highlightBox p {
	font-size: 10pt;
	line-height: 14pt;
	color: #000000;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 12pt;
	padding-left: 12px;
}
.highlightBox p {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 12pt;
	padding-left: 12px;
}
.highlight-photo-left {
	float: left;
	padding-left: 6px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 1px;
	bottom: 0px;
	margin-right: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* Featured Product Box ------------------------------- */

#mainCenter {
	float: left;
	width: 210px;
	display: block;
}
#featuredProduct {
	float: left;
	width: 210px;
	background-image: url(images/product-feature-bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	display: block;
}
#featuredProduct .inner {
	width: 210px;
	background-image: url(images/product-feature-top.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#featuredProduct .image {
	width: 150px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#featuredProduct h2 {
	font-size: 12pt;
	font-weight: bold;
	line-height: 18pt;
	color: #FFFFFF;
	margin: 0;
	padding-top: 12px;
	padding-right: 18px;
	padding-bottom: 2pt;
	padding-left: 18px;
}
#featuredProduct p {
	font-size: 9pt;
	font-weight: bold;
	text-align: center;
	line-height: 12pt;
	color: #FFFFFF;
	margin: 0;
	padding-top: 2pt;
	padding-right: 18px;
	padding-bottom: 12pt;
	padding-left: 18px;
}
#featuredProduct a {
	color: #FFFFFF;
	text-decoration: none;
	_cursor:hand;
}
#featuredProduct a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#featuredProduct a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#featuredProduct a:hover {
	text-decoration: underline;
}
#featuredProduct a:active {
	text-decoration: underline;
}

/* News Headline Box ------------------------------- */

#headlines {
	float: left;
	width: 192px;
	background-image: url(images/headlines-box-bottom.gif);
	background-repeat: no-repeat;
	background-position: -6px bottom;
	display: block;
	margin-right: 0px;
	margin-left: 6px;
}
#headlines h2 {
	font-size: 12pt;
	font-weight: bold;
	line-height: 18pt;
	color: #003399;
	margin: 0;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12pt;
	padding-left: 12px;
	background-image: url(images/headlines-box-top.gif);
	background-repeat: no-repeat;
	background-position: -6px top;
}
#headlines p {
	font-size: 8pt;
	font-weight: normal;
	text-align: left;
	line-height: 12pt;
	color: #000000;
	margin: 0;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 12pt;
	padding-left: 12px;
}

/* Testimonial Box ------------------------------- */

#testimonials {
	float: left;
	width: 210px;
	display: block;
}

/* Timeline ------------------------------- */

ul.timeline {
	padding: 0px;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-decoration: none;
	margin-top: 8px;
	margin-right: 12px;
	margin-bottom: 10px;
	margin-left: 12px;
	display: block;
	font-weight: bold;
	color: #003399;
}
ul.timeline ul {
	padding: 0px;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-decoration: none;
	margin-top: -12pt;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 50px;
	display: block;
	font-weight: normal;
	color: #000000;
}
ul.timeline img {
	float: right;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-top: 4px;
	padding-left: 9px;
	border: none;
}

.event_session
{
	float: left;
    border: solid 1px #000000;
    width: 98px;
    padding: 2px;
    margin: 1px;
    background-color: #CCFFCC;
    border: solid 1px #3366FF;
    color: #ffffff;
    text-align: center;
}

.event_session:hover
{
	background-color: #FFFFCC;
}

.event_session a
{
	color: #3366FF;
    font-weight: bold;
    font-size: 10px;
}

.event_session a.location
{
	color: #3366FF;
    font-weight: normal;
    font-size: 10px;
    display: block;
    clear: both;
}

.event_session a:hover
{
    text-decoration: none;
}

/* Job Openings ------------------------------- */

div.jobs {
	margin-left: 0px;
	margin-right: 0px;
}
.jobs h2.sf_listTitle {
	font-size: 10pt;
	line-height: 14pt;
	color: #000000;
	margin: 0;
	padding-top: 6pt;
	padding-bottom: 6pt;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.jobs p.sf_controlListItems {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	margin: 0;
	padding-top: 0pt;
	padding-bottom: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.jobs ul.sf_expandableList {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0pt;
	margin-left: 0px;
	list-style-type: disc;
}
.jobs h3.sf_listItemTitle, .jobs h3.sf_listItemTitleexp, .jobs h3.sf_listItemTitleexpexp, .jobs h3.sf_listItemTitleexpexpexp {
	font-size: 10pt;
	line-height: 14pt;
	color: #003399;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.jobs div.sf_listItemBody {
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 10px;
}

.jobs div.sf_listItemBody h5 {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.jobs div.sf_listItemBody p {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

/* FAQ ------------------------------- */

div.faq {
	margin-left: 0px;
	margin-right: 0px;
}
.faq h2.sf_listTitle {
	font-size: 10pt;
	line-height: 14pt;
	color: #000000;
	margin: 0;
	padding-top: 6pt;
	padding-bottom: 6pt;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.faq p.sf_controlListItems {
	font-size: 8pt;
	line-height: 12pt;
	color: #000000;
	margin: 0;
	padding-top: 0pt;
	padding-bottom: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.faq ul.sf_expandableList {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 12pt;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0pt;
	margin-left: 0px;
	list-style-type: disc;
}
.faq h3.sf_listItemTitle, .faq h3.sf_listItemTitleexp, .faq h3.sf_listItemTitleexpexp, .faq h3.sf_listItemTitleexpexpexp {
	font-size: 9pt;
	line-height: 13pt;
	color: #003399;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.faq div.sf_listItemBody {
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 10px;
}

.faq div.sf_listItemBody h5 {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.faq div.sf_listItemBody p {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}