/*  Typography Styles */

* {
	padding: 0;
	margin: 0;
}
body {
	margin: 0;
	padding: 0;
	color: #000000;
	text-align: left;
	height: 100%;
	}
p,
div,
li,
blockquote {
	color: #000000;
	background-color:transparent;
	}
p,
li,
.author_bio {
	margin-bottom:12px;
	line-height:150%;
	}

a,
a:link {
	color:#003366;
	}
a:active,
a:visited {
	color: #003366;

	}
a:hover {
	color:#971B1E;
	}
a img {
        text-decoration:none;
        border:0;
        }
/*Standard heading format */
h1, p.h1 {
	font-size:2em;
	}
h2, p.h2 {
	font-size:1.4em;
	}
h3, p.h3 {
	font-size:1.2em;
	}
h4, p.h4 {
	font-size:1em;
	}

h1,h2,h3,h4,
p.h1,p.h2,p.h3,p.h4  {
	color:#536B18;
	color:#000000;
	margin:0;
	line-height:150%;
	font-weight:bold;
	}

/* h1 a, h2 a, h3 a, h4 a,
h1 a:link,h2 a:link,h3 a:link, h4 a:link,
h1 a:active, h2 a:active, h3 a:active, h4 a:active,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited {
	color:#000000;
	}
*/

/*Marketing heading format*/
h1.bright, h2.bright, h3.bright, h4.bright {
	color:#971B1E;
	}

/*Linked heading format*/
h1 a, h2 a, h3 a, h4 a,
p.h1 a, p.h2 a, p.h3 a, p.h4 a {
	text-decoration:none;
	color:#00417B;
	}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited,
p.h1 a:visited, p.h2 a:visited, p.h3 a:visited, p.h4 a:visited {
	text-decoration:none;
	color:#003366;

	}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover,
p.h1 a:hover, p.h2 a:hover, p.h3 a:hover, p.h4 a:hover {
	text-decoration:underline;
	color:#971B1E;
	}
.noul a {
	text-decoration:none;
	}

/*Other*/
.tight {
	margin:0;
	}
strong {
	font-weight:bold;
	}
.light {
	color:#999999;
	}
.heading_underline {
	font-variant:small-caps;
	color:#999999;
	border-bottom:1px solid #999999;
	padding-bottom:3px;
	margin-bottom:3px;
	}
.small,small,.disclosure {
	font-size:.9em;
	}
.vsmall,vsmall {
	font-size:9px;
	}	
span.larger {
	font-size:1.15em;
	}

#form_wrap .error,
.section_shade_2 .error
  {
	font-size:1em;
	color:#971B1E;
	}

.cap {
	font-variant:small-caps;
	}
.nobold {
	font-weight: normal;
	}
.lightcap {
	font-variant:small-caps;
	color:#999999;
	}
.lightcap_section {
	font-variant:small-caps;
	color:#999999;
	margin:1em 0 1em 0;
	}
.lightcap_section span {
	padding:5px 0;
	}
#xleft_span2col #body_content .lightcapgray,
#xleft_span2col #left_content .lightcapgray ,
#xleft_span2col #right_content .lightcapgray  {
	font-variant:small-caps;
	color:#999999;
	margin-top:.5em;
	}
.xlightcapgray a, .xlightcapgray a:visited, .xlightcapgray a:link {
	color:#999999;
	text-decoration:none;
	}

.lightcap a, .lightcap a:visited, .lightcap a:link {	} /*use default link behavior*/

.lightcap_section a, .lightcap_section a:visited, .lightcap_section a:link {
	color:#999999;
	text-decoration:none;
	}
.lightcap a:hover,
.lightcap_section a:hover{
	color:#971B1E;
	text-decoration:underline;
	}

.xlightcaptight {
     font-variant:small-caps;
     color:#999999;
     margin:0;
     }
.red {
	color:#971B1E;
	}
.orange {
	color: #CB4C00;
	}
.green {
	color: #507800;
	}
.blue {
	color:#003366;
	}
.highlight {
	background-color:#FFFF99;
	}
.indent {
	padding-left:12px;
	}
.catcount {
	font-size:.9em;
	color:#666666;
	font-weight:normal;
	}
/*Alternate text color */
.altcolor {
	color:#536B18;
	}

/* List Styles */

ul.none {
	list-style:none;
	margin:0;
	padding:0;
	}
ul.none li {
	margin:0 0 3px 0;
	}

/* small icons */
ul.raq,
ul.raq_spaced,
ul.related_post {
	margin-left:0;
	}
ul.raq li,
ul.raq_spaced li,
ul.related_post li {
	list-style: none;
	margin: 0;
	padding: 0  0 0 18px;
	min-height:1em;
	background: url(images/elements/raq_bullet.gif) 0 2px no-repeat;
}
ul.raq_spaced li {
	margin-bottom:1em;
	}

/* small red bullet*/
ul.bullet-1 {
	padding-left:16px;
	margin-left:0;
	}
ul.bullet-1 ul {
	padding-left:18px;
	margin:.5em 0 0 0;
	}
ul.bullet-1 li {
	list-style-image: none;
	list-style-type:none;
	margin:.5em 0 0 12px;
	padding:0 0 0 12px;
	}
ul.bullet-1 li ul li {
	list-style-image: none;
	list-style-type:none;
	margin:.5em 0 0 0;
	padding:0 0 0 12px;
	}
ul.bullet-1 li,
ul.bullet-1 li ul li {
	background: url(images/elements/bullet_red.gif) 0 .65em no-repeat;
	}
ul.bullet-1 ul.nobullet {
	padding:0 0 0 16px;
	margin:.5em 0 0 0;
	}
ul.bullet-1 ul.nobullet li {
  list-style-image: none;
  list-style-type: none;
  background:none;
  margin-left:0;
  padding-left:0;
  }
ul li.nobullet {
  list-style-image: none;
  list-style-type: none;
  background:none;
  }


/* large icons */
ul.number li,
ul.icon-1 li,
ul.icon-2 li,
ul.icon-3 li,
ul.icon-4 li,
ul.icon-5 li,
ul.icon-6 li,
ul.icon-7 li {
	list-style: none;
	margin-left: 0;
	padding-bottom: 3px;
	margin-bottom: 5px;
	padding-left: 30px;
	padding-top:.5em;
	min-height:18px;
	background-repeat:no-repeat;
}
	ul.number li {
		padding-top:0;
		}

ul.icon-1 li {
	background: url(images/elements/icon-1.gif) 0 2px no-repeat;
}

ul.icon-2 li {
	background: url(images/elements/icon-2.gif) 0 2px no-repeat;
}
ul.icon-3 li {
	background: url(images/elements/icon-3.gif) 0 2px no-repeat;
}
ul.icon-4 li {
	background: url(images/elements/icon-4.gif) 0 2px no-repeat;
}
ul.icon-5 li {
	background: url(images/elements/icon-5.gif) 0 2px no-repeat;
}
ul.icon-6 li {
	background: url(images/elements/icon-6.gif) 0 2px no-repeat;
}

/* numbers */

li.number-1 {
	background: url(images/elements/number-1.gif) 0 3px no-repeat;
}

li.number-2 {
	background: url(images/elements/number-2.gif) 0 3px no-repeat;
}

li.number-3 {
	background: url(images/elements/number-3.gif) 0 3px no-repeat;
}

li.number-4 {
	background: url(images/elements/number-4.gif) 0 3px no-repeat;
}

li.number-5 {
	background: url(images/elements/number-5.gif) 0 3px no-repeat;
}

li.number-6 {
	background: url(images/elements/number-6.gif) 0 3px no-repeat;
}

li.number-7 {
	background: url(images/elements/number-7.gif) 0 3px no-repeat;
}

li.number-8 {
	background: url(images/elements/number-8.gif) 0 3px no-repeat;
}

li.number-9 {
	background: url(images/elements/number-9.gif) 0 3px no-repeat;
}

ul.indent,
ol.indent {
	margin-left:36px;
	}
ul,
ol {
	margin-left:26px;
	}




/* Block quotes */
blockquote,
blockquote.b {
	font-style: italic;
	line-height: 150%;
	width: auto;
	padding: 0px 0px 5px 30px;
	margin: 15px 0;
	background: url(images/elements/quote.jpg) 0 5px no-repeat;
}
blockquote p {
	color: #000000;
	font-size: 120%;
	padding: 0 30px 0 0;
	margin-top: 0;
	font-style: italic;
	background: url(images/elements/quote.jpg) 100% 100% no-repeat;
}
blockquote.b p {
	font-size: 100%;
	padding: 0 30px 0 0;
	margin-top: 0;
	font-style: italic;
	background: url(images/elements/quote.jpg) 100% 100% no-repeat;
}
blockquote.b p.none {
	color: #666;
	font-size: 120%;
	padding: 0 30px 0 0;
	margin-top: 0;
	font-style: italic;
	background: none;
}
blockquote.b p.cite {
	font-size: 100%;
	padding: 0 30px 0 0;
	margin-top: 0;
	font-style: italic;
	background: none;
}

blockquote.c {
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
}
blockquote.c p {
       background: none;
	   font-size:1em;
	   line-height:1.25em;
}
blockquote.c cite {
       background: none;
	   font-size:1em;
	   line-height:1.25em;
	   color: #666666;
}


/**/

/*Fix for checkboxes stretching on IE7 on upsell*/	
#tsi .ofin input.textbox,
#tsi .ofie input.textbox{
	display:inline;
	border:0;
	width:14px;
	vertical-align: top;
	text-align:left;
}
#tsi .ofin .disclosure {
	margin:30px 0 0 0;
}

/* #tsi .ofin .lbl {border:1px solid green;}*/