body{
	margin:0;
	color: #000;
	font:14px/21px arial,sans-serif;
	padding-bottom: 25px;
}
a{
	text-decoration: none;
	cursor: pointer;
	color: #000;
}
a:hover{text-decoration:underline;}
a:focus{outline:none;}
img{border: none;}
form{display:inline;}
label,select,textarea,input{vertical-align:top;}
textarea, input, select{
	font:11px/13px arial,sans-serif;
	color: #000;
}
.header{
	height: 119px;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
#footer {
	margin-top: 30px;
}

#footer a {
	text-decoration: underline;
}
#footer a:hover {
	color: #D50016;
	text-decoration: none;
}
.nav{
	background: url(../images/bg-nav.gif) no-repeat;
	width: 801px;
	height: 38px;
	margin: 0;
	padding: 1px 0 0;
	font-weight: bold;
	/* font-size: 13px; */
	font-size: 14px;
	line-height: 38px;
	list-style: none;
	position: absolute;
	left: 123px;
	top: 80px;
}
.nav li{
	height: 39px;
	display: inline;
	float: left;
	background: url(../images/nav-item-sep.gif) no-repeat 0 0;
}
.nav li:first-child{background: none;}
.nav li:hover, .nav li.hover{position: relative;}
.nav li:hover ul, .nav li.hover ul{display: block;}
.nav li a{
	color: #fff;
	margin: 0 16px 0 19px;
}
.nav li a:hover{text-decoration: none;}
.nav ul{
	margin: 0;
	padding: 5px 0 0;
	list-style: none;
	position: absolute;
	font-size: 10px;
	line-height: 14px;
	background-color: #282727;
	background: #282727 url(../images/bg_subnav.gif) repeat-x left top;
	width: 95%;
	left: 5px;
	top: 32px;
	display: none;
}
.nav li li{
	background: none;
	height: auto;
	float: none;
	display: block;
	border: 0;
	z-index: 10;
}
.nav li li a{
	display: block;
	color: #d9d9d9;
	padding: 10px 5px 10px 5px;
	margin: 0;
	text-align: center;
}
.nav li li a:hover{
	background: #b7b6b7;
	text-decoration: none;
	color: #282727;
}
.nav .last ul a{margin-right: -13px;}
.nav .last ul{padding-right: 13px;}
.form{
	float: right;
	font-size: 9px;
	line-height: 11px;
	color: #a7a7a7;
	padding-top: 34px;
	margin-right: 34px;
	display: inline;
}
.form a{
	color: #a7a7a7;
	text-decoration: underline;
}
.form a:hover {text-decoration: none;}
.form strong,
.form strong a{
	float: left;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	color: #f2002c;
	padding:2px 6px 0 0;
}
.form .username, .form .password{
	float: left;
	height: 17px;
	background: url(../images/bg-input-text.gif) repeat-x;
	border: 1px solid #c0c0c0;
	padding:4px 0 0 9px;
	margin-right: 5px;
}
.form .username{width: 100px;}
.form .username input{width: 95px;}
.form .password{width: 94px;}
.form .password input{width: 90px;}
.form input{
	margin: 0;
	padding: 0;
	color: #7a7b7f;
	border: 0;
	background: transparent;
	list-style: none;
}
.form .submit {
	float: left;
	width: 21px;
	height: 21px;
	position: relative;
	overflow: hidden;
	text-indent: -3333px;
	top: 1px;
	left: 1px;
}
.form .help{padding:0 0 5px 60px;}
.logo{
	background: url(../images/logo.gif) no-repeat;
	width: 86px;
	height: 88px;
	position: absolute;
	text-indent: -3333px;
	overflow: hidden;
	left: 33px;
	top: 32px;
}
.tools{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	line-height: 15px;
	position: absolute;
	left: 119px;
	top: 56px;
}
.tools li{display: inline;}
.tools li a{margin: 0 8px 0 7px;}
.main{
	margin:0 auto;
	width: 948px;
	position: relative;
	padding-top: 119px;
}
.main:after{
	display: block;
	clear: both;
	content: "";
}
.full {
	width: 800px;
	margin-left: 123px;
	margin-right: 25px;
}
.article {
	width: 890px;
	margin-left: 33px;
}
.full h1 {
	color: #D50016;
	font-size: 30px;
	margin-top: 20px;
	padding-bottom: 15px;
	border-bottom: 2px dotted #e0e0e0;
}
.full a {
	color: #D50016;
	text-decoration: underline;
}
.full a :hover {
	color: #000000;
	text-decoration: none;
}
.content{
	float: right;
	width: 514px;
	padding: 18px 27px 0 0;
}
.content p{
	margin: 0;
	padding: 3px 0 14px;
}
.content-inner{padding:0 0 26px 16px;}
.column{
	width: 347px;
	float: left;
	padding: 26px 0 0 33px;
}
.box{
	background: url(../images/box-yellow-part1.jpg) no-repeat;
	width: 154px;
	float: right;
	margin-left: 25px;
	margin-bottom: 25px;
	font-size: 23px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
}
.box .inner{
	background: url(../images/box-yellow-part2.jpg) no-repeat 0 100%;
	width: 154px;
	padding: 13px 0 0;
	min-height: 114px;
}
.box span{
	font-size: 16px;
	display: block;
	line-height: 18px;
}
.box em{
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-style: normal;
	padding-top: 2px;
}
.box .sign-up{
	background: url(../images/btn-red.gif) no-repeat;
	width: 75px;
	height: 26px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 26px;
	color: #fff;
	text-align: center;
	display: block;
	position: relative;
	top: 8px;
	left: 4px;
}
.box .sign-up:hover{text-decoration: none;}
.flash-player{
	width: 327px;
	margin: 0 auto;
	padding-bottom: 25px;
}
.flash-player-int {
	width: 487px;
	margin: 0 auto;
	padding-bottom: 25px;
}
.flash-player img,
.flash-player-int img {
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 2px;
}
.flash-player .title,
.flash-player-int .title{
	display: block;
	text-align: center;
	line-height: 17px;
	padding-top: 3px;
}
.flash-player .title em,
.flash-player-int .title em {
	font-weight: bold;
}
.flash-player a,
.flash-player-int a {
	color: #D50016;
	text-decoration: underline;
}
.flash-player a:hover,
.flash-player-int a:hover {
	color: #000000;
	text-decoration: none;
}

.box1{
	background: url(../images/box-silver-part3.jpg) repeat-y;
	width: 514px;
	position: relative;
	left: 2px;
}
.box1 .outer{
	width: 100%;
	background: url(../images/box-silver-part1.jpg) no-repeat;
}
.box1 .inner{
	background: url(../images/box-silver-part2.jpg) no-repeat 0 100%;
	width: 100%;
	min-height: 57px;
	overflow: hidden;
	line-height: 17px;
}
.box1 span{
	overflow: hidden;
	color: #686868;
	display: block;
	padding: 10px 0 0;
}
.box1 strong{
	font-size: 30px;
	line-height: 32px;
	float: left;
	color: #282727;
	background: url(../images/ico.gif) no-repeat;
	padding: 3px 0 10px 43px;
	margin:8px 22px 0 19px;
}
.box1 a{display: block;}
.box1 a:hover{text-decoration: none;}
.recent-videos{
	background: url(../images/border-dotted.gif) repeat-x;
	padding: 21px 0 26px 11px;
	overflow: hidden;
	position: relative;
}
.recent-videos.noborder {
	background: none;
}
.recent-videos.interior {
	margin-top: 20px;
	padding-top: 0px;
	position: relative;
}
.recent-videos.interior h3 {
	margin-top: 20px;
}
.recent-videos h2, .recent-audio h2{
	margin: 0;
	font-size: 18px;
	line-height: 20px;
	color: #d50016;
	background: url(../images/arrow-red.gif) no-repeat 3px 2px;
	padding: 0 0 14px 24px;
}
.recent-videos ul, .recent-audio ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.recent-videos li{
	float: left;
	width: 167px;
	font-size: 13px;
	line-height: 15px;
	text-align: center;
}
.recent-videos.interior li {
	width: 175px !important;
}
.recent-videos li div{padding: 7px 0 0;}
.recent-videos li a, .recent-audio a{	text-decoration: underline;}
.recent-videos li a:hover, .recent-audio a:hover{text-decoration: none;}
.recent-videos img{
	display: block;
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 2px;
}
.main .content .content-inner img {
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 2px;
}
.main .content .content-inner img.noborder {
	border: 0;
	padding: 0;
}
img.bordered {
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 2px;
}
.recent-videos.interior img {
	margin: 0 auto;
}
.recent-audio{
	background: url(../images/border-dotted.gif) repeat-x;
	padding: 20px 0 0 5px;
	margin:0 16px 0 6px;
	position: relative;
}
.recent-audio h2{padding-bottom: 7px;}
.recent-audio ul{
	padding-left: 16px;
	font-size: 12px;
}
.recent-audio li{
	overflow: hidden;
	width: 100%;
	background: url(../images/marker.gif) no-repeat 0 9px;
	padding-bottom: 7px;
}
.recent-audio a{font-size: 14px;}
.recent-audio div{
	float: left;
	width: 398px;
	padding-left: 9px;
}
.recentaudiolessons h3 {
	margin-top: 20px;
}
.recent-audio #audiolessons tr td {
	text-align: left !important;
}
.recent-audio #audiolessons tr td.right {
	text-align: right !important;
}
.recent-audio span{float: right;}
.box2{
	background: url(../images/box2-part2.jpg) repeat-y;
	width: 347px;
}
.box2 .outer{background: url(../images/box2-part1.jpg) no-repeat;}
.box2 .inner{
	background: url(../images/box2-part3.jpg) no-repeat 0 100%;
	min-height: 204px;
}
.list{
	margin: 0;
	padding: 15px;
	list-style: none;
}
.list li{
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	padding: 10px 5px;
	background: url(../images/border1.gif) no-repeat 19px 5px;
}
.list li:first-child { background: none; padding-top: 0; }
.list li:last-child { padding-bottom: 0; }
.list div{
	padding: 15px 20px 0 0;
	overflow: hidden;
}
.list h3{
	margin: 0;
	font-size: 20px;
	line-height: 22px;
	padding-bottom: 10px;
}
.list h4 {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 10px;
}
.list p{margin: 0px; padding-bottom: 10px;}
.list a{
	color: #d50016;
	text-decoration: underline;
}
.list a:hover{text-decoration: none;}
.list img.left{
	float: left;
	margin-right: 11px;
}
.list img.right{
	float: right;
	margin: 7px 4px 0 0;
}
.list .extra div{padding:15px 20px 0 10px;}
.list .extra h3{
	padding-left: 22px;
	background: url(../images/arrow-red.gif) no-repeat 1px 1px;
}
.adspot {
	margin-top: 20px;
}
.messagebox {
	border: 1px solid #ccc;
	background-color: #ddd;
	padding: 5px;
	margin-bottom: 10px;
}

.messagebox p {
	margin: 0 !important;
	padding: 0 !important;
}

.messagebox .items {
	font-size: 92% !important;
	padding-top: 5px !important;
}
.mediabox,
.searchbox {
	width: 889px;
	padding-top: 10px;
	margin-left: 34px;
	margin-right: 25px;
}
#mediaplayer {
	width: 480px;
	float: left;
	margin-right: 25px;
	position: relative;
	z-index: 0;
}
#media_lead h2 {
	font-size: 20px;
	padding-top: 20px;
}
#media_lead h2 em {
	display: block;
	font-size: 14px;
	padding-top: 0;
	color: #5c5c5c;
	text-transform: uppercase;
	font-style: normal;
}
#media_lead strong {
	color: #D50016;
}
#media_lead a {
	text-decoration: underline;
}
#media_lead a:hover {
	color: #D50016;
	text-decoration: none;
}
.clear {
	clear: both;
}

.nav_recent {
	position: absolute;
	font-size: 10px;
	top: 10px;
	right: 10px;
}

.nav_recent a {
	text-decoration: underline;
}
.nav_recent a:hover {
	color: #D50016;
	text-decoration: none;
}
#media_lead_left {
	float: left;
	width: 207px;
	margin-right: 20px;
}
#media_lead_left {
	font-size: 16px;
	font-weight: bold;
}
#media_lead_left a {
	text-decoration: none;
	color: #2f2f2f;
}
#media_lead_right {
	float: left;
	width: 662px;
}
.box_audiodetails {
	float: left;
	width: 331px;
}
#audioplayer {
	margin: 15px 0 25px 0;
	position: relative;
}
.recentaudiolessons {
	background: url(../images/border-dotted.gif) repeat-x;
	padding: 0 0 26px 11px;
	overflow: hidden;
	margin-top: 20px;
	position: relative;
}
.recentaudiolessons a {
	text-decoration: underline;
	color: #D50016;
}
.recentaudiolessons a:hover {
	text-decoration: none;
	color: #000;
}
table#audiolessons tr td {
	margin: 0;
	padding: 5px;
	font-size: 13px;
}
table#audiolessons tr td span {
	font-size: 15px;
}
.odd { background-color: white !important; }
.even { background-color: #eee !important; }
.dlicon {
	vertical-align: -25%;
}
.searchbox h2 span {
	color: #808080;
}
#search_left {
	float: left;
	width: 709px;
}
#article_left {
	float: left;
	width: 615px;
	padding-top: 10px;
	padding-right: 40px;
	position: relative;
}
.search_image {
	width: 135px;
	float: left;
}
.search_title {
	width: 363px;
	float: left;
	padding-right: 18px;
	border-right: 1px solid #dddddd;
}
.search_title h3 {
	padding-top: 0;
	margin: 0;
	padding-bottom: 3px;
	font-size: 16px;
}
.search_title p {
	margin: 0;
	padding-top: 0;
}
.search_title a {
	color: #D50016;
	text-decoration: underline;
}
.search_title a:hover {
	color: #000000;
	text-decoration: none;
}
#search_left img {
	display: block;
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 2px;
}
#search_right {
	float: left;
	text-align: center;
	width: 180px;
}
#article_right {
	float: left;
	width: 235px;
	padding-top: 10px;
	font-size: 92%;
}
.search_other p {
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;
	font-size: 11px;
}
.search_other p.noheight {
	line-height: normal;
}
.search_other a {
	color: #D50016;
	text-decoration: underline;
}
.search_other a:hover {
	color: #000000;
	text-decoration: none;
}
table#searchresults {
	font-size: 13px;
}
table#searchresults tr {
	background: url(../images/border-dotted.gif) repeat-x;
}
table#searchresults tr td {
	padding: 10px 20px 10px 0;
}
p.paginate {
	margin-top: -10px;
	padding-top: 10px;
	background: url(../images/border-dotted.gif) repeat-x;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
}
.paginate a {
	color: #D50016;
	text-decoration: underline;
}
.paginate a:hover {
	color: #000000;
	text-decoration: none;
}
.content-inner a {
	color: #D50016;
	text-decoration: underline;
}
.content-inner a :hover {
	color: #000000;
	text-decoration: none;
}
.searchbox h2 {
	margin-top: 20px;
	font-size: 20px;
}
#nonoverlay,
#nonoverlay_preview {
	width: 480px;
	height: 40px;
	position: absolute;
	bottom: 52px;
	z-index: 10;
}
#mediaplayer.html5vid #nonoverlay,
#mediaplayer.html5vid #nonoverlay_preview {
	bottom: auto;
	top: 0;
}
#nonoverlay {
	background: transparent url(../images/nonoverlay_bar.png) no-repeat;
}
#nonoverlay_preview {
	background: transparent url(../images/nonoverlay_bar_freepreview.png) no-repeat;
}
#nav_recentvideos {
	position: absolute;
	font-size: 10px;
	top: 10px;
	right: 10px;
}
#moverspace {
	width: 948px;
	height: 200px;
	overflow: hidden;
}
.mover {
	position: absolute;
	top: 80px;
	left: 0;
	float: left;
}
table#micpricing {
	width: 100%;
	font-size: 18px;
}
table#micpricing td,
table#micpricing th {
	padding: 5px;
	border: 1px solid #ddd;
	text-align: center;
}
table#micpricing thead {
	border: 0;
}
table#micpricing thead th {
	border: 0;
	background-color: #000;
	color: #fff;
}
table#micpricing tr {
	border: 1px solid #ddd;
}
table#micpricing .location {
	font-size: 14px;
	text-align: left;
}
table#micpricing .blank {
	background-color: #fff;
	border: 0;
}
table#micpricing .bestvalue {
	background-color: green;
	color: #fff;
}
table#micpricing tr td.smaller {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}
table#micpricing tr td em {
	font-size: 12px;
	display: block;
	margin-top: -5px;
	font-style: normal;
}
#article_left h2 {
	width: 550px;
	font-size: 20px;
}
#article_left h2 em {
	display: block;
	margin-top: 0px;
	font-size: 13px;
	font-style: normal;
	color: #808080;
}
#static_toprighticons {
	position: absolute;
	top: 25px;
	right: 40px;
}
#articles_bio {
	margin-top: 15px;
}
#articles_bio h4 {
	margin-bottom: -5px;
}
#articles_bio p {
	font-size: 12px;
}
img.bio {
	display: block;
	border: 1px solid #b8b8b8;
	background: #fff;
	padding: 2px;
	margin-top: 2px;
	margin-right: 10px;
}
#article_left h3 {
	padding-top: 10px;
}
.box_sidebar {
	padding-bottom: 10px;
	line-height: 125%;
	position: relative;
}
.box_sidebar h3 {
	color: #f2002c;
	border-top: 1px solid #ddd;
	padding-top: 5px;
	font-size: 15px;
}
.box_sidebar a,
.article a {
	color: #D50016;
	text-decoration: underline;
}
.box_sidebar a:hover,
.article a:hover {
	color: #000000;
	text-decoration: none;
}
.box_sidebar.recent a {
	color: #808080;
}
.box_sidebar.recent a:hover {
	color: #000000;
}
.box_sidebar ul,
.box_sidebar li {
	list-style: square;
}
.box_sidebar li {
	margin-left: -20px;
}
.nonarticle_bar {
	padding-top: 10px;
}
.box_sidebar .nav_recent {
	top: 7px;
	right: 7px;
}
.article_catimage {
	width: auto;
	float: right;
	margin-left: 5px;
	margin-top: 10px;
}
.printable {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #808080;
	padding-bottom: 15px;
}
.printable img {
	vertical-align: text-bottom;
}
input.long {
	width: 300px;
}

input.medium {
	width: 200px;
}

input.short {
	width: 100px;
}

input.veryshort {
	width: 40px;
}

.larger {
	font-size: 112%;
}

.verylarge {
	font-size: 122%;
}

.smaller {
	font-size: 92%;
}

.verysmall {
	font-size: 77%;
}

img.ccard {
	border: 1px solid #ddd;
	vertical-align: middle;
}

tr.required td,
td.required, 
span.required,
p.required {
	font-weight: bold;
	color: #AF0A1C;
}

tr.required span.nocolor {
	color: #000000;
}

tr.required td input,
tr.required td select,
tr.required td textarea {
	background-color: #dddddd;
}

.boxit {
	background-color: #f1f1f1;
	border: 1px solid #ddd;
	padding: 5px !important;
	width: 300px;
}

.disclaimer {
	background-color: #f1f1f1;
	border: 1px solid #ddd;
	padding: 10px !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

.disclaimer p,
.disclaimer ul li {
	font-size: 92%;
	padding: 0 !important;
}

.disclaimer label {
	font-weight: bold;
}

input.required,
select.required,
textarea.required {
	background-color: #dddddd;
}

.red {
	color: #D50016 !important;
}

textarea {
	width: 100%;
	height: 120px;
}

table.referafriend tr td {
	padding-bottom: 20px;
}

table.referafriend tr.username {
}

#applicationpiece {
	padding-top: 15px;
	position: relative;
}

#applicationpiece h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}

#applicationpiece h4 {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	color: #5c5c5c;
	text-transform: uppercase;
}

a.downloadlink {
	color: #D50016;
}

a.downloadlink:hover {
	color: #000 !important;
}

#digitaldownloads {
	padding-top: 30px;
	position: relative;
}

#digitaldownloads h3 {
	color: #D50016;
}

#runbabyrun {
	padding-bottom: 5px;
}

.sidebar_download {
	padding-top: 10px;
}

#comments_header {
	padding: 10px;
	background-color: #efefef;
	margin: 10px 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.box_black {
	padding: 10px;
	background-color: #000000;
	margin: 10px 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#comments_header h3,
#comments_header p,
.box_black h3,
.box_black p {
	margin: 0;
	padding: 0;
}

.box_black h3 {
	color: #aaa !important;
}

.box_black p {
	color: #fff;
}

.box_black a {
	color: #ff9e07 !important;
}

.box_black a:hover {
	color: #aaa !important;
}

#sidebar_miclesson {
	padding: 20px;
	background-color: #efefef;
	margin-bottom: 20px;
	font-size: 116%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#sidebar_miclesson h3 {
	margin-top: 0;
	padding-top: 0;
}

#sidebar_miclesson p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.new {
	position: absolute;
	top: 100px;
	right: -5px;
	z-index: 10;
}

/* IntenseDebate */
/* Styles associated with the IntenseDebate comments */

#commentcount {
	position: absolute;
	top: 25px;
	right: 30px;
	width: 43px;
	height: 33px;
	background: transparent url("../images/icon_comment.png") no-repeat left top;
	color: #ffffff !important;
	font-weight: bold !important;
	text-align: center !important;
	padding-top: 3px !important;
}
#commentcount a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-size: 15px !important;
}
table.commentform {
	width: 550px;
}

/* LiveValidation */
/* Styles associated with the LiveValidation script */

.LV_validation_message {
	padding-left: 3px;
	font-size: 88% !important;
}

.LV_invalid {
	color: #AF0A1C;
}