/* --------- specific system styles (do not edit!) --------- */
html {
	height: 100%;
}

body {
	height: 100%;
}

body, table, form, img {
	padding: 0;
	margin: 0;
	border: 0;
}

td {
	vertical-align: top;
}

/* --------- bug-fix & utility css --------- */

 .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1px;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* hide accessibility links from visual browsers */
#access {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

/* --------- general page styles --------- */

input, textarea {
	font-family: Arial,Helvetica,sans-serif;
}


#column2 ul {
	margin: 0;
	padding: 0 0 1em 2em;
	list-style: url(../graphics/system/cd_custombullet01.gif);
}

#column2 ul li {
	padding: 0 0 6px 0;
}

#column2 ol {
	margin: 0;
	padding: 0 0 1em 2em;
}

#column2 ol li{
	padding: 0 0 6px 0;
}

/*  --------- default text links --------- */
/* should contain only colour definitions, no font, size, weight, etc */
a, a:link  {
	color: #ed8a24;
	text-decoration: underline;		
}

a:visited {
	color: #c17a36;
	text-decoration: underline;	
}

a:hover, a:active {
	color: #ed6b24;
	text-decoration: underline;
}

/* ------ affiliate form elements style ------ */

.affapp {
	clear: both;
}

.affapp .formfieldlabel {
	padding: 2px 5px 5px 0;
	width: 160px;
}

.affapp .formfieldlabel label {
	width: 160px;
	padding: 0px;
}
u
.affapp .formfieldtext,
.affapp .formfieldselect,
.affapp .formfieldtextdate,
.affapp .formfieldtextshort {
	padding: 0 0 10px 0;
}

.affapp .formfieldtext input{
	width: 180px;
	border: 1px solid #c9d4ba;
	padding: 2px;
}

.affapp .formfieldtextdate input{
	width: 160px;
	border: 1px solid #c9d4ba;
	padding: 2px;
}

.affapp .formfieldselect select{
	width: 185px;
	border: 1px solid #c9d4ba;
	padding: 2px;
}

.affapp .formfieldtextshort input{
	width: 50px;
	border: 1px solid #c9d4ba;
	padding: 2px;
}

table.tblcont
{
	border-collapse:collapse;
}

.affapp table.tblcont,
.affapp table.tblcont td
{
	margin: 0px;
	padding: 0px;
}

.advancedetails td
{
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #c9d4ba;
}

.advancedetails td.nobrd 
{
	border-bottom: none;
}

.hidecont 
{
	display:none;
}

.showcont 
{
	display:block;
}
/* ------ custom form elements style ------ */

.cdform {
	clear: both;
}

.cdform .formfieldlabel {
	padding: 2px 5px 5px 0;
	width: 160px;
}

.cdform .formfieldlabel label {
	width: 160px;
	padding: 0px;
}

.cdform .formfieldlonglabel {
	padding: 2px 5px 15px 0;
	width: 250px;
}

.cdform .formfieldlonglabel label {
	width: 250px;
	padding: 0px;
}

.cdform .formtext{
	padding: 2px 5px 15px 0;
}

.cdform .formfielddescr {
	color: #888;
	font-weight: normal;
	font-size: 11px;
}

.cdform .formfieldtext,
.cdform .formfieldarea,
.cdform .formfieldlist,
.cdform .formfieldselect,
.cdform .formfieldoption,
.cdform .formfieldfile,
.cdform .formfieldbutton,
.cdform .formfieldtextshort,
.cdform .formfieldselectshort {
	padding: 0 0 10px 0;
}

.cdform .formfieldlistitem {
	padding: 0 0 2px 20px;
}

.cdform .formfieldarea textarea {
	height: 80px;
	width: 165px;
	font-family: Arial, Helvetica, sans-serif;
}

.cdform .formfieldtext input,
.cdform .formfieldselect select {
	width: 165px;
}

.cdform .formfieldoption label {
	display: block;
	margin: 0 0 0 20px;
}

.cdform .formfieldoption input {
	float: left;
	margin: 0 5px 0 0;
}

.cdform .formfieldlistitem input {
	margin: 0 0 -2px -20px;
}

.cdform .formfieldradio input {
	margin: 5px;
	border: 1px solid;
}

.cdform .formfieldselectshort select {
	width: 100px;
}

.cdform .formfieldselectmini select {
	width: 70px;
}

.cdform .formfieldtextshort input {
	width: 90px;
}

.cdform .formfieldmandatory .formfieldstar {
	position: absolute;
	left: -10000px;
}

.cdform .formfieldimage {
	margin: 8px 0 0 0;
}

.cdform ol {
	font-size: 11px;
	padding: 0 0 0 20px;
}

/*-- form header --*/
.cdform h2 {
	color: #578c25;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 15px 0;
}

/*-- form sub header --*/
.cdform h3 {
	color: #578c25;
	font-size: 16px;
	font-weight: bold;
	padding: 6px 0 14px 0;
}

/*-- form normal text --*/
.cdform p {
	padding: 0 0 15px 0;
	font-weight: normal;	
}

/*-- form divider line --*/
.cdform .formfieldseparator div {
	margin: 0 0 15px 0;
	height: 1px;
	border-bottom: 1px solid #CCC;
	line-height: 0;
	font-size: 0;
}

/* --------- specific form styles --------- */

#form-subscribe .formfieldlabel,
#form-subscribe .formfieldtext,
#form-subscribe .formfieldarea,
#form-subscribe .formfieldlist,
#form-subscribe .formfieldselect,
#form-subscribe .formfieldoption,
#form-subscribe .formfieldfile,
#form-subscribe .formfieldbutton,
#form-subscribe .formfieldtextshort,
#form-subscribe .formfieldselectshort,
#form-subscribe .formfieldlabel label {
	width: auto !important;
}

#form-memberlogin .formfieldlabel,
#form-memberlogin .formfieldtext,
#form-memberlogin .formfieldarea,
#form-memberlogin .formfieldlist,
#form-memberlogin .formfieldselect,
#form-memberlogin .formfieldoption,
#form-memberlogin .formfieldfile,
#form-memberlogin .formfieldbutton,
#form-memberlogin .formfieldtextshort,
#form-memberlogin .formfieldselectshort,
#form-memberlogin .formfieldlabel label {
	width: auto !important;
}

#form-sendtoafriend .formfieldlabel,
#form-sendtoafriend .formfieldtext,
#form-sendtoafriend .formfieldlabel label {
	width: auto !important;
}

#form-askcashdoctors .formfieldlabel,
#form-askcashdoctors .formfieldtext,
#form-askcashdoctors .formfieldarea,
#form-askcashdoctors .formfieldlabel label {
	width: auto !important;
}

#form-askcashdoctors .formfieldarea textarea {
	width: 300px;
}





/* --------- navigation styles --------- */
/* ---- mainnav (flowing text) ---- */
.mainnav {
	/* common font face, size, formatting */
	position: absolute;
	margin: 124px 0 0 175px;
	width: 809px;
	height: 35px;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

.mainnav ul {
	list-style-image: none;
	padding: 0;
	margin: 0;
}

.mainnav ul li {
	display: block;
	float: left;
}

.mainnav a {
	display: block;
	float: left;
	padding: 10px 13px 0 13px;
	height: 25px;
}

.mainnav a:link, .mainnav a:visited {
	/* normal link: colour, style */
	color: #FFF;
	text-decoration: none;
}

.mainnav a:hover, .mainnav a:active {
	/* normal link rollover: colour, style */
	color: #FFF;
	text-decoration: none;
	background: #f59c28;
}

.mainnavc a:link, .mainnavc a:visited {
	/* current link: colour, style */
	color: #FFF;
	text-decoration: none;
	background: #a2460f;
}

.mainnavc a:hover, .mainnavc a:active {
	/* current link rollover: colour, style */
	color: #FFF;
	text-decoration: none;
	background: #a2460f;
}

/* ----- right side bar nav ------ */
.sidebar {
	width:						189px;
	padding:					0 30px 0 0;	
	margin:						0;
	float:						right;
}

#findus {
	height:						39px;
	width:						189px;
	margin-bottom:				15px;
	background:					url(../../Content/graphics/images/bg-findus.gif) no-repeat;
}

div#findus img {
	float:						right;
	margin:						8px 6px 0 0;
}

div#navContentHighlight {
	border:						1px solid #dce6cf;
	background-color:			#f8fdf2;
	padding:					15px;
	margin:						15px 0 15px 0;
	font-size:					11px;
	line-height:				18px;
	width:						157px;
}

div#navContentHighlight p 
{
	font-size:11px;
	padding-bottom:3px;
}

div#navContentHighlight h2 {
	padding: 					0 0 18px 0;
	margin: 					0;
	color:						#578c25;
	font-size:					18px;
	font-weight:				bold;
	width:						400px;
}
div#navContentHighlight h3 {
	padding: 					0px 0 5px 0;
	margin: 					0;
	color:						#478200;
	font-size:					15px;
	font-weight:				bold;
}

div#navContentHighlight h4 {
	font-style:					normal;
	font-size:					11px;
	font-weight:				bold;
	margin:						5px 0 15px 0;
	border-bottom:				1px solid #dce6cf;
}

div#navContentHighlight a:link {
	/* normal link: colour, style */
	font-weight: bold;
	text-decoration: none;
}

div#navContentHighlight a:visited {
	/* normal link: colour, style */
	font-weight: bold;
	text-decoration: none;
}

div#navDealsHighlight {
	border:						1px solid #dce6cf;
	background-color:			#f8fdf2;
	padding:					15px;
	margin:						15px 0 15px 0;
	font-size:					11px;
	line-height:				18px;
	width:						157px;
}

div#navDealsHighlight p 
{
	font-size:11px;
	padding-bottom:3px;
}

div#navDealsHighlight h3 {
	padding: 					0px 0 5px 0;
	margin: 					0;
	color:						#478200;
	font-size:					15px;
	font-weight:				bold;
}

div#navDealsHighlight a:link {
	/* normal link: colour, style */
	font-weight: bold;
	text-decoration: underline;
	color: #79A450;
	font-size: 14px;
}

div#navDealsHighlight a:visited {
	/* normal link: colour, style */
	font-weight: bold;
	text-decoration: underline;
	color: #79A450;
	font-size: 14px;
}

.navContentLight
{
	color:#aeaeae;
	font-weight: bold;
}

/* ---- footernav1 (flowing text) ---- */
.footernav1 {
	/* common font face, size, formatting */
	margin: 0 0 16px 0;
	color: #5e5e5e;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.footernav1 ul {
	list-style-image: none;
	padding: 0;
	margin: 0;
	background: none;
}

.footernav1 ul li {
	display: inline;
}

.footernav1 a:link, .footernav1 a:visited {
	/* normal link: colour, style */
	color: #5e5e5e;
	text-decoration: none;
}

.footernav1 a:hover, .footernav1 a:active {
	/* normal link rollover: colour, style */
	color: #5e5e5e;
	text-decoration: underline;
}

.footernav1c a:link, .footernav1c a:visited {
	/* current link: colour, style */
	color: #5e5e5e;
	text-decoration: underline;
}

.footernav1c a:hover, .footernav1c a:active {
	/* current link rollover: colour, style */
	color: #5e5e5e;
	text-decoration: underline;
}

/* ---- footernav2 (flowing text) ---- */
.footernav2 {
	/* common font face, size, formatting */
	margin: 0 0 16px 0;
	color: #999;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.footernav2 ul {
	list-style-image: none;
	padding: 0;
	margin: 0;
	background: none;
}

.footernav2 ul li {
	display: inline;
}

.footernav2 a:link, .footernav2 a:visited {
	/* normal link: colour, style */
	color: #999;
	text-decoration: none;
}

.footernav2 a:hover, .footernav2 a:active {
	/* normal link rollover: colour, style */
	color: #999;
	text-decoration: underline;
}

.footernav2c a:link, .footernav2c a:visited {
	/* current link: colour, style */
	color: #999;
	text-decoration: underline;
}

.footernav2c a:hover, .footernav2c a:active {
	/* current link rollover: colour, style */
	color: #999;
	text-decoration: underline;
}

/* ---- subnav1 (vertical text) ---- */
.subnav1outer {
	/* common font face, size, formatting */
	margin: 0 0 18px 0;
	width: 171px;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	background: url(../graphics/system/cd_subnav1bg_mid.gif) repeat-y left top;
}

.subnav1 {
	background: url(../graphics/system/cd_subnav1bg_top.gif) no-repeat left top;
}

.subnav1 ul {
	list-style-image: none;
	padding: 8px 0 18px 0;
	margin: 0;
	background: url(../graphics/system/cd_subnav1bg_btm.gif) no-repeat left bottom;
}

.subnav1 ul li {
	list-style-image: none;
	display: block;
	padding: 7px 8px 7px 14px;
}

.subnav1 a {
	display: block;
	padding: 0 0 0 10px;
}

.subnav1 a:link, .subnav1 a:visited {
	/* normal link: colour, style */
	color: #79a450;
	font-weight: normal;
	text-decoration: none;
	background: url(../graphics/system/cd_subnav1_arrow_normal.gif) no-repeat 0 3px;
}

.subnav1 a:hover, .subnav1 a:active {
	/* normal link rollover: colour, style */
	color: #e67b21;
	font-weight: normal;
	text-decoration: underline;
	background: url(../graphics/system/cd_subnav1_arrow_current.gif) no-repeat 0 3px;
}

.subnav1c a:link, .subnav1c a:visited {
	/* current link: colour, style */
	color: #e67b21;
	font-weight: bold;
	text-decoration: underline;
	background: url(../graphics/system/cd_subnav1_arrow_current.gif) no-repeat 0 3px;
}

.subnav1c a:hover, .subnav1c a:active {
	/* current link rollover: colour, style */
	color: #e67b21;
	font-weight: bold;
	text-decoration: underline;
	background: url(../graphics/system/cd_subnav1_arrow_current.gif) no-repeat 0 3px;
}

li.subnav1h {
	/* header text */
	position: relative;
	padding: 0 8px 6px 10px;
	margin: 0 7px 10px 2px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background: #79a450;
}

/* ---- subnav2 (vertical text) ---- */
.subnav2 {
	margin: 0;
	padding: 8px 8px 0 17px;
	font-size: 11px;
	background: none;
}

.subnav2 ul {
	list-style-image: none;
	padding: 0;
	margin: 0;
	background: none;
}

.subnav2 ul li {
	list-style: none;
	list-style-image: none;
	display: block;
	padding: 3px 0;
}

.subnav2 a {
	display: block;
	padding: 0;
}

.subnav2 a:link, .subnav2 a:visited {
	/* normal link: colour, style */
	color: #676d62;
	font-weight: normal;
	text-decoration: none;
	background: none;
}

.subnav2 a:hover, .subnav2 a:active {
	/* normal link rollover: colour, style */
	color: #979797;
	font-weight: normal;
	text-decoration: underline;
	background: none;
}

.subnav2c a:link, .subnav2c a:visited {
	/* current link: colour, style */
	color: #676d62;
	font-weight: bold;
	text-decoration: underline;
	background: none;
}

.subnav2c a:hover, .subnav2c a:active {
	/* current link rollover: colour, style */
	color: #676d62;
	font-weight: bold;
	text-decoration: underline;
	background: none;
}

/* --------- text styles (font face should be defined, to ensure admin compatibility) --------- */
h1, h2, h3, h4 p {
	margin: 0;
	padding: 0;
	font-family: Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

/* ---- page title ---- */
h1 {
	color: #578c25;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 20px 0;
}

h1 a:link, h1 a:visited {
}

h1 a:hover, h1 a:active {
}

/* --------- main heading --------- */
h2 {
	color: #578c25;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0 15px 0;
}

h2 a:link, h2 a:visited {
}

h2 a:hover, h2 a:active {
}

/* --------- sub heading --------- */
h3 {
	color: #578c25;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 15px 0;
}

h3 a:link, h3 a:visited {
}

h3 a:hover, h3 a:active {
}

/* --------- sub-sub heading --------- */
h4 {
	color: #578c25;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0 10px 0;
}

h4 a:link, h4 a:visited {
}

h4 a:hover, h4 a:active {
}

/* --------- normal text --------- */
p {
	font-size: 12px;
	padding: 0 0 15px 0;
}

p a:link, p a:visited {
	font-weight: bold;	
}

p a:hover, p a:active {
}

/* --------- small text --------- */
.smalltext {
	font-size: 11px;
}

.smalltext a:link, .smalltext a:visited {
	font-weight: bold;
}

.smalltext a:hover, .smalltext a:active {
}

/* --------- special heading --------- */
.specialheading {
	color: #79a450 !important;
	font-weight: normal !important;
	font-size: 18px !important;
}

.specialheading a:link, .specialheading a:visited {
	font-weight: bold;
}

.specialheading a:hover, .specialheading a:active {
}

/* --------- sub heading font size for thin columns --------- */
.subheadingsml {
	font-size: 14px;
}

.subheadingsml a:link, .subheadingsml a:visited {
}

.subheadingsml a:hover, .subheadingsml a:active {
}

/* --------- custom style settings --------- */
/* -- divider line -- */
.dividerline {
	display: block;
	clear: both;
	float: none;
	margin: 18px 0;
	height: 2px;
	border-bottom: 1px solid #959595;
}

.dividerlinelight {
	display: block;
	clear: both;
	float: none;
	margin: 18px 0;
	height: 2px;
	border-bottom: 1px solid #DDE3D5;
}

/* -- video button container -- */
.videobtncontainer {
	padding: 0 0 15px 0;
}

.wrapvideobtn1 {
	float: left;
	margin: 0 30px 5px 0;
}

.wrapvideobtn2 {
	display: inline;
	float: left;
	margin: 0;
}

.wrapvideonames {
	padding: 0 0 15px 30px;	
}

/* -- wrap images right -- */
.wrapimageright {
	display: inline;
	float: right;
	margin: 8px 0 35px 35px;
	text-align: left;
}

/* -- wrap images left -- */
.wrapimageleft {
	display: inline;
	float: left;
	margin: 8px 35px 35px 0;
	text-align: left;
}

/* -- stacked buttons -- */
.stackedbtns {
	margin: 0 0 9px 0;
}

/* -- quote box -- */
.quoteboxa {
	margin: 0 0 9px 0;
	width: 196px;
	background: url(../graphics/system/cd_quotebox_mid.gif) repeat-y left top;
}
.quoteboxb {
	background: url(../graphics/system/cd_quotebox_top.gif) no-repeat left top;
}

.quoteboxc {
	padding: 15px 22px 21px 15px;
	font-size: 11px;
	background: url(../graphics/system/cd_quotebox_btm.gif) no-repeat left bottom;
}
.quoteboxc2 {
	padding: 15px 22px 15px 15px;
	font-size: 11px;
	background: url(../graphics/system/cd_quotebox_btm.gif) no-repeat left bottom;
}
.quoteboxc h1,
.quoteboxc h2,
.quoteboxc h3,
.quoteboxc p {
	font-size: 11px;
}

.quote-by {
	display: block;
	text-align: right;
	font-weight: bold;
}

/* -- hard break (clears wrap floats) -- */
.hardbreak {
	display: block;
	clear: both;
	float: none;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.processingtext {
	font-size: 18px;
	color : #000000;
}

/* --------- layout style settings --------- */
#pagebody {
	color: #000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: center;
	background: #EAEFE4;
}

#pagebodyaff {
	color: #000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: center;
	background: #FFFFFF;
	padding: 10px;
}
	

#toplevel {
	margin: 0;
	margin-right: auto;
	margin-left: auto;
	width: 984px;
	height: 100%;
	text-align: left;
	background: #FFF url(../graphics/system/cd_mainbg.gif) repeat-y left top;
}

#toplevelaff {
	margin: 0;
	margin-right: auto;
	margin-left: 20px;	
	margin-top:0px;
	height: 100%;
	text-align: left;	
}

#toplevel_contract {
	margin: 0;
	margin-right: auto;
	margin-left: auto;
	width: 984px;
	height: 100%;
	text-align: left;
	background-color:#fff;
}

#header {
	position: absolute;
	width: 980px;
	height: 187px;
}

#headerlogo {
	position: absolute;
	margin: 13px 0 0 37px;
}

#headertext {
	position: absolute;
	margin: 9px 0 0 188px;
	width: 340px;
	height: 98px;
}

#headertext h2 {
	padding: 0 0 4px 0;
	color: #f8a32a;
	font-size: 40px;
	font-weight: bold;
}

#headertext h3 {
	padding: 0 0 15px 0;
	color: #74a14a;
	font-size: 16px;
	font-weight: bold;
}

#headerdeco {
	position: absolute;
	margin: 0 0 0 639px;
	width: 345px;
	height: 124px;
	background: url(../graphics/system/cd_standard_headerbg_ppl.jpg) no-repeat left top;
}

#footcell {
	vertical-align: bottom;
}

#footericons {
	display: inline;
	float: left;
	margin: 0 28px 0 10px;
	width: 350px;
}

#footericons td {
	width: 33%;
	text-align: center;
	vertical-align: middle;
}

#footernavs {
	display: inline;
	float: left;
	padding: 0 22px 0 0;
	width: 574px;
}

.footertext {
	color: #999;
	font-size: 10px;
}

#contactdetails {
	/*margin: 5px 0 0 0;
	border-top: 1px dotted #ccc;*/
	padding: 5px 0 0 0;
}

#contactdetails h3 {
	padding: 0 0 10px 0 !important;
}

#contactdetails p {
	font-size: 12px;
	color: #333;
}

.applysteps {
	color: #578c25;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 25px;
}

ol.applysteps {
	margin: 0 -8px;
	padding: 0;
	list-style-position: inside;
}

.applysteps li {
	margin: 0;
	padding: 0 0 0 4px;
}

.applysteps .current {
	color: #79a450;
	font-weight: bold;
	font-size: 16px;
}


/* --------- custom form element styles --------- */

#form-subscribe {
	width: 200px;
	clear: none;
}

#form-subscribe .formfieldtext input {
	width: 100px;
}

.cdform .formfieldacceptoption {
	padding: 0 0 15px 0;
}

.cdform .formfieldtermsconditions {
	padding: 0 10px 0 0;
} 

.cdform .formfieldnotes {
	color: #333;
	padding: 0 0 0 40px;
	font-size: 11px;
}

.cdform td.formfieldnotes  {
	width: 250px;
}

.cdform .formfieldnotes p {
	color: #333;
	font-size: 11px;
}


.cdform .formfieldnotes .wrapimageleft {
	margin: 0 5px 0 0;
}

.cdform .formfieldarea textarea {
	height: 80px;
	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
}

.cdform .formfieldtext input,
.cdform .formfieldselect select {
	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.cdform .formfieldselectshort select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.cdform .formfieldacceptoption label {
	width: 300px;
}


#confirmterms {
}


/* FORM ERROR REPORTING */

.showerror .errorbox {
	border: 3px solid #C00;
	padding: 3px;
}

.errormessage {
	display: none;
}

.showerror .errormessage {
	display: block;
	margin: 3px -3px -3px -3px;
	padding: 5px 5px 2px 5px;
	color: #FFF;
	font-weight: bold;
	background: #C00;
}

.showerroraff .errormessage {
	display: block;
	margin: 3px;
	padding: 5px 5px 2px 5px;
	color: #FFF;
	font-weight: bold;
	background: #C00;
}

#flashvideo {
	margin: 30px 0 0 0;
}

.quoteboxc strong,
.quoteboxc b {
	display: block;
	padding: 0 0 5px 0;
}

.applicationlock {
	margin: 0 0 0 40px;
}

.applicationlock img {
	display: block;
	float: left;
	margin: 0 0 0 -40px;
}

.centervideo {
	text-align: center;
	margin: 0 auto;
}


/* CONTRACT FORM */

#form-confirm h4 {
	font-size: 15px;
	font-family: Arial,Helvetica,Sans-Serif;
	font-weight: bold;
	margin: 22px 0 6px 0;
}

#formpage th {
	text-align: left;
}

.financialTableRow {
	outline-color: #FFFFFF;
	outline-style: solid;
	outline-width: 1px;
	font-size: 8pt;
	
	padding: 3px 6px 3px 6px;
	color: #639b42;
	background-color: #ece9d8;
}

.financialTableRowAff {
	outline-color: #FFFFFF;
	outline-style: solid;
	outline-width: 1px;
	font-size: 10pt;
	
	padding: 2px;
	color: #000;
	background-color: #F1F1F1;
}



.trustseal {
	clear: both;
	padding: 12px 0 15px 0;
}

#form-eligibility .trustseal {
	padding: 42px 0 5px 10px;	
}

#form-miniapp .trustseal {
	padding: 0 0 5px 10px;	
}

.optionbox {
	width: 500px;
	border: 1px solid #79a450;
	background-color:#f4f8f1;
}
.optionboxmargin {
	margin: 10px 0px 12px 0px;
}
.optionbox ol{
	font-size:12px;
	padding: 10px;
	margin-left: 10px;
	list-style-type:none;
}
.optionbox li{
	padding: 10px;
}
/* General extras */
.errormsg {
	border: 1px solid #cc0000;
	background-color: #FFF0F0;
	width: 90%;
	padding: 10px;
	margin-bottom: 20px;
	font-weight: bold;
}
.successmsg {
	border: 1px solid #FF9900;
	background-color: #FFEDD2;
	width: 90%;
	padding: 10px;
	margin-bottom: 20px;
	font-weight: bold;
}
.validation-summary-errors ul
{
	padding: 10px 0 10px 0;
}

.validation-summary-errors ul li
{
	padding: 10px 0 10px 0;
}
/* -------------- SUB NAVIGATION -------------- */
/** subnav
------------------------------------------------------------------ */

.subnav1outer {
	/* common font face, size, formatting */
	margin: 0 0 18px 0;
	width: 166px;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	background: none;
}

.subnav1 {
	background:	url(../../Content/graphics/images/bg-subnav.jpg) no-repeat;
}

.subnav1 ul {
	list-style-image: none;
	padding: 8px 0 18px 0;
	margin: 0;
	background: none;
}

.subnav1 ul li {
	list-style-image: none;
	display: block;
	padding: 7px 8px 7px 8px;
	background-color: #f8fdf2;
	border-bottom: 1px solid #dce6cf;
	border-left: 1px solid #dce6cf;
	border-right: 1px solid #dce6cf;
}

.subnav1 a {
	display: block;
	padding: 0 0 0 14px;
}

.subnav1 a:link, .subnav1 a:visited {
	/* normal link: colour, style */
	color: #79a450;
	font-weight: normal;
	text-decoration: none;
	background: url(../../Content/graphics/images/nav-arrow-green.gif) no-repeat 0 1px;
}

.subnav1 a:hover, .subnav1 a:active {
	/* normal link rollover: colour, style */
	color: #e67b21;
	font-weight: normal;
	text-decoration: underline;
	background: url(../../Content/graphics/images/nav-arrow-orange.gif) no-repeat 0 1px;
}

.subnav1c a:link, .subnav1c a:visited {
	/* current link: colour, style */
	color: #e67b21;
	font-weight: bold;
	text-decoration: underline;
	background: url(../../Content/graphics/images/nav-arrow-orange.gif) no-repeat 0 1px;
}

.subnav1c a:hover, .subnav1c a:active {
	/* current link rollover: colour, style */
	color: #e67b21;
	font-weight: bold;
	text-decoration: underline;
	background: url(../../Content/graphics/images/nav-arrow-orange.gif) no-repeat 0 1px;
}

.subnav1 ul li.subnav1h {
	/* header text */
	position: relative;
	padding: 0 8px 6px 10px;
	margin: 0 7px 0px 2px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background: none;
	border:none;
}

/* ---- subnav2 (vertical text) ---- */
.subnav2 {
	margin: 0;
	padding: 8px 8px 0 17px;
	font-size: 11px;
	background: none;
}

.subnav2 ul {
	list-style-image: none;
	padding: 0;
	margin: 0;
	background: none;
}

.subnav2 ul li {
	list-style: none;
	list-style-image: none;
	display: block;
	padding: 3px 0;
}

.subnav2 a {
	display: block;
	padding: 0;
	border: none;
}

.subnav2 a:link, .subnav2 a:visited {
	/* normal link: colour, style */
	color: #676d62;
	border: none;
	font-weight: normal;
	text-decoration: none;
	background: none;
}

.subnav2 a:hover, .subnav2 a:active {
	/* normal link rollover: colour, style */
	color: #979797;
	border: none;
	font-weight: normal;
	text-decoration: underline;
	background: none;
}

.subnav2c a:link, .subnav2c a:visited {
	/* current link: colour, style */
	color: #676d62;
	border: none;
	font-weight: bold;
	text-decoration: underline;
	background: none;
}

.subnav2c a:hover, .subnav2c a:active {
	/* current link rollover: colour, style */
	color: #676d62;
	border: none;
	font-weight: bold;
	text-decoration: underline;
	background: none;
}

/* -------------- MEMBERS AREA, CASH DOCTORS CARD INFO BOX -------------- */
/* -- CD card box -- */
.cdcardboxa {
	margin: 0 0 9px 0;
	width: 196px;
	background: url(../graphics/system/cd_member_cardbox_mid.jpg) repeat-y left top;
}

.cdcardboxb {
	background: url(../graphics/system/cd_member_cardbox_top.jpg) no-repeat left top;
}

.cdcardboxc {
	padding: 15px 22px 21px 15px;
	font-size: 11px;
	background: url(../graphics/system/cd_member_cardbox_btm.jpg) no-repeat left bottom;
}

.cdcardboxc h1,
.cdcardboxc p {
	font-size: 11px;
}

.cdcard-by {
	display: block;
	text-align: right;
	font-weight: bold;
}

/* -------------- MEMBERS AREA, FOCUS BOXES -------------- */
#normalfocusbox {
	padding: 30px 18px 20px 18px;
	margin: 25px 0 0 0;
	width: 462px;
	border: 1px solid #79a450;
}

#normalfocusbox h3.specialheading {
	position: absolute;
	clear: both;
	float: none;
	margin: -40px 0 0 -3px;
	padding: 0 5px 0 5px;
	background: #FFF;
}

#warningfocusbox {
	padding: 30px 18px 20px 18px;
	margin: 25px 0 0 0;
	width: 462px;
	border: 1px solid #cc0000;
}

#warningfocusbox h3.specialheading {
	position: absolute;
	clear: both;
	float: none;
	margin: -40px 0 0 -3px;
	padding: 0 5px 0 5px;
	color: #cc0000 !important;
	background: #FFF;
}

p.warningtext {
	font-weight: bold;
	color: #CC0000;
}

/* -------------- MEMBERS AREA, LANDING, LOAN PROGRESS INDICATOR BOX -------------- */
#loanprogresssteps {
	width: 462px;
}

.loanprogressicon {
	width: 62px;
	padding: 15px 0 0 0;
	text-align: right;
}

.loanprogresstext {
	padding: 25px 30px 0 0;
	width: 370px;
}

.loanprogresstext h3.loansteptextactive {
	color: #79a450;
}

.loanprogresstext h3.loansteptextinactive {
	color: #393939;
}

/* -------------- MEMBERS AREA, HOME, HOTLINKS -------------- */
#membershotlinks {
	margin: 15px 0 0 0;
	width: 493px;
}

.membershotlinkbtns {
	width: 141px;
}

.membershotlinkstext {
	width: 352px;
}

#memberlogout {
	width: 720px;
	position: absolute;
	text-align: right;
	margin-top: -15px;
}

#memberlogout span {
	padding-right: 10px;
	font-weight: bold;
}

#memberlogout img {
	vertical-align: middle;
}

/* -------------- MEMBERS AREA, CURRENT LOAN -------------- */
#loanstatusinfobox {
	float: left;
	margin: 0 0 33px 0;
	border: 1px solid #999;
	width: 218px;
	background: #f0f0f0;
}

.loanstatuslabel {
	padding: 3px 40px 3px 13px;
	width: 82px;
	font-weight: bold;
}

.loanstatustext {
	padding: 3px 0;
	width: 83px;
}

#loandetailsbox {
	float: right;
	margin: 0 0 33px 18px;
	border: 1px solid #999;
	border-bottom: none;
	width: 218px;
	background: #f0f0f0;
}

.loandetailslabel {
	padding: 3px 2px 3px 13px;
	width: 113px;
	font-weight: bold;
}

.loandetailstext {
	padding: 3px 20px 3px 0;
	width: 70px;
	text-align: right;
}

.loandetailslabel.altrowstyle,
.loandetailstext.altrowstyle {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #e2e2e2;
}

#overduerepaymentstable, #repaymentstable {
	width: 462px;
}

.repaymentstableheaderdate {
	padding: 3px 0 3px 7px;
	border-right: 1px solid #FFF;
	width: 109px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	background: #CC0000;
}

.repaymentstableheaderdescr {
	padding: 3px 0 3px 7px;
	border-right: 1px solid #FFF;
	width: 226px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	background: #CC0000;
}

.repaymentstableheaderamount {
	padding: 3px 0 3px 7px;
	border-right: none;
	width: 106px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	background: #CC0000;
}

#repaymentstable .repaymentstableheaderdate,
#repaymentstable .repaymentstableheaderdescr,
#repaymentstable .repaymentstableheaderamount {
	background: #79a450;
}

.repaymentstabletext {
	padding: 5px 0 3px 7px;
}

.dividerdotted{
	border-bottom: 1px dotted #999;
}

a.applynowmed {
	display: 					block;
	width: 						187px;
	height: 					73px;
	background: 				url("../graphics/images/btn-applynow-med.jpg") 0 0 no-repeat;
	text-decoration: 			none;
}
       
a:hover.applynowmed {
	background-position: 		0 -74px;
}

#rssfeed {
	float:						right;
	width:						30px;
	height:						32px;
}

.stdtbl td
{
	padding: 3px;
}

.calltoaction p
{
	padding: 5px 0 5px 0;
}

.calltoaction a:link, .calltoaction a:visited, .calltoaction a:active, .calltoaction a:hover {
	/* normal link: colour, style */
	color: #538915;
	text-decoration: underline;
}
.testimonialcta
{
	clear: both;
	padding-bottom: 5px;
}

.calltoaction p
{
	padding: 5px 0 5px 0;
}

.green-box 
{
	padding-bottom: 20px;
}

.green-box-a {
	background: #fff url('../../Content/graphics/images/green-box-top.gif') top left no-repeat;
	width: 445px;
	height: 9px;
}

.green-box-b {
	padding: 5px 15px 5px 15px;
	background: #fff url('../../Content/graphics/images/green-box-mid.gif') top left repeat-y;
}

.green-box-copy 
{
	width: 415px;
}

.green-box-c {
	background: #fff url('../../Content/graphics/images/green-box-bot.gif') bottom left no-repeat;
	width: 445px;
	height: 9px;
}

.comment-container
{
	clear: both;
}

.comment-box 
{
	float: right;
	margin-right: -20px;
	margin-bottom:20px;
}

.comment-info
{
	float: left;
	margin-top: 8px;
}

.commentdate
{
	color: #999999;
	font-size: 10px;
	font-weight: bold;
}

.comment-box-a {
	background: #fff url('../../Content/graphics/images/comment-box-top.gif') top left no-repeat;
	width: 420px;
	height: 16px;
}

.comment-box-b {
	padding: 0px 15px 5px 25px;
	width: 385px;
	background: #fff url('../../Content/graphics/images/comment-box-mid.gif') top left repeat-y;
}

.comment-box-c {
	background: #fff url('../../Content/graphics/images/comment-box-bot.gif') bottom left no-repeat;
	width: 420px;
	height: 9px;
}

.howitworks 
{
	position:relative;	
}

.howitworks h4
{
	color: #578c25;
	font-size: 14px;
	font-weight: bold;
}

.hiw-img
{
	position: absolute;
	top: 35px;
	left: 15px;
}

.hiw-copy
{
	padding: 10px 0 0 200px;
	min-height: 125px;
	width: 200px;
	line-height: 18px;
}

.budgetplanner
{
	position:relative;
	width: 420px;
}

.budgetplanner h4
{
	color: #578c25;
	font-size: 14px;
	font-weight: bold;
}

.budget-img
{
	float: left;
	padding: 10px 10px 10px 0;
}

.budget-img img
{
	padding: 3px;
	border: 1px solid #ccc;
}

.budget-copy
{
	padding-top: 5px;
	min-height: 150px;
	line-height: 18px;
}

/* -------------- Comparison Table -------------- */
.comparison
{
	border-collapse: collapse;
	border-top: 1px solid #A3BA82;
	border-left: 1px solid #A3BA82;
	margin-bottom: 20px;
}

.comparison tr
{
	border-bottom: 1px solid #A3BA82;
}

.comparison td
{
	padding: 5px;
	background-color: #D6E0C8;
	color: #57575A;
	border-right: 1px solid #A3BA82;
}

.comparison tr.headerRow td
{
	background-color: #5C8727;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.comparison tr.rowAltColor td
{
	background-color: #E9EFE1;
}

.comparison td.subHeading 
{
	font-size: 13px;
	font-weight: bold;
}

.green-container
{
	width: 485px;
	background-color: #F8FDF2;
	border: 1px solid #DCE6CF;
	padding: 10px;
	
	margin-bottom: 20px;
}

.emp-testimonial
{
	width: 145px;
	height: 100%;
	border-right: 1px solid #DCE6CF;
	margin-right: 10px;
	padding-right: 10px;
	float: left;
	font-size: 11px;
	line-height: 20px;
}

.emp-testimonial-right
{
	width: 145px;
	float: left;
	font-size: 11px;
	line-height: 20px;
}

.emp-name
{
	font-weight: bold;
}

.divider {
	clear:						both;
	margin:						0 0 20px 0;
	padding: 					0;
	border-bottom:				1px solid #eaefe4;
}
/******************************************/
.verify {
    color: #fff;
    padding: 20px 0 20px 0;
}

.verify-a {
    background: #fff url('../../Content/graphics/images/verify-bg-top.gif') top left no-repeat;
    width: 695px;
    height: 10px;
}

.verify-b {
    background: #fff url('../../Content/graphics/images/verify-bg-mid.gif') top left repeat-y;
}

.verify-c {
    background: #fff url('../../Content/graphics/images/verify-bg-bot.gif') bottom left no-repeat;
    width: 695px;
    height: 10px;
    clear:both;
    padding: 0px;
}

.verify-container {
    color: #666666;
    margin: 0px 10px 0px 10px;
}

.verify-content {
    position: relative;
    font-family: arial, verdana;
    font-size: 12px;
    width: 660px;
    padding: 5px 5px 0px 5px;
}

.v-icon {
    position: absolute;
    top: 0px;
    left: 620px;
}

.v-copy {
    display: inline;
}

.v-copy p {
    padding-left: 25px;
    line-height: 18px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.verify-info p {
    padding-left: 25px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.v-copy p.top {
    margin-top:5px;
}

.v-copy p.hlight {
    color: #333333;
    font-weight: bold;
}

.v-info p.top {
    margin-top:5px;
}

.v-info p.hlight {
    color: #333333;
    font-weight: bold;
}

.v-title {
    font-size: 14px;
    font-weight: bold;
    color: #478200;
    margin-left: 5px;
}

.verify-info {
    display: none;
    padding-top: 10px;
}

#verify-or-icon {
    padding: 10px 0 10px 320px;
    
}

table.payroll-values td {
    font-family: arial, verdana;
    font-size: 12px;
    padding-right: 5px;
}

/* Breadcrumb
*****************************************/

#appbreadcrumb
{
	padding-top: 5px;
	padding-bottom:30px;
}

.breadcrumbsteps td 
{
    width: 165px;
    text-align: center;
}
.breadcrumbsteps span {
    color: #93a580;
    font-weight: bold;
    text-align: center;
    font-family: arial;
    font-size: 12px;
}
.breadcrumbsteps span.complete
{
    color: #3d7700;
}

/*** Generic ****/
ul.faq li.hide 
{
    /*display: none;*/
}

ul.faq li.show 
{
    /*display: block;
    list-style: url(../graphics/system/cd_custombullet01.gif);*/
}

ul.faq li.faq-more
{
    list-style: none;
}

