/* Standard elements__________________________________________________________ */


p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	color: #57189c;
}

h1.old {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	color: #8F8A99;
}

h1.light {
	font-weight: normal;
	color: #3e3e3e;
}

h2 {
	font-size: 16px;
	 color: #57189c;
	font-weight: bold;
	margin-bottom: .5em;
}

h3 {
	font-size: 16px;
	line-height: 16px;
	color: #57189c;
	font-weight: normal;
	margin-bottom: 10px;
}

h4 {
	font-size: 14px;
	color: #57189c;
	font-weight: bold;
	margin-bottom: .5em;
	padding-bottom: 0px;
}

h5 {
	font-size: 14px;
	color: #57189c;
	font-weight: normal;
	margin-bottom: .5em;
	padding-bottom: 0px;
}

h6 {
	font-size: 12px;
	color: #57189c;
	font-weight: bold;
	margin-bottom: .5em;
	padding-bottom: 0px;
}

a, a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #3e3e3e;
	font-weight: bold;
	text-decoration: underline;
}

a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #626262;
	text-decoration: underline;
}

a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #57189c;
	text-decoration: underline;
}

a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #57189c;
	text-decoration: none;
}


ul {
	/*margin: 0px 0px 0px .3em;
	padding: 0px 0px 0px 1em;
	list-style-type: disc;
	list-style-position: outside;*/
}

ol {
	/*margin: 0px 0px 0px .3em;
	padding: 0px 0px 0px 1em;
	list-style-type: decimal;
	list-style-position: outside; */
}

li {
	padding-bottom: 5px;
	text-indent: 0em;
	padding-left: 0em;
	margin-left: 0em;
}

form td {
	text-align: left;
}

/* Nimble Fusion Custom Styles__________________________________________________ */

#content_div div.NoMargin,
body.mceContentBody.BodyContent div.NoMargin {
	position: relative;
	width: 900px;
}

#content_div div.NoMargin  {
	left: -85px;
}

div.featuresAndStrengths {
	margin-left: 40px;
	margin-right: 40px;
}

div.featuresAndStrengths ul {
	margin: 0px 0px 0px 13px;
	padding: 0px;
}

/**
 * "Ad Box" style 1
 *
 */
div.AdBox1,
#content_div div.content div.AdBox1 {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
	width: 298px;
	height: 128px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/addbox_bg.png);
	background-repeat: repeat-x;
	overflow: hidden;
	color: #3e3e3e;
	border-top: 4px solid black;
	border-right: 4px solid black;
}

div.AdBox1 h1,
#content_div div.content div.AdBox1 h1 {
	margin: 4px 10px 0px 8px;
	padding: 0px;
	font-family: Arial;
	font-weight: normal;
	font-size: 22px;
	color: #57189c;
}

div.AdBox1 h2,
#content_div div.content div.AdBox1 h2 {
	margin: 0px 10px 0px 8px;
	padding: 0px;
	font-family: Arial;
	font-weight: normal;
	font-size: 14px;
	color: #57189c;
	text-align: center;
}


/**
 * "Ad Box" style 2
 *
 */
div.AdBox2,
#content_div div.content div.AdBox2 {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
	width: 296px;
	height: 79px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/addbox_bg.png);
	background-repeat: repeat-x;
	overflow: hidden;
	color: #3e3e3e;
	border-top: 4px solid black;
}

div.AdBox2 h1,
#content_div div.content div.AdBox2 h1 {
	margin: 4px 10px 0px 8px;
	padding: 0px;
	font-family: Arial;
	font-weight: normal;
	font-size: 22px;
	color: #57189c;
}

div.AdBox2 h2,
#content_div div.content div.AdBox2 h2 {
	margin: 0px 10px 0px 8px;
	padding: 0px;
	font-family: Arial;
	font-weight: normal;
	font-size: 14px;
	color: #57189c;
	text-align: center;
}



/**
 * "Ad Box" style 3
 *
 */
div.AdBox3,
#content_div div.content div.AdBox3 {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
	width: 296px;
	height: 43px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/images/addbox_bg.png);
	background-repeat: repeat-x;
	overflow: hidden;
	color: #3e3e3e;
	border-top: 4px solid black;
}

div.AdBox3 h1,
#content_div div.content div.AdBox3 h1 {
	margin: 10px 10px 0px 8px;
	padding: 0px;
	font-family: Arial;
	font-weight: normal;
	font-size: 22px;
	color: #57189c;
}

div.AdBox3 h2,
#content_div div.content div.AdBox3 h2 {
	margin: 0px 10px 0px 8px;
	padding: 0px;
	font-family: Arial;
	font-weight: normal;
	font-size: 14px;
	color: #57189c;
	text-align: center;
}

/**
 * Ad Box 1 Lists
 *
 */
div.AdBox1 ul,
#content_div div.content div.AdBox1 ul {
	margin: 4px 10px 0px 56px;
	padding: 0px;
}

/**
 * Ad Box 2 Lists
 *
 */
div.AdBox2 ul,
#content_div div.content div.AdBox2 ul {
	margin: 0px 10px 0px 56px;
	padding: 0px;
}

/**
 * Ad Box 3 Lists
 *
 */
div.AdBox3 ul,
#content_div div.content div.AdBox3 ul {
	margin: 0px 10px 0px 42px;
	padding: 0px;
}


/**
 * Ad Box 1, 2 and 3 List Items
 *
 */
div.AdBox1 ul li,
#content_div div.content div.AdBox1 ul li,
div.AdBox2 ul li,
#content_div div.content div.AdBox2 ul li,
div.AdBox3 ul li,
#content_div div.content div.AdBox3 ul li {
	margin: 0px;
	padding: 0px;
}

/**
 * Ad Box 1, 2 and 3 Heading Links
 *
 */
div.AdBox1 h1 a,
div.AdBox1 h1 a:link,
#content_div div.content div.AdBox1 a,
#content_div div.content div.AdBox1 a:link,
div.AdBox2 h1 a,
div.AdBox2 h1 a:link,
#content_div div.content div.AdBox2 a,
#content_div div.content div.AdBox2 a:link,
div.AdBox3 h1 a,
div.AdBox3 h1 a:link,
#content_div div.content div.AdBox3 a,
#content_div div.content div.AdBox3 a:link {
	text-decoration: none;
	font-weight: normal;
	color: #57189c;
}

div.AdBox1 h1 a:hover,
#content_div div.content div.AdBox1 a:hover,
div.AdBox2 h1 a:hover,
#content_div div.content div.AdBox2 a:hover,
div.AdBox3 h1 a:hover,
#content_div div.content div.AdBox3 a:hover {
	text-decoration: none;
	color: #626262;
}


a.go {
	float: right;
	margin: 13px 7px 30px 10px;
	font-size: 18px;
	text-decoration: none;
	color: #57189c;
}

a.go:hover {
	color: #626262;
	text-decoration: none;
}


div.AdBox2 a.go,
#content_div div.content div.AdBox2 a.go {
	float: none;
	margin: 0px;
	position: absolute;
	left: 257px;
	top:56px;
}


a.learnmore,
a.learnmore:link,
a.learnmore:visited {
	display: block;
	width: 120px;
	height: 0px;
	overflow: hidden;
	padding: 23px 0px 0px 0px;
	background-image: url(/images/learnmore-button.png);
	background-repeat: no-repeat;
}

a.learnmore:hover,
a.learnmore:active {
	background-image: url(/images/learnmore-over.png);
	background-repeat: no-repeat;
}

div.AdBox1 a.learnmore  {
	position: absolute;
	left: 176px;
	top: 101px;
}


table.thumbnails {
	font-size: 12px;
	width: 732px;
	margin: 0px auto;
	background-image: url(/images/thumbnailBodyBg.png);
	background-repeat: repeat-y;
}

table.thumbnails thead {
	background-image: url(/images/thumbnailHeadBg.png);
	background-repeat: no-repeat;
}

table.thumbnails tfoot td {
	text-align: left;
	background-color: #BFBFBF;
	vertical-align: top;
	font-size: 8px;
	line-height: 8px;
}

table.thumbnails tbody td {
	width: 183px;
	vertical-align: top;
	background-image:none;
	background-color: transparent;
}

table.thumbnails tbody tr td:first-child {
	padding-left: 8px;
	width: 180px;
}

table.thumbnails tbody tr td.last {
	padding-right: 10px;
	width: 180px;
}

table.thumbnails tbody td img {
	padding: 14px 15px 14px 14px;
	background-image: url(/images/thumbnailBg.png);
}

#content_div div.content table.thumbnails h1,
table.thumbnails h1 {
	margin: 0px;
	padding: 5px 0px 17px 6px;
}

#content_div div.content table.thumbnails div,
table.thumbnails div {
	margin: 0px;
	padding: 0px 0px 0px 3px;
}

#content_div div.content table.thumbnails p,
table.thumbnails p {
	margin: 0px;
	padding: 0px 8px 0px 16px;
	text-align: center;
}


table.df {
	background-color: #cccccc;
}

table.df thead tr th {
	background-color: #330066;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}

table.df tr th {
	background-color: #676767;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

table.df tbody tr td {
	background-color: #fff;
	text-align: center;
}

table.df tfoot tr th,
table.df tfoot tr td {
	background-color: #330066;
	color: #fff;
	font-weight: bold;
}


table.thumbnails {
	font-size: 12px;
	width: 732px;
	margin: 0px auto;
	background-image: url(/images/thumbnailBodyBg.png);
	background-repeat: repeat-y;
}

table.thumbnails thead {
	background-image: url(/images/thumbnailHeadBg.png);
	background-repeat: no-repeat;
}

table.thumbnails tfoot td {
	text-align: left;
	background-color: #BFBFBF;
	vertical-align: top;
	font-size: 8px;
	line-height: 8px;
}

table.thumbnails tbody td {
	width: 183px;
	vertical-align: top;
	background-image:none;
	background-color: transparent;
}

table.thumbnails tbody tr td:first-child {
	padding-left: 8px;
	width: 180px;
}

table.thumbnails tbody tr td.last {
	padding-right: 10px;
	width: 180px;
}

table.thumbnails tbody td img {
	padding: 14px 15px 14px 14px;
	background-image: url(/images/thumbnailBg.png);
}

#content_div div.content table.thumbnails h1,
table.thumbnails h1 {
	margin: 0px;
	padding: 5px 0px 17px 6px;
}

#content_div div.content table.thumbnails div,
table.thumbnails div {
	margin: 0px;
	padding: 0px 0px 0px 3px;
}

#content_div div.content table.thumbnails p,
table.thumbnails p {
	margin: 0px;
	padding: 0px 8px 0px 16px;
	text-align: center;
}



/* Structural elements__________________________________________________________ */

body {
	background-color: #000;
	background-image: url(../images/nimble_waves.png);
	background-repeat: repeat-x;
}

#container {
	background-color: transparent;
	padding-bottom: 0px;
}

#header_div, .mceContentBody.HeaderContent {
	background-color: transparent;
	color: #fff;
	min-height: 92px;
	padding: 0px;
}

#topnav_div {
	background-color: transparent;
	color: #fff;
	height: 25px;
	padding: 0px;
	margin: 0px 0px 4px 0px;
	overflow: hidden;
	background-image: url(/images/topnav.png);
	background-repeat: repeat-x;
	text-align: center;
}

#cms_links_div {
	/*padding: 0px 10px 0px 167px;*/
}

#body_div, body.mceContentBody.BodyContent {
	background-color: #bfbfbf;
	background-image: none;
	padding: 8px 0px 0px 0px;
	color: #343434;
}

#right_div,
#left_div { display: none; }

#leftnav_div {
	width: 156px;
	background-color: #f2f2f2;
}

#lowerleft_div {
	margin-top: 4px;
	display: block;
	width: 176px;
	background-color: #fff;
}

#content_div {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 85px;
	padding-right: 85px;
}

#content_div, body.mceContentBody.BodyContent {
	background-color: #bfbfbf;
}

#breadcrumb_div {
	display:none;
}

#footer_div {
	margin-top: 4px;
	background-color: #000;
	height: auto;
	min-height: 1px;
}

#copyright_div,
body.mceContentBody.CopyrightContent {
	color: #4d4d4d;
}

body.mceContentBody.CopyrightContent {
	background-color: black;
	background-image: none;
}


/**
 * Popin custom style
 *
 */
div.DFThemeObject.Popin.container {
	border: 1px solid #676767;
}

/**
 * Popin custom style
 *
 */
div.DFThemeObject.Popin.container div.close {
	border-bottom: 1px solid #676767;
}


/* Top nav rollover sprites__________________________________________________ */

#topnav_div ul.pageLink {
	background-repeat: no-repeat;
	background-image: url(/images/topnav.png);
	background-position: -774px 0px;
	padding-left: 4px;
}

#topnav_div li.pageLink {
	display: inline;
	float: none;
}

#topnav_div ul.pageLink li.pageLink,
#topnav_div li.pageLink a,
#topnav_div li.pageLink a:link {
	margin: 0px;
	padding: 0px;
	float: none;
}

#topnav_div ul.pageLink li.pageLink a,
#topnav_div ul.pageLink li.pageLink a:link,
#topnav_div ul.pageLink li.pageLink a:visited {
	letter-spacing: 1px;
	font-size: 14px;
	color: #fefefe;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-decoration: none;
	display: block;
	float: left;
	padding: 4px 35px 0px 32px;
	height: 0px;
	margin: 0px;
	height: 21px;
	background-repeat: repeat-x;
	background-image: url(/images/topnav.png);
	background-position: right 0px;
	overflow: hidden;
}

#topnav_div ul.pageLink li.pageLink a:hover {
	background-position: right -31px;
	text-decoration: none;
	color: #fefefe;
	background-color: #b0b0b0;
}

#topnav_div ul.pageLink li.pageSelected a,
#topnav_div ul.pageLink li.pageSelected a:link,
#topnav_div ul.pageLink li.pageSelected a:visited,
#topnav_div ul.pageLink li.pageLink a:active {
	background-position: right -61px;
	text-decoration: none;
	color: #57189c;
	background-color: #b0b0b0;
}

/* Dropdowns____________________________________________________________________ */

div.dropdown_outer {
	position: relative;
	left: 3px;
	top: 0px;
	border: none;
	background-color: #000;
	min-width: 142px;
}

div.dropdown_inner ol {
	border: 4px solid #000;
}

div.dropdown_inner ol li {
	background-color: #4d4d4d;
	margin: 0px;
	padding: 8px 15px;
}

div.dropdown_inner ol li:hover {
	background-color: #bfbfbf;
	/*
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 4px 0px;
	*/
}

div.dropdown_inner ol li a,
div.dropdown_inner ol li a:link,
div.dropdown_inner ol li a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

div.dropdown_inner ol li:hover a,
div.dropdown_inner ol li a:hover,
div.dropdown_inner ol li a:active {
	color: #57189c;
	text-decoration: none;
}
