/*
Milestone Documents CSS

Written by Nathan Ford for Unit Interactive
10/14/09

Index
1. Reset
2. Typography
3. Layout
4. Float Clearing

1. Reset
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    /*outline: 0;*/
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
    font-size: 10px;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
:focus {
    /*outline: 0;*/
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
abbr, acronym {
	cursor: help;
	border-bottom: 1px dotted #999;
}

a {
	text-decoration: none;
	color: #79aa30;
}

/*
2. Typography
*/

h1, h2, h3, h4, h5, p.cat, p.readmore, li.cartprev a, ul.nav li a:link, ul.nav li a:visited, ul.contentlinks li, ul.timeline a, div.footnav li, input, input.submit, ul.subnav li, dl.imgarea dd a, dt, .related li, li.cats li, button, thead th, h2.bannerhead, dl.recent a, ul.downloads li a, #fc_checkout_container h2, #fc_cancel_continue_shopping a , #fc_checkout_container .fc_link_forward, #fc_cart_table caption, #fc_cart_table th, #fc_cart_table tbody td, div.checkout div.confirm h2, div.minicartfull h6 a, ul.timelinedates p, ul.timelinedates label, dl.recent dt, div.search ul.paginate li, input.accsubmit, #fc_complete_order_button_container strong, div.quotes dd, #fc_coupon_apply, #newletterForm strong, ul.nav .nav-items p {
	font-weight: bold;
	line-height: 20px;
	text-align: left;
}

p.readmore, dl.imgarea dd a, p.cat, button, button#fc_complete_order_button, div.minicartfull h6 a {
	font-size: 10px;
	font-style: normal;
	display: block;
}

div.header p em, p.readmore em {
	text-transform: lowercase;
}

p.readmore a, dl.imgarea dd a, p.cat a, button, button, button#fc_complete_order_button, div.minicartfull h6 a {
	color: #79aa30;
}

p.readmore {
	line-height: 15px !important;
}

p.readmore span {
	color: #267170;
	letter-spacing: normal;
}

h1 a {
	color: #267170;
}

#fc_checkout_container h2, #fc_cart_table caption, dl.recent dt {
	font-size: 13px;
	line-height: 20px;
	padding-left: 20px;
}

h3 a {
	color: #267170;
	text-transform: none;
	position: relative;
}

h3 a em {
	color: #ccc;
	font-style: italic;
	font-size: 10px;
	display: block;
}

p.cat {
	margin-bottom: 20px;
}

input {
	font-size: 14px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}

input.submit,
a.button:link,
a.button:visited,
#fc_checkout_container .fc_link_forward,
button,
button#fc_complete_order_button {
	background: #79aa30;
	padding: 3px 10px;
	border: 1px solid #79aa30;
	color: #fff;
	cursor: pointer;
	font-family: "Gill Sans MT", "Trebuchet MS", Calibri, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	*zoom:1;
	position: relative;
	width: auto;
	height: auto;
}

input.submit:hover,
a.button:hover,
#fc_checkout_container
.fc_link_forward:hover,
button,
button#fc_complete_order_button:hover {
	color: #79aa30;
	background: #fff;
}

a.button:link, a.button:visited, #fc_checkout_container .fc_link_forward, button, button#fc_complete_order_button {
	display: block;
	padding: 6px 10px !important;
	float: left;
	width: auto;
	text-align: center;
}

a.button strong {
	padding-right: 13px;
	background: url('/images/arrows.gif') no-repeat right -34px;
}

a.button:hover strong {
	background-position: right -66px;
}

button {
	display: block;
	clear: both;
	background: none;
	border: 0;
	padding: 0;
	text-align: left;
	position: relative;
	*zoom: 1;
}

dl.imgarea dd a {
	line-height: 10px;
	position: absolute;
	bottom: 0px;
	float: left;
	padding-bottom: 1px;
}

dl.imgarea dd a:hover {
	padding-bottom: 0;
}

div.content h3, #fc_checkout_container h2 {
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 18px;
	*margin-bottom: 8px;
	color: #ccc;
}
div.content h3.rss_feed {
	float: right;
}
div.content h3.rss_feed img {
	padding-right: 5px;
	position: relative;
	top: 3px;
}
h5 {
	color: #999;
	font-size: 10px;
	line-height: 15px;
	font-style: italic;
	text-transform: none;
	margin-bottom: 6px;
}

h5 a {
	font-style: normal;
}

span.merch {
	color: #55788c;
}

span.teach {
	color: #f38124;
}

span.doc {
	color: #79aa30;
}

h6, #fc_checkout_container legend {
	color: #999;
	font-size: 18px;
	margin: 30px 0;
	font-weight: normal;
	display: block;
}

/* Includes fix for textile span.caps */
html p span.caps {
	display: inline;
	color: inherit;
	font-style: inherit;
	font-size: 0.9em;
	font-variant: small-caps;
}
/* End fix for textile span.caps */

/* FORM STYLES */

form label, #fc_checkout_container span.fc_pre {
	color: #666;
	clear: both;
	font-style: normal !important;
}

form li {
	display: block;
	position: relative;
	zoom: 1;
}

form input.radio {
	border: 0;
	display: block;
	*margin: 7px 0 0 0;
}

form select {
	height: 31px;
	padding: 7px 5px 7px;
}

form select option {
	display: block;
}

form textarea {
	width: 421px;
	height: 148px;
}

form li.error input, form li.error textarea, form li.error select, #fc_checkout_container form li.fc_row_error input, #fc_checkout_container form li.fc_row_error textarea, #fc_checkout_container form li.fc_row_error select {
	border: 1px solid #ff0000;
}

form li.error p.error, #fc_checkout_container form li.fc_row_error label.fc_error {
	display: block;
	position: relative;
	*top: -20px;
}


form span {
	/* color: #333;*/
	/* font-style: italic;*/
	/* font-size: 12px;*/
}

form input.dis, form textarea.dis, #customer_email_authenticated {
	background: none !important;
	border: 1px solid #fff !important;
	padding: 13px 0 0 0 !important;
	top: 0 !important;
	padding: 0 !important;
	line-height: 20px;
	height: 20px !important;
	border: 0 !important;
}

form select.dis {
	background: #e4e4e4 !important;
	border: 1px solid #fff !important;
}

form ul.closed li.acc_pw {
	display: none;
}

form#member_form .change_pw_fields {
	display: none;
}

/*
3. Layout
*/

div.header div.logo a, div.header h1.logo a {
	background: url('/images/logo.png') no-repeat;
	position: absolute;
	top: 26px;
	left: 40px;
	display: block;
	height: 48px;
	width: 171px;
	text-indent: -5000px;
}

div.header div.logo a:hover, div.header h1.logo a:hover {
	border: 0;
}

ul.minicart {
	background: #d4e3be;
	padding: 5px 10px 5px 5px;
	float: right;
	margin: 0 20px 0 0;
	width: 217px;
	clear: right;
}

ul.minicart li.carticon {
	float: left;
	position: relative;
}

li.carticon a:link, li.carticon a:visited {
	background: url('/images/carticon.gif') no-repeat;
	background-position: 0 0;
	display: block;
	height: 21px;
	width: 48px;
	overflow: hidden;
	text-indent: -5000px;
}

li.carticon a:hover {
	background-position: 0 -21px;
	border-bottom: 0;
}

li.cartprev {
	float: right;
	color: #888;
	font-size: 12px;
}

li.cartprev a:link, li.cartprev a:visited {
	color: #267170;
	padding-right: 7px;
	background: url('/images/arrows.gif') no-repeat;
	background-position: right 4px;
	font-size: 11px;
}

div.header p.readmore a span {
	color: #999;
}

/* HOME STYLES */

div.spotlight {
	width: 990px;
	height: 306px;
	display: block;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

div.spotitem {
	padding: 33px 0 33px;
	height: 253px;
	width: 990px;
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	z-index: 1;
}

div.teacherspot div.spotitem {
	position: relative;
	overflow: hidden;
}

div.spottext h3 {
	color: #fff;
	padding-left: 0;
}

div.spottext h1 {
	font-size: 25px;
}

div.show {
	display: block;
	z-index: 100;
}

div.spotimg {
	float: left;
	display: b;
	margin: 0 20px 0 15px;
	position: relative;
	height: 253px;
	width: 268px;
	overflow: visible;
}

div.spotimg a:hover {
	border: 0;
}

div.spotimg img {
	border: 2px solid #999;
	height: 249px;
	width: 463px;
}

div.spotimg p {
	background: url('/images/spot-caption-BG.png') no-repeat 0 0;
	font-style: italic;
	font-size: 12px;
	display: block;
	width: 210px;
	height: 54px;
	overflow: hidden;
	position: absolute;
	left: -5px;
	top: 192px;
	padding: 9px 20px 15px 18px;
	color: #fff !important;
}

div.spottext {
	width: 466px;
	_width: 446px;
	display: block;
	float: right;
	margin: 0 20px 0 0;
	padding-top: 3px;
	position: relative;
	_top: -15px;
}

div.spotitem div.spottext_wide {
	width: 940px;
}

div.spottext p {
	color: #ccc;
	font-size: 14px;
}

div.spottext p a {
	color: #fff;
}

div.spottext p.leadin {
	font-size: 28px;
	line-height: 40px;
	color: #fff;
	font-style: italic;
	margin-bottom: 10px;
}

.quote {
	text-indent: -0.5em;
}

div.spottext h4 img {
	margin-bottom: 8px;
	display: block;
}

div.spottext h4 a {
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	padding: 10px;
	color: #ccc;
	float: right;
	margin-left: 20px;
	position: relative;
	top: -8px;
	display: block;
	width: 89px;
	text-transform: none;
	letter-spacing: normal;
}

div.spottext h4 a:hover {
	background: #333;
	border: 0;
}

div.spottext h4 span {
	color: #fff;
	font-size: 16px;
	margin-top: 9px;
	display: block;
	font-style: italic;
}

div.spotitem p.readmore a {
	margin-top: 23px;
	display: block;
	font-size: 11px;
	letter-spacing: 0.05em;
}

div.spotitem p.readmore {
	width: auto;
	float: left;
}

div.spotitem p.readmore a span {
	color: #fff;
}

div.red {
	background: url('/images/spot-red-BG.jpg') no-repeat;
}

div.red h4 a {
	background: #a43319;
}

div.red p.readmore a {
	color: #f5aa54;
}

div.blue div.spottext h1 {
	color: #a43319;
}

div.blue {
	background: url('/images/spot-blue-BG.jpg') no-repeat;
}

div.blue h4 a {
	background: #505f66;
}

div.blue p.readmore a {
	color: #55788c;
}

div.blue div.spottext h1 {
	color: #505f66;
}

div.green {
	background: url('/images/spot-green-BG.jpg') no-repeat;
}

div.green h4 a {
	background: #996e3f;
}

div.green p.readmore a {
	color: #79aa30;
}

div.green div.spottext h1 {
	color: #62704e;
}

div.orange {
	background: url('/images/spot-orange-BG.jpg') no-repeat;
}

div.orange h4 a {
	background: #715832;
}

div.orange p.readmore a {
	color: #f38123;
}

div.orange div.spottext h1 {
	color: #84674a;
}

div.blue p, div.green p, div.orange p {
	color: #333;
}

ul.contentlinks, h2.bannerhead {
	width: 756px;
	display: block;
	_width: 806px;
	_margin-right: -90px;
	height: 45px;
	margin-bottom: 15px;
	top: -5px;
	position: relative;
	background: url('/images/contentlinks-BG.png') no-repeat;
}

ul.contentlinks li a:link, ul.contentlinks li a:visited, h2.bannerhead a:link, h2.bannerhead a:visited {
	color: #267170;
	font-size: 17px;
	display: block;
	float: left;
	width: 241px;
	_width: 221px;
	height: 41px;
	margin-right: 1px;
	padding: 8px 0 0 20px;
	clear: none;
}

ul.contentlinks li {
	display: block;
	float: left;
	width: 241px;
}

ul.contentlinks li a:hover, h2.bannerhead a:hover {
	color: #333;
	border: 0;
}

ul.contentlinks li a span {
	font-size: 10px;
	color: #888;
	letter-spacing: 2px;
	display: block;
	line-height: 10px;
}

div.contentwrap {
	float: right;
	display: block;
	width: 727px;
	margin: 0 0 0 10px;
	position: relative;
	z-index: 1;
}

div.content {
	border-left: 1px solid #ccc;
}

div.content h1 {
	font-size: 30px;
	line-height: 30px;
	color: #666;
	display: block;
	text-transform: none;
	letter-spacing: normal;
	padding-left: 20px;
}

div.content h1 a{
	color: #267170;
}

div.content h1 span {
	color: #999;
	font-size: 20px;
	font-style: italic;
}

ul.subnav {
	border-top: 1px solid #ccc;
	padding-top: 16px;
	display: block;
	margin: 4px 0 22px 20px;
}

ul.subnav li {
	font-size: 12px;
	line-height: 12px;
	float: left;
	color: #ccc;
	margin-right: 20px;
}

ul.subnav li a {
	margin-right: 20px;
	display: block;
	float: left;
	*zoom: 1;
}

ul.subnav a.on {
	color: #999;
	background: url('/images/subnavon.gif') no-repeat center bottom;
	border: 0;
	padding-bottom: 10px;
}

ul.subnav li.share {
	float: right;
	margin: 0;
}

ul.subnav li.share a {
	margin: 0;
	border-bottom: 0;
}

ul.subnav li.share span {
	position: relative;
	top: -1px;
}

ul.subnav li.share span.addthis_separator {
	top: -3px;
}

div.overview {
	background: #e4e4e4;
	display: block;
	padding: 10px;
	margin: 0 0 29px 20px;
}

div.overview h4 {
	color: #999;
	font-size: 15px;
	margin-bottom: 17px;
	line-height: 15px;
}

div.overview p {
	font-size: 13px;
}

div.overview p span {
	color: #999;
	display: block;
	font-style: italic;
}

div.overview p span.caps {
	display: inline;
	color: #000;
}

dl.imgarea {
	display: block;
}

div.overview dl.imgarea {
	float: right;
	margin-left: 20px;
	width: 211px;
}

dl.imgarea dt {
	overflow: hidden;
	display: block;
	border: #ccc;
	margin-bottom: 8px;
	border: 1px solid #fff;
	text-align: center;
	height: 120px;
}

div.overview dl.imgarea dt {
	height: 120px;
}

div.overview dl.imgarea dt.docpic {
	height: auto;
}

div.overview dl.imgarea dt a {
	display: block;
	border: 0;
}

div.overview dl.imgarea dt.docpic a {
	line-height: 0;
}

div.overview dl.imgarea dt:hover {
	border-color: #999;
}

dl.imgarea dt img {
	height: auto;
}

div.overview dl.imgarea dt img {
	width: 209px;
}

dl.imgarea dd {
	color: #999;
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	position: relative;
	padding-bottom: 20px;
}

div.overview dl.imgarea dd {
	color: #999;
	overflow: hidden;
}

div.textwrap, div.shopwrap {
	padding-bottom: 13px;
	background: url('/images/textwrap-bg.jpg') no-repeat right bottom;
	margin-bottom: 27px;
}

div.text {
	padding: 0 20px 0 0;
	display: block;
	width: 627px;
	margin-left: 20px;
}

div.wdocnotes {
	width: 448px;
	*width: 438px;
}

div.text h2, .text-about h2 {
	font-weight: bold;
	font-size: 12px;
	letter-spacing: normal;
	margin-bottom: 20px;
	padding-top: 2px;
}

div.text h3, .text-about h3 {
	padding-left: 0;
}

div.text div.docnotes_analysis h3 {
	font-size: 15px;
	line-height: 20px;
	color: #999999;
	text-transform: none;
	margin-bottom: 5px;
}
div.text div.docnotes_analysis div.analysis_preview {
	border: 1px solid black;
	margin-bottom: 15px;
	padding: 10px;
}
div.text h4, .text-about h4 {
	color: #999;
	font-size: 13px;
}

div.text p.leadin, .text-about p.leadin {
	font-size: 15px;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	letter-spacing: normal;
	line-height: 20px;
	color:  #000;
	margin-bottom: 20px;
	padding-left: 0;
	overflow: visible;
}

div.text p, .text-about p {
	margin-bottom: 20px;
	font-size: 15px;
}

div.text ul, .text-about ul {
	margin-bottom: 20px;
}

div.text li, .text-about li {
	list-style: disc outside;
	margin: 0 0 20px 20px;
	padding-left: 10px;
	font-size: 13px;
}

div.quotes dt {
	font-size: 15px;
	line-height: 20px;
	color: #333;
	font-style: italic;
	text-transform: none;
	font-weight: normal;
}

div.quotes dd {
	font-size: 10px;
	line-height: 20px;
	color: #999;
	display: block;
	margin: 10px 0 30px;
}

div.comments {
	padding-left: 20px;
	width: 445px;
}

div.comments h3 {
	padding-left: 0;
}

div.comment {
	padding: 10px 0 10px;
}

div.comment h5 {
	line-height: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 14px;
}

div.comment img {
	float: left;
}

div.comment p {
	font-size: 12px;
	color: #666;
	float: right;
	display: block;
	width: 365px;
}

div.related, ulfea li.related {
	display: block;
	padding: 10px;
	position: relative;
	top: -10px;
	background: #e4e4e4;
	border: 0;
}

div.contentwrap .related {
	float: right;
	width: 221px;
}

div.related h3, ul.sidebar li.related h4 {
	color: #999;
	padding-left: 0;
}

div.related h3 {
	margin-bottom: 20px;
}

div.related li, ul.sidebar li.related li {
	margin: 0 0 10px 13px;
	padding: 0;
	font-size: 11px;
	list-style: outside disc;
	color: #999;
	border: 0;
}

.related a {
	color: #267170;
	text-transform: none;
	line-height: 15px;
}

.related span {
	text-transform: uppercase;
}

form#comment_form {
	display: block;
	padding: 10px;
	background: #e4e4e4;
	width: 426px;
	float: left;
	margin: 20px 0 0 20px;
}

form#comment_form h3 {
	color: #999;
	padding-left: 0;
	margin-bottom: 10px;
}

form#comment_form input.submit {
	width: auto;
	height: auto;
	margin-right: 20px;
}

form p.error, #fc_checkout_container label.fc_error {
	color: #ff0000;
	font-size: 12px;
	display: none;
	line-height: 12px;
	width: auto;
	font-style: italic !important;
	background: url('/images/arrows.gif') no-repeat left -90px;
	padding: 8px 30px 8px 10px;
	float: right;
	*margin-top: 10px;
	*width: 160px;
}

#fc_checkout_container label.fc_error {
	display: inline;
}

form#comment_form li.comment p.error {
	width: auto;
	background: none;
	padding: 0;
}

p.commentnote {
	float: right;
	width: 224px;
	display: block;
	font-size: 14px;
	font-style: italic;
	color: #666;
	padding-top: 19px;
	border-top: 1px solid #ccc;
	margin-top: 20px;
}

ul.col {
	display: block;
	width: 241px;
	float: left;
}

ul.col h3 {
	padding-left: 0;
	line-height: 15px;
	margin-bottom: 10px !important;
}

ul.col li {
	display: block;
	border-left: 1px solid #ddd;
	padding: 0 20px 20px;
	margin-bottom: 20px;
	position: relative;
}

ul.col p.readmore {
	width: 200px;
	line-height: 12px !important;
	margin-top: 10px;
}

ul.blog p.readmore {
	left: 30px;
}

.morearticles ul.blog p.readmore {
	left: 20px;
	top: 200px;
}

.morearticles ul.blog li.first p.readmore {
	left: 0;
}

.blogcatprev ul.blog p.readmore {
	left: 20px;
	top: 180px;
}

.blogcatprev ul.first p.readmore {
	left: 0;
}

.blogcatprev ul.blog li.head p.readmore {
	left: 30px;
	top: 205px;
}

.blogcatprev ul.first li.head p.readmore {
	left: 10px;
}

ul.features h3 {
	margin-bottom: 20px;
}

ul.features h3 a {
	font-size: 12px;
	text-transform: uppercase;
	color: #79aa30;
}

ul.col p {
	font-size: 12px;
}

ul.col li.list {
	height: auto;
	padding-bottom: 10px;
	margin: 0;
	line-height: 12px;
}

ul.col li.list h3 {
	font-size: 12px;
	line-height: 15px;
}

ul.col img {
	height: 68px;
	width: 68px;
	display: block;
	float: left;
	margin: 3px 10px 5px 0;
	border: 1px solid #ccc;
}

ul.col img {
	height: auto;
}

ul.contentside {
	float: right;
	margin: 0;
}

ul.contentside li {
	background: #e3edd4;
	padding: 10px 10px 18px 10px;
	margin-bottom: 2px;
	border: 0;
}

li.docnotehead h3 {
	background: url('/images/docnotes-lg.jpg') no-repeat;
	text-indent: -5000px;
	display: block;
	width: 117px;
	height: 17px;
	margin: 4px 0 10px;
}

li.docnotehead p {
	color: #666;
}

li.docnotehead ul {
	margin-top: 2px;
}

li.docnotehead li {
	padding: 0 0 0 12px;
	line-height: 20px;
	list-style: inside disc;
	margin: 0;
	font-size: 12px;
	font-style: italic;
	display: list-item;
	color: #333;
}

li.docnotehead p span {
	display: block;
	color: #333;
	font-size: 13px;
	margin-top: 5px;
}

ul.contentside li.docnote {
	background: #eff5e7;
	padding: 20px 10px 18px 20px;
}

ul.contentside li.docnote:hover {
	background: #fff;
}

li.docnote h2 {
	color: #999;
	font-size: 13px;
	text-transform: none;
	line-height: 20px;
	margin-bottom: 10px;
	display: block;
}

li.docnote h2 a, li.docnote h2.doctitle {
	color: #267170;
}

li.docnote h4 {
	color: #999;
	display: block;
}

li.docnote h2 span {
	display: inline-block;
	margin: 0 2px;
	background: url('/images/docnotes-sm.gif') no-repeat 0 1px;
	text-indent: -5000px;
	width: 80px;
}

li.docnote cite {
	display: block;
	color: #666;
	font-style: normal;
	font-size: 10px;
	line-height: 20px;
	margin-top: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

li.docnote .docnote_preview {
	display: none;
}

.docnote_preview_inner {
	height: 100%;
	overflow: auto;
	color: #000000;
	background-color: #ffffff;
}

.docnote_preview_inner p {
	margin-bottom: 20px;
	font-size: 14px;
}

li.docnotetext p {
	color: #666;
}

dl.detaillist, .item dl {
	font-size: 12px;
	display: block;
	line-height: 20px;
	margin-bottom: 10px;
}

dl.detaillist dt, .item dl dt {
	color: #999;
	display: block;
	font-size: 10px;
}

dl.detaillist dt {
	font-style: normal;
	font-family: "Gill Sans MT", Verdana, "Trebuchet MS", Calibri, sans-serif;
	margin: 0;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-align: left;
}

dl.detaillist dd {
	margin: 0;
	font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif;
	line-height: 20px;
	color: #000;
	letter-spacing: normal;
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
}

.item dl dd {
	color: #333;
}

li.docnote a.button {
	margin-top: 10px;
}

a.docnotesicon:link, a.docnotesicon:visited, a.shopicon:link, a.shopicon:visited {
	display: block;
	height: 18px;
	overflow: hidden;
	width: 87px;
	float: right;
	margin-left: 10px;
	background: url('/images/docnotes-icon.gif') no-repeat;
	background-position: 0 0;
	text-indent: -5000px;
	position: absolute;
	bottom: 10px;
	right: 20px;
}

a.shopicon:link, a.shopicon:visited {
	background: url('/images/shop-icon.gif') no-repeat;
}

a.docnotesicon:hover, a.shopicon:hover {
	border: 0;
}

ul li.head {
	padding-bottom: 0;
}

ul.docs li {
	border: 0;
}

ul.blog li {
	height: 260px;
	overflow: hidden;
}

div.blogcatprev ul.blog li {
	height: 220px;
}

ul.docs li, ul.features li, .morearticles ul.blog li {
	height: 240px;
	overflow: hidden;
}

ul.full li, ul.blog li.head, .sidemod ul.blog li {
	height: auto;
}

.sidemod ul.blog li p.readmore {
	position: relative;
	left: 0;
	top: 0;
}

div.blogprev {
	height: 240px;
	background: #e4e4e4;
	padding: 10px 10px 20px;
}

div.blogcatprev div.blogprev {
	height: 220px;
	overflow: hidden;
}

div.blogcatprev ul.last div.blogprev {
	width: 180px;
}

ul.docs h3 {
	margin-bottom: 0;
}

ul.blog {
	width: 244px;
}

ul.blog li {
	margin-right: 0;
	padding: 0 0 0 20px;
}

ul.blog img {
	border: 1px solid #fff;
}

ul.blog h4 {
	color: #999;
	font-size: 12px;
	line-height: 10px;
	position: relative;
	margin-bottom: 5px;
	top: -3px;
}

ul.blog h3 {
	margin-bottom: 5px;
}

ul.blog p.readmore {
	line-height: 14px !important;
}

div.search ul.blog h3 {
	margin-bottom: 0;
}

div.search ul.blog h5 {
	margin-bottom: 4px;
}

div.search ul.blog li {
	padding-bottom: 20px;
}

/* BLOG STYLES */

div.post h1 {
	padding-left: 0;
}

div.post h1.sectitle {
	margin-bottom: 20px;
}

div.post img {
	border: 1px solid #999;
	float: left;
	margin: 0 20px 20px 0;
	width: 222px;
	height: auto;
}

div.postprev img {
	margin: 0 20px 0 0;
}

div.post h5 {
	border-top: 1px solid #ccc;
	padding-top: 9px;
	display: block;
	margin-bottom: 23px;
}

div.post h5 span {
	diplay: block;
	float: right;
	text-transform: uppercase;
}

div.post p.cat {
	line-height: 10px;
	float: none;
	width: auto;
}

div.morearticles {
	border-top: 1px solid #ddd;
	padding: 20px 0 40px;
	margin-left: 20px;
}

div.morearticles h3 {
	padding-left: 0;
}

div.morearticles ul.blog {
	width: 100%;
	margin: 0;
}

div.morearticles ul.blog li {
	background: none;
	float: left;
	width: 202px;
	padding: 0 20px 0 19px;
}

div.blogcatprev {
	margin-left: 20px;
	display: block;
	padding: 3px 0 20px;
}

div.blogcatprev li {
	width: 201px;
	padding: 0 20px 0 19px;
}

div.morearticles ul.blog li.first, div.blogcatprev ul.blog li.head {
	border: 0;
	padding: 0 20px 0 0;
	width: 202px;
}

div.blogcatprev ul.first {
	width: 221px;
}

div.blogcatprev ul.first li {
	border: 0;
	padding: 0 20px 0 0;
	width: 202px;
}

div.blogcatprev ul.last {
	width: 221px;
	overflow: hidden;
}

div.blogcatprev ul.last li {
	padding: 0 0 0 19px;
	width: 202px;
}

div.blogcatprev ul.blog li.head {
	padding: 0 0 0 20px;
	width: 221px;
	height: auto;
}

div.blogcatprev ul.first li.head {
	padding: 0 !important;
}

/* FEATURE STYLES */

div.featurespot div.spotitem {
	background: url('/images/feature-BG.gif') repeat-x #b7d191;
	display: block;
}

div.featurespot h1 {
	color: #62704e;
}

div.featurespot p {
	color: #000;
	margin-bottom: 20px;
}

ul.sidebar li.other {
	margin-top: 10px;
}

div.featwrap, div.featrelated {
	width: 485px;
	display: block;
	float: right;
	background-position: center bottom;
	padding-bottom: 30px;
}

div.featwrap div.text {
	border-left: 1px solid #ddd;
	margin: 0;
	padding: 0 20px 0 19px;
	width: 302px;
	float: left;
	display: block;
}

div.featwrap div.text p.readmore {
	position: relative;
	top: -20px;
}

div.featwrap dl.imgarea {
	width: 142px;
	float: right;
	padding: 0;
	margin: 0 0 40px 0;
	display: block;
	_width: 122px;
}

div.featwrap dl.imgarea dt {
	border-color: #ccc;
	width: 142px;
	_width: 122px;
	height: auto;
	line-height: 0px;
}

div.featwrap dl.imgarea dt:hover {
	border-color: #79aa30;
}

div.featrelated ul {
	border-left: 1px solid #ccc;
	margin: 0;
	width: 242px;
}

div.featrelated li {
	border: 0;
	padding-right: 20px;
}

div.featrelated ul.teachers {
	width:  222px;
}

div.featrelated ul.teachers li {
	padding: 0 0 0 20px;
}

div.featrelated ul.teachers h3 {
	margin-bottom: 6px;
}

div.featrelated li.head h3 a {
	color: #79aa30;
	text-transform: uppercase;
}

/* TEACHERS STYLES */

.teachicon {
	padding-left: 32px !important;
	background: url('/images/teachericon.png') no-repeat;
	height: 34px;
}

div.teacherspot {
	height: auto;
	min-height: 215px;
	_height: 215px;
}

div.teacherspot div.spotitem {
	background: url('/images/teachspot-BG.gif') repeat-x top #fac28b;
	display: block;
	height: auto;
}

div.spotside {
	width: 201px;
	display: block;
	float: left;
	margin-left: 20px;
}

div.spotside h3 {
	padding-left: 0;
	color: #fff;
}

div.spotside p {
	font-size: 12px;
	color: #666;
	display: block;
	clear: left;
	margin-top: 15px;
}

div.spotside p.readmore a {
	color: #f38124;
	margin: 0 0 20px 0;
	clear: right;
}

div.spotside input {
	width: 124px;
	margin-right: 5px;
	float: left;
	height: 24px;
	padding: 4px 0 0 4px;
	clear: none;
}

div.spotside input.submit {
	background: #f38124 !important;
	border: 1px solid #f38124 !important;
	float: left;
	height: 30px;
	width: 66px;
	margin: 0;
	clear: none;
	text-align: center;
	padding: 3px 0 !important;
}

div.spotside input.submit:hover {
	background: #fff !important;
	color: #f38124 !important;
}

div.teacherspot div.spottext {
	width: 707px;
	padding-left: 20px;
	border-left: 1px solid #aaa;
}

div.teacherspot div.spottext img {
	float: left;
	display: block;
	border: 1px solid #aaa;
	margin-right: 20px;
	width: 224px;
}

div.teacherspot div.spottext h3 {
	color: #fff;
}

div.teacherspot h1 {
	color: #000;
	line-height: 30px;
}

div.teacherspot p {
	color: #000;
}

div.teacherspot div.spottext p {
	width: 460px;
	display: block;
	float: right;
}

h2.teach {
	background: url('/images/bannerhead-teach-BG.png') no-repeat -20px -10px;
	height: 39px;
	width: 755px;
	position: relative;
	clear: both;
	color: #fff;
	font-size: 17px;
	display: block;
	float: left;
	margin-right: 1px;
	padding: 8px 0 0 20px;
	overflow: visible;
}

h2.teach span {
	position: absolute;
	font-size: 10px;
	color: #84674A;
	top: 9px;
	left: 242px;
}

div.teachcontent {
	margin-bottom: 20px;
}

ul.teach p.readmore a {
	color: #f38124 !important;
	text-transform: uppercase;
}

ul.teachdocs li.teachhead h3 {
	color: #fff;
	text-transform: uppercase;
}

div.teachrelated {
	width: auto;
	padding-left: 19px;
	border-left: 1px solid #ccc;
}

div.teachrelated ul.teachdocs {
	width: 446px;
}

div.teachrelated ul.teachdocs li {
	border: 0;
	padding: 0;
}

div.teachrelated ul.teachdocs li.teachhead {
	background: #facb9c;
	padding: 10px;
	margin-bottom: 20px;
	position: relative;
	top: -10px;
}

/* SHOP STYLES */

div.shopwrap, div.shopitem {
	display: block;
	padding: 0 0 40px 20px;
}

div.shopwrap h1, div.shopitem h1 {
	background: #ccdcea;
	padding: 10px;
	margin-bottom: 27px;
}

div.shopwrap h1 span, div.shopitem h1 a {
	text-transform: uppercase;
	font-style: normal;
	color: #55788c;
}

div.shopitem h1, div.shopitem h1 a {
	font-size: 15px;
}

div.shopitem h1 {
	padding: 5px 10px;
}

div.shopwrap dl.imgarea, div.shopitem dl.imgarea {
	float: left;
	margin-right: 20px;
	width: 466px;
}

div.shopwrap dl.imgarea dt {
	margin-bottom: 10px;
	height: 199px;
	border: 1px solid #999;
}

div.shopwrap dl.imgarea dt:hover {
	border: 1px solid #55788c;
}

div.shopwrap h3 a {
	text-transform: uppercase;
	color: #55788c;
}

div.shopwrap p {
	font-size: 12px;
}

span.price {
	font-size: 1.2em;
	display: block;
	margin: 10px 0;
	font-style: italic;
}

div.shopitems {
	border: 0;
	padding: 0 0 20px 0;
}

div.shopwrap a.button, div.shopitem a.button {
	display: block;
	position: relative;
}

ul.shop {
	width: 100%;
}

ul.shop li {
	width: 202px;
	float: left;
}

div.shopitems h3 a {
	color: #55788c;
	text-transform: uppercase;
}

div.shopitems ul.shop h3 a {
	text-transform: none;
}

ul.shop li.first {
	padding: 0 20px 20px 0;
	border: 0;
}

ul.shop li.last {
	padding: 0 0 20px 20px;
}

div.shopitems ul.shop img {
	float: left;
	margin: 0 10px 20px 0;
	width: auto;
	height: auto;
}

p.addcart {
	display: block;
	clear: both;
}

p.addcart a {
	background: url('/images/arrows.gif') no-repeat right -67px;
	padding-right: 10px;
}

div.shopitem dl.imgarea {
	width: 305px;
	margin: 0 20px 30px 0;
}

div.shopitem dt {
	height: auto;
}

div.shopitem img {
	border: 1px solid #999;
}

div.shopitem dl.detaillist {
	display: block;
	width: 276px;
	margin-bottom: 40px;
}

div.shopitem dl.detaillist dt {
	width:  82px;
}

div.shopitem dl.detaillist dd {
	width: 175px;
}

div.shopitem h6 {
	clear: both;
}

div.shopitem h3 {
	padding-left: 0;
}

div.shopitem p {
	font-size: 13px;
	margin-bottom: 20px;
	display: block;
}

div.shopitemdetail {
	display: block;
	float: left;
}

div.shopitem p.clearfix {
	float: none;
}

div.shopitem p.readmore {
	margin-bottom: 0;
}

/* TIMELINE STYLES */

div.tlwrap {
	float: right;
	width: 23px;
	display: block;
	position: relative;
	overflow: visible;
	z-index: 100;
}

ul.timeline {
	width: 23px;
	display: block;
	position: relative;
	overflow: visible;
	z-index: 100;
}

ul.timeline li {
	font-size: 10px;
	font-weight: bold;
	display: block;
	color: #ccc;
	text-align: center;
	text-indent: 2px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	position: relative;
	height: 20px;
}

ul.timeline a:link, ul.timeline a:visited {
	font-size: 10px;
	font-weight: normal;
	letter-spacing: -0.07em;
	color: #9dbfbf;
	text-indent: -1px;
	display: block;
	text-align: center;
	z-index: 10;
}

ul.timeline li:hover a {
	background: #267170;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: normal;
	color: #fff !important;
	border: 0;
	padding: 5px 20px;
	text-align: left;
	left: -22px;
	top: -5px;
	width: 212px;
	position: absolute;
	z-index: 100;
	-moz-box-shadow: 0 0 5px #999;
	-webkit-box-shadow: 0 0 5px #999;
}

ul.timeline span {
	display: none;
}

ul.timeline li:hover a span {
	display: inline;
	color: #ccc;
}

ul.timeline li.on {
	background: url('/images/arrows.gif') no-repeat right -170px;
	*background: url('/images/arrows.gif') no-repeat right -172px;
	padding-right: 10px;
	margin-right: -10px;
	display: block;
	width: 23px;
}

ul.timeline li.on a:link, ul.timeline li.on a:visited {
	font-weight: bold;
	font-size: 12px;
	color: #267170;
}

ul.timeline li.on a:hover {
	color: #fff;
}

ul.timelinedates {
	top: -15px;
	background: #eee;
	padding: 52px 10px 10px 10px;
	display: none;
	position: absolute;
	left: 34px;
	width: 274px;
	z-index: 1;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #aaa;
	-moz-box-shadow: 0 0 7px #888;
	-webkit-box-shadow: 0 0 7px #888;
}

ul.timeline li:hover ul.timelinedates {
	display: block;
}

ul.timelinedates:hover {
	display: block;
}

ul.timelinedates li {
	display: list-item;
	overflow: hidden;
	margin-bottom: 10px;
	height: auto !important;
}

ul.timelinedates label {
	width: 75px;
	float: left;
	display: block;
	text-align: right;
	color: #999;
	text-transform: none;
	line-height: 13px;
}

ul.timelinedates p {
	width: 175px;
	float: right;
	font-size: 11px;
	display: block;
	text-align: left;
	color: #999;
	text-transform: none;
	line-height: 15px;
	list-style: disc outside;
	display: list-item;
	margin-left: 15px;
}

ul.timeline li ul.timelinedates p a {
	color: #267170 !important;
	width: auto;
	text-transform: none;
	font-size: 11px;
	padding: 0;
	background: none;
	margin: 0;
	position: relative;
	left: auto;
	text-indent: 2px;
	letter-spacing: normal;
	top: auto;
	text-align: left;
	display: inline;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

ul.timeline li ul.timelinedates p a:hover {
	border-bottom: 1px dotted !important;
}

/* SIDEBAR STYLES */

ul.sidebar {
	width: 200px;
	margin-right: 10px;
}

ul.sidebar p {
	color: #666;
	font-size: 12px;
}

ul.sidebar li.cats {
	margin-bottom: 0;
	border-bottom: none;
}

ul.sidebar h4 {
	color: #ccc;
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 15px;
}

ul.sidebar li.related h4 {
	margin-bottom: 17px;
}

ul.sidebar h4 a:link, ul.sidebar h4 a:visited {
	color: #267170;
}

ul.sidebar li.sidemod h4 a:link, ul.sidebar li.sidemod h4 a:visited {
	color: #79aa30;
	letter-spacing: normal;
}

ul.sidebar li {
	padding-bottom: 39px;
	border-bottom: 1px solid #ccc;
}

li.teachers p.readmore {
	padding-left: 0;
	background: none;
	margin-top: 20px;
}

ul.sidebar li.docnotes {
	background: #e3edd4;
	padding: 10px;
	border: 0;
	margin: 10px 0 30px;
}

li.docnotes h4 {
	background: url('/images/docnotes-lg.jpg') no-repeat;
	text-indent: -5000px;
	margin-bottom: 14px;
	line-height: 20px;
}

li.docnotes p em {
	color: #333;
	font-size: 14px;
	line-height: 20px;
}

ul.sidebar li.shop {
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	border: 0;
}

li.shop h4, li.shop div.shopitem {
	padding: 10px;
	background: #ccdcea;
	margin: 0;
}

li.shop div.shopitem p {
	margin: 0;
}

li.shop div.shopitem {
	text-align: center;
}

li.shop h4 {
	border-bottom: 1px solid #fff;
}

li.shop h5 {
	text-transform: uppercase;
	text-align: center;
}

li.shop a {
	color: #55788c !important;
}


ul.sidebar li.shop h4 a {
	background: url('/images/arrows.gif') no-repeat right -8px;
	padding-right: 10px;
	*padding-right: 15px;
}

li.shop a img {
	border: 1px solid #999;
	margin: 0 auto 12px;
	display: block;
	width: auto;
	height: 75px;
}

li.shop a:hover img {
	border: 1px solid #fff;
}

li.shop p em {
	display: block;
	font-size: 14px;
	color: #333;
}

ul.sidebar li.sidemod {
	background-color: #e4e4e4;
	padding: 10px;
	width: 154px;
	border: 0;
}

ul.sidebar li.timelinemod {
	background: url('/images/timelinemod-arrow.gif') right 48% no-repeat #e4e4e4;
	padding: 10px 19px 10px 10px;
}

li.sidemod h4 {
	color: #999;
	position: relative;
	display: block;
	line-height: 20px;
	margin-bottom: 0;
}

ul.sidebar li.poll {
	padding: 29px 0 0;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 0;
}

li.poll ul {
	margin-top: 10px;
}

li.poll li {
	padding: 0;
	margin-bottom: 15px;
	border: 0;
	color: #999;
	overflow: hidden;
	*zoom: 1;
	font-style: italic;
	font-size: 13px;

}

li.poll input {
	margin-right: 10px;
	height: 12px;
	width: 12px;
	position: relative;
	top: -2px;
}

li.poll input.submit {
	margin: 10px 0 0 26px;
	height: auto;
	width: auto;
}

li.poll form li label {
	clear: none;
}

.lg-poll {
	position:relative;
}
.lg-poll #loading {
	font-size:12px;
	font-style:italic;
}
.lg-poll .has-voted {
	border:1px solid;
	padding:8px 8px 8px 30px;
}

.lg-poll label,
.lg-poll p {
	display:block;
	float:none;
	margin:0;
	padding:0;
	width:auto;
}

.lg-poll p.poll_answer{
	font-size: 14px;
	font-style: italic;
	padding-top: 15px;
}

.lg-poll form {
	margin:0;
}

.e-lg-polls .lg-poll form ul,
.e-lg-polls .lg-poll form ul li,
.e-lg-polls .lg-poll .submit {
	clear:none;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	list-style-type:none;
}

.e-lg-polls .lg-poll .lg-polls-answers li label{
	background: #f2f2f2;
	border:1px dotted;
	margin-right: 8px;
	padding:4px;
}
	.e-lg-polls .lg-poll .lg-polls-answers li label * {
		margin:0;
		vertical-align:middle;
	}

.lg-poll .lg-poll-results {
	display:inline;
	float:left;
	margin-right:10px;
	width:174px;
	margin-top: 20px;
}

	.lg-poll .lg-poll-results ul {
		margin:0 0 18px 0;
		font-size:11px;
	}
	.lg-poll .lg-poll-results li {
		border:1px solid #fff;
		list-style-type:none;
		margin-bottom:10px;
		padding:2px;
		position:relative;
	}
	.lg-poll .lg-poll-results li .answer {
		position:absolute;
		top: -18px;
	}
	.lg-poll .lg-poll-results li .answer-total-votes{
		position:absolute;
		right:-86px;
		width:71px;
	}

	.lg-poll .lg-poll-results li .percentage small {
		display:block;
		font-size:12px;
		padding-left:5px;
		color: #000;
	}

	.lg-poll .lg-poll-results li.a-0{border-color:#BD4142;}
	.lg-poll .lg-poll-results li.a-0 .percentage{background:#BD4142;}

	.lg-poll .lg-poll-results li.a-1{border-color:#F7BA29;}
	.lg-poll .lg-poll-results li.a-1 .percentage{background:#F7BA29;}

	.lg-poll .lg-poll-results li.a-2{border-color:#EFEB08;}
	.lg-poll .lg-poll-results li.a-2 .percentage{background:#EFEB08;}

	.lg-poll .lg-poll-results li.a-3{border-color:#5A7DD6;}
	.lg-poll .lg-poll-results li.a-3 .percentage{background:#5A7DD6;}

	.lg-poll .lg-poll-results li.a-4{border-color:#73A25A;}
	.lg-poll .lg-poll-results li.a-4 .percentage{background:#73A25A;}

	.lg-poll .lg-poll-results li.a-5{border-color:#9CCB21;}
	.lg-poll .lg-poll-results li.a-5 .percentage{background:#9CCB21;}

.lg-poll #pie-chart img {
	display:block;
	margin:0 auto 18px auto;
}

li.cats h4 {
	font-size: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 19px;
}

li.cats li {
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 30px;
	border: 0;
	text-transform: none;
}

li.cats li a {
	color: #267170;
}

li.cats li.on {
	background: url('/images/arrows.gif') no-repeat left -132px;
	padding-left: 15px;
}

li.cats li.on a {
	color: #999;
	border: 0;
}

li.features, li.global_sidebar{
	border-top: 1px solid #ccc;
	padding-top: 29px;
}

ul.sidebar li.global_sidebar {
	padding: 10px 0;
}

li.features dt, li.global_sidebar dt {
	margin-top: 20px;
	display: block;
}

li.global_sidebar dt {
	font-size: 12px;
}

li.features dd, li.global_sidebar dd {
	display: block;
	overflow: hidden;
}

li.features dd img, li.global_sidebar dd img {
	float: left;
	height: 43px;
	width: 43px;
	border: 1px solid #ccc;
}

li.global_sidebar dd img {
	height: auto;
	width: auto;
	margin: 8px;
}

li.features dd p, li.global_sidebar dd p {
	float: right;
	display: block;
	width: 120px;
}

li.global_sidebar dd a + p {
	margin-top: 5px;
}

li.sidemod p.sidemodfoot {
	display: block;
	width: 100%;
	padding: 5px 10px;
	border-top:  1px solid #fff;
	position: relative;
	left: -10px;
}

ul.sidebar li.teachblog {
	margin: 10px 0 20px;
	padding-bottom: 0;
	height: auto;
	display: block;
	overflow: hidden;
}

li.timelinemod {
	margin: 30px 0 20px 0;
}

li#hp_timeline.timelinemod {
	margin-top: 0px;
}


li.timelinemod h4 {
	margin-bottom: 10px;
}

li.teachblog h4 {
	margin: 0 0 20px;
}

li.teachblog ul.blog {
	float: none;
	width: 153px;
	height: auto;
}

li.teachblog ul.blog li {
	padding: 0;
	border: 0;
}

li.teachblog ul.blog li h3 {
	font-size: 12px;
	margin-bottom: 0;
}

li.teachblog ul.blog li h5 {
	letter-spacing: normal;
}

li.shoppopular {
	margin-bottom: 30px;
}

li.sideaccount {
	margin-top: 10px;
	overflow: hidden;
}

li.problems {
	margin-top: 40px;
	border-bottom: 0 !important;
	border-top: 1px solid #ccc;
	padding-top: 19px;
}

li.problems h4 {
	margin-bottom: 20px;
}

ul.sidebar li.last {
	border-bottom: 0;
}

/* CHECKOUT STYLES */

div.checkout {
	width: 791px;
	margin: 50px auto 0;
}

div.checkout h3, #fc_cart_table caption {
	color: #ccc;
	margin-bottom: 20px;
	padding: 0;
	position: relative;
	*zoom: 1;
}

div.checkout a.button {
	float: right;
	width: 121px;
}

div.checkout h3 a.button {
	float: right;
	position: relative;
	_position: absolute;
	_right: 0;
	_float: none;
	top: -10px;
}

div.checkout h3 a.fc_cart_update {
	text-align: left;
	text-transform: uppercase;
	color: #79aa30;
	display: block;
	float: right;
	font-size: 11px;
	width: 101px;
	margin-right: 60px;
}

div.checkout a.fe_RemoveProduct {
	font-style: normal;
}

div.checkout table {
	display: block;
}

div.checkout thead th, #fc_cart_table thead th {
	background: #ccc;
	padding: 10px 20px;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 12px;
	line-height: 10px;
}

div.checkout th.item, div.checkout li.item, #fc_cart_table th#fc_cart_head_item {
	width: 424px;
}

div.checkout th.quant, div.checkout li.quant, #fc_cart_table th#fc_cart_head_quantity {
	width: 121px;
}

div.checkout th.price, div.checkout li.price, #fc_cart_table th#fc_cart_head_price {
	width: 122px;
}

div.checkout li.item, div.checkout li.quant, div.checkout li.price {
	padding-right: 20px;
}

div.checkout thead th.price {
	border-right: 0;
}

div.checkout thead th, #fc_cart_table thead th {
	border-bottom: 30px solid #fff;
}

div.checkout tbody li, #fc_cart_table tbody td {
	padding: 10px 0 10px 20px;
	border-bottom: 20px solid #fff;
	float: left;
}

p.carticon {
	float: left;
	display: block;
	width: 122px;
}

div.checkout tbody td {
	vertical-align: top;
}

div.checkout tbody td.item, div.checkout tbody td.quant {
	border-right: 1px solid #ccc;
}

div.iteminfo {
	display: block;
	float: right;
	width: 286px;
}

div.iteminfo h3 {
	margin-bottom: 20px;
}

div.checkout .item dl {
	width: 212px;
}

div.checkout h2, div.checkout h2 span#fc_total_price {
	font-size: 18px;
	font-weight: normal;
	text-indent: -9px;
	color: #333;
	margin-bottom: 40px;
}

div.checkout h2 span {
	font-size: 12px;
	margin-right: 5px;
}

div.checkout h2 span.foxee_product_quantity {
	font-size: 14px;
}

div.checkout h2 span.foxee_product_price {
	font-size: 18px;
}

div.checkout h4 span.foxee_remove_link {
	font-size: 12px;
}

div.checkout span.foxee_product_code, div.checkout span#foxee_product_count {
	display: none;
}

li.quant h2 {
	position: relative;
	margin: 0 0 23px 0;
	width: auto;
	font-size: 14px;
	text-indent: 0;
}

div.checkout tfoot p {
	color: #999;
	width: 300px;
	font-size: 12px;
}

div.checkout tfoot td {
	padding-top: 30px;
	background: url('/images/cartfoot-BG.gif') repeat-x top;
	vertical-align: top;
}

div.checkout tfoot label {
	text-align: right;
	color: #999;
	font-size: 18px;
	font-style: italic;
	float: right;
	line-height: 20px;
	display: block;
}

div.checkout tfoot h2 {
	text-indent: 0;
	margin: 0 0 20px 8px;
}

div.checkout tfoot td.checkout p {
	float: right;
	width: auto;
}

/* FOXYCART STYLES */

#fc_checkout_container h2 {
	display: none;
}

#fc_checkout_container p {
	clear: both;
	width: 356px;
}

.fc_row {
	position: relative;
	overflow: visible;
}

#fc_checkout_container fieldset, #fc_login_register_container, #fc_checkout_container div.fc_inner, #fc_checkout_container ol.fc_login_register_list {
	width: 100%;
	display: block;
	overflow: visible;
	position: relative;
	*zoom: 1;
}

h3.checktitle, #fc_checkout_container fieldset {
	padding-bottom: 9px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

#fc_checkout_container fieldset {
	padding-bottom: 0;
	margin-bottom: 30px;
	*padding-top: 30px;
	*margin-bottom: 0;
	float: left;
	display: block;
	*display: inline;
	position: relative;
	overflow: hidden;
}

#fc_checkout_container #fc_login_register, #fc_checkout_container #fc_payment {
	padding-top: 0;
}

#fc_checkout_container li#li_customer_email_password {
	padding-left: 143px;
	width: auto;
	clear: both;
}

#fc_checkout_container legend {
	padding-left: 163px;
	*padding-left: 157px;
	margin: 0 0 30px 0 !important;
	display: block;
	clear: both;
	float: left;
	position: relative;
	line-height: 20px;
	*line-height: 1.3em;
	overflow: hidden;
	width: 356px;
}

#fc_cancel_continue_shopping {
	float: right;
	position: relative;
	top: -42px;
}

#fc_cancel_continue_shopping a, #fc_coupon_apply {
	font-size: 12px;
	color: #79aa30;
	padding-left: 12px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	width: 270px;
	background: url('/images/arrows.gif') no-repeat left -206px;
}

#fc_coupon_apply {
	background: none;
	width: auto;
	position: relative;
	display: inline;
	left: 0;
	margin-left: 20px;
	padding-left: 0;
}

#fc_checkout_container p {
	margin: 0 0 0 163px;
	padding-bottom: 20px;
	font-size: 12px;
	*zoom: 1;
	position: relative;
	display: block;
}

#fc_checkout_container .fc_link_forward {
	margin: 0 0 20px 163px;
	_margin: 0 0 20px 81px;
}

#fc_checkout_container #fc_shipping div.fc_inner {
	padding: 10px;
	width: 386px;
	display: block;
	margin: 0 0 0 163px;
	background: #e4e4e4;
	border: 0;
	overflow: hidden;
	margin-bottom: 20px;
	*zoom: 1;
}

#fc_checkout_container #fc_shipping {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 20px;
}

#fc_checkout_container #fc_shipping label {
	font-style: italic;
}

#fc_checkout_container #fc_shipping input {
	background: none;
	border: 0;
	padding: 0;
	width: 212px;
	line-height: 20px;
	padding-top: 2px;
	margin: 0;
	top: 0;
	height: auto;
	*zoom: 1;
	*padding: 0;
}



#fc_checkout_container #fc_shipping li.fc_order_total {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

#fc_checkout_container #fc_shipping li.fc_order_total label, #fc_checkout_container #fc_shipping li.fc_order_total input {
	font-size: 16px;
}

#fc_checkout_container #save_cc {
	width: 12px;
	height: 12px;
	margin-left: 163px;
	margin-right: 10px;
	top: -1px;
	*top: 3px;
}

#fc_checkout_container span.fc_input_checkbox_text {
	font-style: normal;
	font-size: 12px;
	display: block;
	float: left;
	margin-left: 5px;
}

#li_cc_exp_month select {
	margin-right: 20px;
}

#li_cc_exp_month select#cc_exp_month {
	width: 224px;
}

#fc_checkout_container #fc_payment {
	border-bottom: 0;
}

button#fc_complete_order_button {
	margin-left: 163px;
	_margin-left: 81px;
}

.fc_clear {
	display: none;
}

#fc_cart_table {
	display: block;
	clear: both;
	width: 100%;
	margin-top: 60px;
}

#fc_cart_table caption {
	margin-bottom: 10px;
}

#fc_cart_table thead, #fc_cart_head, #fc_cart_table caption {
	display: block;
	width: 100%;
}

#fc_cart_table td {
	display: block;
	float: left;
}

#fc_cart_table tbody td {
	width: 280px;
	border-right: 1px solid #ccc;
	padding: 20px 19px 20px 164px;
	color: #267170;
	font-size: 13px;
}

#fc_cart_table td.fc_cart_item_quantity, #fc_cart_table td.fc_cart_item_price {
	width: 122px;
	padding-left: 20px;
	color: #333;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
}

#fc_cart_table td.fc_cart_item_price {
	border-right: 0;
	text-indent: -6px;
}

#fc_cart_table span.fc_cart_item_price_each {
	color: #999;
	display: block;
	font-size: 10px;
	text-indent: 0;
}

#fc_cart_table tfoot td {
	background: none;
	padding: 10px 0 0 20px;
	border: 0;
}

#fc_cart_table tbody td ul {
	display: none;
}

#fc_cart_table td.fc_col1 {
	width: 609px;
	font-size: 14px;
	color: #999;
	font-style: italic;
	text-align: right;
}

#fc_cart_table td.fc_col2 {
	width: 102px;
	font-size: 16px;
	text-indent: -7px;
}

#fc_cart_foot_total td.fc_col1 {
	font-size: 16px;
}

#fc_cart_foot_total td.fc_col2 {
	font-size: 18px;
}

#fc_cart_table tfoot #fc_cart_foot_subtotal td {
	padding-top: 30px;
	background: url('/images/cartfoot-BG.gif') repeat-x top;
}

#fc_cart_table td {
	background: url('/images/docnotes-icon.gif') no-repeat 56px 20px;
}

#fc_cart_table td.shopicon {
	background: url('/images/shop-icon.gif') no-repeat 56px 20px;
}

#fc_cart_table td.fc_cart_item_quantity, #fc_cart_table td.fc_cart_item_price {
	background: none !important;
}

#fc_continue {
	*padding-bottom: 20px;
	*display: block;
}

li#li_customer_email {
	padding-bottom: 0;
}

li#li_customer_password {
	padding-top: 20px;
}

span#login_ajax {
	margin-left: 153px;
}

li.fc_customer_state_name label.fc_error, li.li_cc_number label.fc_error, li.li_cc_cvv2 label.fc_error, li#li_cc_exp_month label.fc_error {
	margin-left: 163px !important;
	background: none !important;
	padding-left: 0 !important;
}

li.fc_customer_postal_code label.fc_error {
	margin-left: 111px !important;
	background: none !important;
	padding-left: 0 !important;
}

li#fc_payment_method_plastic_container {
	padding-left: 163px;
}

ol#fc_shipping_list {
	padding-top: 10px !important;
}

ol#fc_shipping_list li {
	padding-bottom: 5px !important;
}

div#fc_message_container {
	padding: 10px 20px;
	background: #F5F8E7;
	float: left;
	clear: both;
	width: 751px;
	margin-bottom: 20px;
}

div#fc_error_container li {
	color: #f00;
	font-size: 14px;
	font-style: italic;
}

div#fc_error_container ul {
	overflow: hidden;
	padding: 0;
	border: 0;
}

#customer_email_authenticated {
	font-style: normal;
	margin-bottom: 20px;
}

input.fc_radio {
	height: 15px !important;
	width: 15px !important;
	float: left;
	display: block;
	margin: 0 10px 0 163px;
	top: 0 !important;
}

#fc_payment_method_plastic {
	display: none;
}

li#li_cc_saved {
	padding-bottom: 10px;
}

li#li_cc_new {
	padding-bottom: 40px;
}

#fc_complete_order_button_container img {
	float: left;
	margin-left: 20px;
	padding-top: 4px;
}

#fc_complete_order_button_container strong {
	width: 143px;
	float: left;
	text-align: right;
	font-size: 10px;
	color: #79aa30;
	letter-spacing: normal;
	line-height: 12px;
}

div.fc_row {
	display: block;
	position: relative;
	*zoom: 1;
}

/* MINI CART STYLES */

div.minicartfull {
	position: absolute;
	display: none;
	left: 629px;
	_left: 609px;
	top: 38px;
	width: 356px;
	padding-top: 26px;
	background: url('/images/minicart-top.png') no-repeat;
	_background: url('/images/minicart-top.gif') no-repeat;
	z-index: 100;
}

div.minicartfixed { /* FIXED STYLES */
	position: fixed;
	top: -23px;
}

div.minicartfull {
	display: none;
}

div.minicartinn {
	position: relative;
	display: block;
	padding: 20px 27px;
	background: url('/images/minicart-BG.png') no-repeat bottom;
	_background: url('/images/minicart-BG.gif') no-repeat bottom;
}

div.minicartfull h6 {
	font-size: 16px;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

div.minicartfull h6 a {
	float: right;
	padding-right: 10px;
	background: url('/images/arrows.gif') no-repeat right -64px;
}

div.minicartfull p {
	float: right;
	clear: none;
}

div.minicartfull p.note {
	float: left;
	font-size: 12px !important;
	color: #999;
	text-transform: none;
	width: 140px;
	margin: 28px 0 0 0;
	font-weight: normal;
}

ul.cartitems {
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
}

ul.cartitems li {
	padding: 20px 0 10px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

ul.cartitems h3 {
	background: none;
	text-indent: 0;
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	padding: 0 0 25px 0 !important;
	width: 180px;
	float: left;
	clear: none;
	line-height: 15px;
	color: #999;
}

ul.cartitems h3.docicon {
	padding-bottom: 20px;
	background: url('/images/docnotes-icon.gif') no-repeat left bottom;
}

ul.cartitems h3.appicon {
	padding-bottom: 20px;
	background: url('/images/shop-icon.gif') no-repeat left bottom;
}

ul.cartitems p, div.minicartfull h2 {
	float: right;
	clear: none;
	margin: 25px 0 0 0;
	width: 109px;
	*width: 120px;
	position: relative;
	_top: -30px;
	text-align: left;
	text-transform: none;
	font-size: 16px !important;
	color: #333;
	font-weight: normal;
}

span#foxee_product_price, span#fc_total_price {
	text-align: left;
	text-transform: none;
	font-size: 16px !important;
	color: #333;
	font-weight: normal;
}

div.minicartfull h2 {
	width: 135px;
	*width: 145px;
	_top: 0;
	_margin-right: -120px;
}

ul.cartitems p span, div.minicartfull h2 span {
	font-size: 10px;
	color: #999;
	letter-spacing: normal;
}

div.minicartfull h2 span.foxee_product_price {
	font-size: 12px !important;
	color: #333;
}

div.minicartfull h2 span {
	font-style: italic;
	font-size: 14px;
}

ul.cartitems p em, div.minicartfull h2 em {
	color: #333;
	font-style: normal;
	margin: 0 5px 0 8px;
}

div.minicartfull h2 em {
	margin: 0 5px 0 5px;
}

div.minicartfull h4 {
	width: 65px;
	float: right;
}

/* CONFIRM STYLES */

div.confirm {
	width: 467px;
	margin-left: 163px;
	display: block;
}

div.checkout div.confirm h2 {
	text-indent: 0;
	font-size: 12px;
	color: #999;
	font-size: 18px;
	margin-bottom: 20px;
}

div.checkout div.confirm p {
	font-size: 13px;
}

div.checkout div.confirm a.button {
	float: none;
	margin-top: 30px;
}

/* ACCOUNT STYLES */

div.account {
	width: 791px;
	margin: 10px auto 0;
}

div.account h3 {
	color: #ccc;
	padding-left: 0;
}

dl.recent {
	float: right;
	width: 293px;
	padding-left: 20px;
	border-left: 1px solid #ccc;
	margin-left: 0;
	clear: none;
}

dl.recent dt {
	color: #999;
	padding-left: 0;
}

dl.recent dd {
	padding: 10px 0 10px 73px;
	display: block;
	border-bottom: 1px solid #ccc;
	*zoom: 1;
}

dl.recent dd.docicon {
	background: url('/images/docnotes-icon-sm.gif') no-repeat 0 10px;
}

dl.recent dd.appicon {
	background: url('/images/app-icon-sm.gif') no-repeat 0 10px;
}

dl.recent dd a {
	color: #267170;
	text-transform: none;
	font-size: 11px;
	line-height: 13px;
}

dl.recent dd.last {
	border: 0;
}

div.overview p {
	margin-bottom: 14px;
	width: 454px;
	overflow: hidden;
}

div.account div.overview {
	margin: 10px 0 20px;
}

div.account form h3, div.downloads h3 {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
	color: #ccc;
	text-align: right;
}

div.account form h3 em, div.downloads h3 em {
	text-transform: lowercase;
}

div.account form h3 span, div.downloads h3 span {
	font-style: normal;
	color: #666;
	margin-left: 20px;
	width: 467px;
	text-align: left;
	display: block;
	float: right;
	font-size: 13px;
}

div.account form h3 span {
	width: 629px;
	margin-left: 5px;
}


div.account h6, #fc_checkout_container legend {
	margin-left: 163px;
}

div.account ul, #fc_checkout_container ul {
	display: block;
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

div.account ul li, #fc_checkout_container li {
	float: left;
	clear: both;
	display: block;
	overflow: visible;
	width: 100%;
}

div.account label, #fc_checkout_container .fc_pre {
	width: 143px;
	margin-right: 20px;
	clear: none;
	float: left;
	text-align: right;
}

div.account input, div.account select, #fc_checkout_container select, #fc_checkout_container input, #customer_email_authenticated {
	width: 379px;
	clear: none;
	float: left;
	border-color: #ccc;
	position: relative;
	top: -13px;
}

div.account select, div.checkout #fc_checkout_container select {
	top: -7px;
}

div.account input#auto_login {
	width:auto;
	height:auto;
	position:static;
}

div.account p.error, div.checkout #fc_checkout_container label.fc_error {
	background-position: left -164px;
	*background-position: left -154px;
	float: left;
	margin-left: 20px;
	position: relative;
	clear: none;
	padding: 13px 30px 0 10px;
	*padding: 3px 30px 0 10px;
	top: -10px;
	*display: none;
}

div.account p.readmore {
	margin-left: 163px;
}

div.account p.nb {
	color: #999999;
}

div.account p.readmore input.accsubmit, div.account p.readmore button {
	display: inline;
	width: auto !important;
	height: 20px !important;
	background: none;
	border: 0 !important;
	padding: 1px 0 0 !important;
	top: auto;
	color: #79aa30;
	font-size: 13px;
	float: none;
	clear: none;
	line-height: 20px;
}

div.account p.readmore input.accsubmit {
	*width: 68px !important;
}

div.account p.readmore button {
	*padding: 2px 0 0 !important;
}

div.account button.edit {
	display: inline;
	font-size: 13px !important;
	clear: none;
	padding: 0 !important;
	border: none !important;
	float: none !important;
	width: auto;
}

div.account p.readmore em {
	color: #999;
	font-size: 10px;
	position: relative;
	line-height: 20px;
	text-align: center;
	margin: 0 10px;
	display: inline;
}

ul.closed span {
	display: none;
}

div.account ul li.short, #fc_customer_billing li.fc_customer_state_name, #fc_customer_billing li.fc_customer_postal_code {
	width: 305px;
	clear: none;
}

li.short input, #fc_customer_billing li.fc_customer_postal_code input, #fc_customer_billing li.fc_customer_state_name input {
	width: 122px;
}

li.short select, li.expiration select, #li_cc_exp_month select {
	width: 102px;
}

li.expiration em {
	margin: 0 10px;
	float: left;
	color: #999;
	display: block;
}

li.second label {
	width: 62px;
}

#fc_customer_billing li.fc_customer_postal_code label.fc_pre {
	width: 94px;
}

div.account ul.last {
	border: 0;
}

div.downloads {
	width: 629px;
	float: right;
	margin: 10px 82px 0 0;
}

div.downloads p {
	margin: 20px 0 20px 163px;
	font-size: 13px;
}

ul.downloads li {
	padding: 20px 0 20px 163px;
}

ul.downloads li.docicon {
	background: url('/images/docnotes-icon.gif') no-repeat 56px 20px;
}

ul.downloads li.shopicon {
	background: url('/images/shop-icon.gif') no-repeat 56px 20px;
}

ul.downloads li a {
	font-size: 13px;
	text-transform: none;
	color: #267170;
	line-height: 20px;
}

/* FOOTER STYLES */

div.footer {
	background: #fff;
	padding: 0 20px;
	display: block;
	margin: 0 auto;
	width: 950px;
}

div.footer p {
	color: #666;
	font-size: 12px;
	*font-size: 11px;
}

div.footnav p a {
	display: block;
}


div.footnav {
	padding: 15px 20px;
	position: absolute;
	height: 88px;
	width: 426px;
	top: 13px;
	right: 0;
}

div.footnav ul {
	width: 202px;
	margin-right: 20px;
	float: left;
}

div.footnav li a {
	color: #267170 !important;
	font-size: 12px;
	line-height: 24px;
	position: relative;
	top: -5px;
}

div.footnav h4 {
	font-size: 12px;
	line-height: 12px;
	color: #999;
	margin-bottom: 4px;
}

div.footnav p.readmore {
	line-height: 14px !important;
}

/* SEARCH STYLES */

div.search h2 {
	margin-left: 20px;
	padding-bottom: 11px;
	font-size: 18px;
	color: #999;
}

div.search ul.subnav {
	margin-top: 2px;
	border-color: #ddd;
}

div.search h2 em {
	font-size: 14px;
	text-transform: none;
}

div.search li.head {
	padding: 0 0 0 19px !important;
}
div.search ul.full {
	display: block;
	clear: both;
	width: 100%;
}

div.search ul.full li {
	width: auto;
	display: block;
	clear: both;
	overflow: visible;
	margin-left: 20px;
	padding-left: 0 !important;
	border: 0;
	border-bottom: 1px solid #ddd;
	padding-top:15px;
}

ul.paginate {
	float: right;
	display: block;
	overflow: hidden;
}

div.search ul.paginate li, ul.paginate li {
	float: left;
	display: block;
	clear: none;
	padding: 0;
	border: 0;
	width: auto;
	margin: 0 0 0 15px;
	font-size: 10px;
	color: #999;
}

div.search ul.full li.pages {
	border: 0;
	padding: 0;
}

/* BROWSE STYLES */

div.browse h1 {
	padding-bottom: 10px;
	margin-bottom: 20px;
}

div.browse h2 {
	margin-left: 20px;
	padding-bottom: 11px;
	font-size: 18px;
	color: #999;
	border-bottom: 1px solid #ddd;
}

div.browse ul.full {
	display: block;
	clear: both;
	width: 100%;
}

div.browse ul.full li {
	width: auto;
	display: block;
	clear: both;
	overflow: hidden;
	margin-left: 20px;
	padding-left: 0 !important;
	border: 0;
}


/* ROUNDED CORNERS */

a.button, input.submit, li.docnotes, div.spottext h4 a, #fc_checkout_container .fc_link_forward, button {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

/* Button disabling*/

a.added, a.added:link, a.added:visited {
	background: #999;
	border-color: #999;
	color:#FFFFFF;
}

/* "BROWSE BY" STYLES */

div.browse ul.full li li {
	padding: 0 0 0 10px !important;
	margin: 0 0 15px 0;
	display: list-item;
	list-style: disc inside !important;
	color: #ccc;
	font-size: 14px;
	overflow: visible;
}

div.browse ul.full li.browse li{
	clear: none;
}

div.browse ul.full li h2 {
	margin: 0 0 15px 0;
	font-size: 12px;
}

ul li.sidemod h3 {
	line-height: 15px;
	margin-bottom: 10px !important;
}

ul.sidebar form div {
	position: relative;
	display: block;
	margin-bottom: 20px;
	overflow: hidden;
}

/* Newsletter Sign-Up Styles */

#newletterForm {
	background: #e4e4e4;
	padding: 10px;
}

#newletterForm strong span {
	color: #999;
	font-style: normal;
	line-height: 15px;
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
	clear: both;
}

#newletterForm input {
	width: 148px;
	height: 20px;
	line-height: 20px;
	margin-bottom: 7px;
	font-size: 12px;
}

#newletterForm label, #newletterForm span {
	font-size: 11px;
}

#newletterForm input.submit {
	margin-top: 5px;
}

#newletterForm p {
	position: absolute;
	bottom: 20px;
	right: 10px;
	text-align: right;
}

#newletterForm p span {
	font-size: 12px;
}

/*
4. Float Clearing
*/

.clearfix { display: inline-block; }

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.news-opinion div.content {
    border: none;
    padding-top: 50px;
}