/* Next Step Stylin' */

body {
	margin:50px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	background:#fff;
	}

a:link {
	color:#930;
	}

a:visited {
	color:#610;
	}

a:active, a:hover {
	color:#c00;
	}
	
form { margin:0; }
	
.wrapper {
	width:750px;
	text-align:left;
	}
	
.left { float:left; }
.right { float:right; }

/* new header */

#yellow_fade {
	height:25px;
	background:url('../images/yellow_fade.gif') repeat-x;
	}

#menu {
	font-size:9pt;
	color:#2A571F;
	float:right;
	}
	
#menu a:link, #menu a:visited  {
	color:#348D1F;
	font-weight:bold;
	}
	
#menu a:hover, #menu a:active {
	color:#42CB21;
	font-weight:bold;
	}
	
#new_header {
	border-top:1px solid #fff;
	padding-top:4px;
	}
	
.menu4 {
	background:url('../images/gray_fade.gif') repeat-x;
	height:55px;
	margin-top:2px;
	padding-top:1px;
	}
	
.logo {
	padding-top:15px;
	background:url('../images/clubs_spades.gif') no-repeat bottom right;
	}

#welcome_text {
	padding:0 0 20px 0;
	}

.home_intro {
	padding:0 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10pt;
	line-height:16pt;
	margin-bottom:10px;
	}
	
.home_intro p {
	margin:0 0 1ex 0;
	padding:0;
	}
	
.home_links {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 20px;
	font-size:9pt;
	margin-bottom:15px;
	}
	
.sample_vids {

	border-top:1px solid #ccc;
	margin-top:8px;
	padding-top:10px;
	
	}
	
.sample_vids h3 {
	border:0;
	font-size:14pt;
	padding:0;
	margin:0 0 7px 0;
	}
	
.sample_vids ul {
	list-style:none;
	padding:0;
	margin:0 0 0 16px;
	}
	
.sample_vids ul li {
	margin-bottom:12px;
	}
	
a.sample_vids_link {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10pt;
	text-decoration:none;
	}
	
.sample_info {
	font-size:8pt;
	color:#666;
	margin-top:2px;
	}
	
.pricing_info {
	font-size:9pt;
	color:#666;
	margin-top:5px;
	}
	
.price_item {
	font-size:9pt;
	margin-top:6px;
	}
	
.price_item strong {
	font-size:10pt;
	}

/* tabs! */

.tabs {	
	float:right; 
	}

.tabs ul {
	margin:0;
	padding:0;
	}

.tabs ul li {
	display:inline;
	list-style:none;
	}

.tabs a:link, .tabs a:visited, .tabs a:hover, .tabs a:active {
	float:right;
	margin:0 0 0 5px;
	padding:5px 18px 5px 18px;
	border:1px solid #ccc;
	border-top:0;
	font-weight:bold;
	text-decoration:none;
	font-size:9pt;
	letter-spacing:1px;
	}
	
.tabs a:link, .tabs a:visited {
	background:#810 url('../images/tab_off.gif') repeat-x top;
	color:#fff;
	}

.tabs a:hover, .tabs a:active  {
	background:#c00 url('../images/tab_on.gif') repeat-x top;
	color:#ffa;
	}
	
.tabs a.current:link, .tabs a.current:visited, .tabs a.current:hover, .tabs a.current:active {
	background:#F7F6FE url('../images/tab_on.gif') repeat-x top;
	color:#05c;
	}
	
/* body */

h1, h3 {
	font-size:18pt;
	border-bottom:1px solid #ccc;
	margin:0 0 20px 0;
	padding:0;
	}
	
h2 {
	font-size:14pt;
	margin:0 0 10px 0;
	padding:0;
	}
	
h3 {
	font-size:14pt;
	margin:0 0 8px 0;
	}
	
.highlight {
	background:#ffb;
	}

.front_intro {
	padding:12px;
	font-size:12pt;
	line-height:16pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	}
	
.front_sub_intro {
	font-size:11pt;
	line-height:15pt;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding: 0 15px;
	margin:15px 0;
	}
	
.getting_started {
	font-size:14pt;
	font-weight:bold;
	}
	
.getting_started_list {
	font-size:11pt;
	line-height:16pt;
	margin:5px 0 0 10px;
	}

.main {
	width:410px;
	float:left;
	}
	
.front_sider, .sider {
	width:320px;
	float:right;
	}
	
.border {
	border-left:1px solid #ccc;
	padding-left:10px;
	width:300px;
	}
	
.divider {
	margin-top:15px;
	border-top:1px solid #ddd;
	padding-top:15px;
	}
	
.divider_small {
	margin-top:6px;
	border-top:1px solid #ddd;
	padding-top:6px;
	}
	
.front_blog_head {
	font-size:10pt;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	}

.front_blog_subhead {
	margin:5px 0 15px 0;
	padding-left:3px;
	color:#333;
	font-size:9pt;
	line-height:13pt;
	}
	
.latest_vid_header, .latest_articles_header {
	color:#999;
	font-size:9pt;
	margin-bottom:3px;
	}
	
a.latest_vid {
	font-size:10pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	}
	
a.latest_vid:link, a.latest_vid:visited {
	color:#666;
	text-decoration:none;
	}

.latest_vid_info {
	font-size:8pt;
	color:#633;
	margin-top:1px;
	
	}

a.latest_vid:hover, a.latest_vid:active {
	color:#000;
	text-decoration:underline;
	}

.latest_vids_header a:link, .latest_vids_header a:visited {
	color:#999;
	text-decoration:none;
	}

.latest_vids_header a:active, .latest_vids_header a:hover {
	color:#000;
	text-decoration:none;
	}

.latest_vids_header span, .playbutton {
	background:url('../images/play_button.gif') no-repeat right center;
	padding-right:20px;
	}
	
.sider_box {
	border:1px solid #bbb;
	background:#f7f7f7;
	padding:10px;
	}
	
.page_intro {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12pt;
	text-align:center;
	line-height:17pt;
	margin:0 0 15px 0;
	padding-top:5px;
	}
	
.green_message {
	border-top:1px solid #fc0;
	border-bottom:1px solid #fc0;
	padding:5px;
	background:#ffc;
	}
	
	
/* forms */
td.label {
	font-size:8pt;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:right;
}
	
input.large { font-size:medium; }
input.tiny { font-size:8pt; }
.bold { font-weight:bold; }

/* errors and msgs */
	
.msg {
	padding:10px;
	border:1px solid #0c0;
	background:#efe;
	margin:10px 0;
	}
	
.yellow_msg {
	padding:10px;
	border:1px solid #fc0;
	background:#ffe;
	margin:10px 0;
	}

.errors {
	margin:10px 0;
	padding:5px 10px 10px 10px;
	border:1px solid #900;
	background:#fee;
	}

.errors .head {
	color:#900;
	border-bottom:1px solid #900;
	margin-bottom:7px;
	font-size:13pt;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	}
	
/**/

.smalltext {
	font-size:9pt;
	line-height:14pt;
	}
	
/* dash */

table.recommended_vids tr td {
	text-align:center;
	}
	
table.recommended_vids tr td img {
	margin-bottom:5px;
	}
	
.video_details {
	font-size:9pt;
	margin-top:3px;
	}

.reco_title {
	font-size:10pt;
	color:#999;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin-bottom:11px;
	}
	
h4 { /* dash season title */

	margin:15px 0 5px 0;
	border-bottom:1px solid #ccc;
	font-size:12pt;
	font-weight:bold;
	
	}
	
tr.r1 td {
	background:#dedede;
	}
	
	
/* store */

.store_top {
	margin-bottom:20px;
	padding-bottom:17px;
	border-bottom:1px solid #ccc;
	}
	
.new_releases {
	font-size:9pt;
	color:#c00;
	font-weight:bold;
	font-style:italic;
	}
	
.video_title_large {
	font-size:14pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

.video_title_normal {
	font-size:10pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

.store_vid_data {
	font-size:9pt;
	color:#666;
	}

table.store_item tr td {
	padding: 4px 8px 4px 0;
	}

table.nobottompadding tr td {
	padding-bottom:0;
	}
	
small { font-size:9pt; }
.darkgray { color:#666; }

.storefront_season_desc {
	margin-top:4px;
	line-height:13pt;
	font-size:9pt;
	margin-bottom:9px;
	background:#ffc;
	padding:5px;
	border:1px solid #eb0;
}

.storefront_season_desc .season_title {
	font-size:10pt;
	font-weight:bold;
	}
	
.full_season_link {
	text-align:right;
	border-top:1px solid #ccc;
	font-weight:bold;
	padding-top:3px;
	}
	
.checkmark {
	font-size:12pt;
	font-weight:bold;
	padding-left:3px;
	color:#060;
	}
	
.mini_cart {
	padding:10px;
	background-color:#ffc;
	border:1px solid #fc0;
	text-align:center;
	}

.mini_cart_title {
	font-size:12pt;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
.mini_cart_details {
	margin-top:8px;
	padding-top:6px;
	border-top:1px solid #cc9;
	}
	
.season_long_description {
	font-size:9pt;
	line-height:15pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	}

.season_long_description p {
	margin:0 0 1em 0;
	padding:0;
	}
	
.season_stats {
	text-align:right;
	font-size:11pt;
	line-height:17pt;
	font-weight:bold;
	}
	
.season_stats strong {
	font-size:14pt;
	}
	
.large_cart {
	border:1px solid #ccc;
	padding:10px;
	}
	
.empty_cart {
	font-size:11pt;
	text-align:center;
	}
	
.cart_checkout_msg {
	font-size:12pt;
	font-weight:bold;
	line-height:15pt;
	}
	
.unbold { font-weight:normal; }

.payment_notice {
	padding:5px;
	border:1px solid #0c0;
	background:#efe;
	font-size:8pt;
}

#flashvid {
	text-align:center;
	}
	
.quicklinks {
	margin:-10px 0 17px 0;
	font-size:9pt;
	}
	
#footer {
	background:url('../images/gray_fade.gif') repeat-x;
	height:60px;
	padding:10px 0 0 0;
	text-align:center;
	font-size:9pt;
	line-height:13pt;
	}
	
/* blog */

.blog_main {
	float:left;
	width:515px;
	}
	
.blog_sider {

	}