body
{
	height: 100%;
	background-color: #6e98a4;
	background-image: url(../gfx/main_bg.png);
	background-repeat: repeat-both;
}

div.main_wrapper
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

div.red_top_bg
{
	width: 100%;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../gfx/red_top_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div.red_bottom_bg
{
	width: 100%;
	background-image: url(../gfx/red_bottom_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #a11f28;
}

a
{
	text-decoration: none;
}

h1.stp_header_logo, h2.stp_header_image, span.blog_comments, div.blog_date, #search_go, div.red_top_bg, h6.roller
{ 
	behavior: url(/iepngfix.htc);
	cursor: pointer;
}

#grid_overlay
{
	position: absolute; 
	top: 0px;
	z-index: 998; 
	height: 1000px;  
	width: 100%; 
	display: none;
}

#grid_image
{
	margin: 0pt auto; 
	width: 960px; 
	height: 1000px; 
	background-image: url(../gfx/16_col.png); 
	background-repeat: repeat-y;
	opacity: .6;
}

#comp_overlay
{
	position: absolute; 
	top: 0px;
	z-index: 998; 
	height: 1209px;  
	width: 100%; 
	display: none;
}

#comp_image
{
	margin: 0pt auto; 
	width: 1020px; 
	height: 1209px;  
	background-image: url(../gfx/comp.png); 
	background-repeat: no-repeat;
	background-position: 0 top;
	opacity: 1;
}

#comp_image_2
{
	margin: 0pt auto; 
	width: 1020px; 
	height: 1448px;  
	background-image: url(../gfx/comp_tutorial_list.jpg); 
	background-repeat: no-repeat;
	background-position: 0 top;
	opacity: 1;
}

.stp_hook
{
	clear: left;
	position: absolute;
	bottom: -23px;
	width: 1020px;
	height: 23px;
	background-image: url(../gfx/top_hook.png); 
	background-repeat: no-repeat;
}

h6.logo_hook
{
	width: 81px;
	height: 31px;
	position: relative;
	float:right;
	margin-top: -12px;
	z-index: 100;
	cursor: pointer;
	background-image: url(../gfx/logo_hook.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

h6.logo_hook a
{
	display: block;
	width: 81px;
	height: 31px;
}

* html h6.logo_hook
{
	margin-top: -6px;
}

* + html h6.logo_hook
{
	margin-top: -6px;
}

div.that_guy_wrapper
{
	width: 100%;
	height: 193px;
	background-color: #a32c36;
	margin-top: -193px;
}

div.that_guy
{
	position: relative;
	width: 980px;
	height: 193px;
	background-color: #a32c36;
	margin: -193px auto;
	padding-right: 40px;
}

* html div.that_guy
{
	margin-top: -220px;
}

div.that_guy img.hand
{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 87;
}

* html div.that_guy img.hand
{
	left: -10px;
}

div.that_guy div.that_guy_text
{
	float: left;
	margin-top: 14px;
	width: 646px;
	margin-left: 335px;
}

* html div.that_guy div.that_guy_text
{
	position: absolute;
	top: 0;
	right: 50px;
}

div.that_guy img.that_guy_title
{
	margin-bottom: 5px;
}

div.that_guy h6.close
{
	position: absolute;
	top: 10px;
	right: 35px;
	width: 21px;
	height: 21px;
	cursor: pointer;
	background-image: url(../gfx/close_sm.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

div.that_guy h6.quiz
{
	width: 210px;
	height: 27px;
	float: right;
	cursor: pointer;
	margin-top: 20px;
	background-image: url(../gfx/that_guy_quiz.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

* html div.that_guy h6.quiz
{
	margin-top:  -10px;
	height: 27px;
}

div.that_guy div.that_guy_text p
{
	font-family: georgia, serif;
	font-size: 12px;
	color: #FFFFFF;
	height: 70px;
	margin-bottom: 20px;
}

div.that_guy div.that_guy_text p.left
{
	float: left;
	width: 312px;
	padding-right: 10px;
	border-right: 1px solid #FFFFFF;
}

div.that_guy div.that_guy_text p.right
{
	float: right;
	width: 311px;
	margin-left: 1px;
	padding-left: 10px;
	border-left: 1px solid #FFFFFF;
}

* html div.that_guy div.that_guy_text p.left, * html div.that_guy span.that_guy_text p.right
{
}

#stp_header
{
	margin-top: 23px;
	height: 127px;
	position: relative;
}

* + html #stp_header
{
	margin-bottom: 20px;
}

h1.stp_header_logo
{
	position: absolute;
	top: -26px;
	left: 62px;
	text-indent: -6666px;
	width: 113px;
	height: 74px;
	background-image: url(../gfx/stp_logo.png); 
	background-repeat: no-repeat;
	z-index: 50;
}

h1.stp_header_logo a
{
	display: block;
	width: 113px;
	height: 74px;
}

h2.stp_header_image
{
	position: relative;
	text-indent: -6666px;
	width: 940px;
	height: 141px;
	background-image: url(../gfx/header_bg.png); 
	background-repeat: no-repeat;
	background-position: left 32px;
	z-index: 20;
	margin-top: -14px;
}

* html h2.stp_header_image
{
	height: 85px;
}

ul.stp_header_nav
{
	position: absolute;
	bottom: 10px;
	right: 0px;
	height: 45px;
	z-index: 20;
}

* html ul.stp_header_nav
{
	bottom: 5px;
}

.stp_header_nav li.nav
{
	position: relative;
	float: left;
	margin: 0 11px 0 0;
	list-style-position: inside;
	padding-top: 10px;
	z-index: 30;
}

.stp_header_nav li.bg_deactive
{
	display: none;
}

.stp_header_nav li.bg_active
{
	display: block;
}

.stp_header_nav li.nav a sup
{
	position: absolute;
	font-size: 8px;
	top: 10px;
}

.stp_header_nav li.nav a
{
	padding-left: 0;
}

.stp_header_nav li.active a, .stp_header_nav li.quiz a
{
	color: #FFFFFF;
}

.stp_header_nav li.quiz a:hover
{
	color: #000000;
}

.stp_header_nav li.first
{
	list-style: none;
}

.stp_header_nav li.nav_quiz_bg
{
	list-style: none;
	position: absolute;
	width: 161px;
	height: 40px;
	top: 0;
	right: -18px;
	z-index: 15;
}

* html .stp_header_nav li.nav_quiz_bg
{
	right: -15px;
}

.stp_header_nav li.nav_products_bg
{
	list-style: none;
	position: absolute;
	width: 161px;
	height: 40px;
	top: 0;
	right: 91px;
	z-index: 15;
}

.stp_header_nav li.nav_blog_bg
{
	list-style: none;
	position: absolute;
	width: 161px;
	height: 40px;
	top: 0;
	right: 143px;
	z-index: 15;
}

.stp_header_nav li.nav_tutorial_bg
{
	list-style: none;
	position: absolute;
	width: 161px;
	height: 40px;
	top: 0;
	left: -48px;
	z-index: 15;
}

.stp_header_nav li a
{
	font-family: Georgia, serif;
	font-size: 14px;
	color: #000000;
	text-decoration: none;
}

.stp_header_nav li a:hover
{
	color: #FFFFFF;
}

#stp_carousel
{
	position: relative;
}

div.stp_tutorial_preview
{
	width: 208px;
	height: 237px;
}

#stp_tutorial
{
	position: relative;
	height: 279px;
	border-bottom: 1px solid #000000;
	overflow: hidden;
}

ul.stp_tutorial_video
{
	position: relative;
	float: left;
	width: 700px;
	margin-left: 10px;
	height: 257px;
}

* html ul.stp_tutorial_video
{
	width: 695px;
	margin-left: 5px;
}

ul.stp_tutorial_video li.tutorial_home
{
	position: absolute;
	float: left;
	width: 700px;
	height: 257px;
	padding: 0;
	list-style: none;
	margin: 0;
}

.tutorial_large
{
	width: 670px;
	height: 227px;
	padding: 15px;
	background-image: url(../gfx/tutorial_video_bg.png);
	background-repeat: no-repeat;
}

ul.stp_tutorial_video li.tut_active
{
}

img.tutorial_next
{
	position: absolute;
	top: 108px;
	right: -25px;
	list-style: none;
	cursor: pointer;
	z-index: 87;
}

* html img.tutorial_next
{
	position: relative;
	margin-bottom: -40px;
	margin-left: 910px;
}

img.tutorial_prev
{
	position: absolute;
	top: 108px;
	left: -5px;
	list-style: none;
	cursor: pointer;
	z-index: 87;
	display: none;
}


* html img.tutorial_prev
{
	margin-top: 10px;
}

ul.stp_tutorial_video li.tutorial_home div.video_text
{
	float: left;
	width: 280px;
	height: 226px;
}

ul.stp_tutorial_video li.tutorial_home div.video_player
{
	text-align: center;
	float: right;
	width: 370px;
	height: 226px;
}

ul.stp_tutorial_video li.tutorial_home div.video_text p
{
	float: left;
	clear: left;
	font-family: Georgia, serif;
	font-size: 13px;
	color: #000000;
	text-decoration: none;
}

* html ul.stp_tutorial_video li.tutorial_home div.video_text p
{
	width: 280px;
}

span.tutorial_home_image
{
	height: 140px;
	float: left;
	margin: 10px 20px 10px 0;
}

* + html ul.stp_tutorial_video li.tutorial_home div.video_text p
{
	width: 260px;
}

ul.stp_tutorial_video li.tutorial_home div.video_text p a
{
	text-decoration: none;
	color: #931d25
}

ul.stp_tutorial_video li.tutorial_home div.video_text h4
{
	width: 200px;
	margin-bottom: 3px;
}

div.tutorial_small
{
	position: absolute;
	top: 0;
	left: 0;
	list-style: none;
	width: 208px;
	height: 237px;
	background-image: url(/gfx/tutorial_grid_bg.png);
	padding: 10px;
	cursor: pointer;
	display: none;
}

* html div.tutorial_small
{
	margin: 0;
}

div.tutorial_small_content
{
	position: relative;
	width: 208px;
	height: 237px;
}

h4
{
	font-family: helvetica, sans-serif;
	font-size: 14px;
	color: #A32C36;
	text-transform: uppercase;
	line-height: 17px;
	float: left;
	text-decoration: none;
}

h4 a
{
	color: #A32C36;
	text-decoration: none;
}

h4 a:hover
{
	color: #000000;
}

img.tutorial_number
{
	float: left;
	padding-right: 10px;
	width: 32px;
	height: 32px;
}

img.1b
{
	position: 
}

h6.tutorial_button
{
	width: 140px;
	height: 27px;
	margin-top: 5px;
	position: absolute;
	bottom: 5px;
	left: 15px;
	clear: left;
	background-image: url(../gfx/stp_tutorial_button.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

h6.tutorial_print
{
	width: 140px;
	height: 27px;
	margin-top: 3px;
	float: left;
	clear: left;
	background-image: url(../gfx/stp_tutorial_print.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

div.stp_tutorial_pager
{
	position: absolute;
	clear: both;
	width: 960px;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 14px;
	color: #000000;
	bottom: 0;
	left: 0;
}

ul#stp_social
{
	width: 950px;
	height: 93px;
	position: relative;
	z-index: 10;
	margin: 0;
	border-bottom: 1px solid #000000;
}

ul#stp_social li
{
	position: relative;
	float: left;
	list-style: none;
	height: 93px;
}

li#stp_twitter
{
	position: absolute;
	top: 0;
	left: 0;
	width: 637px;
	height: 93px;
	border-right: 1px solid #000000;
	margin: 0px;
	margin-right: 1px;
}

* html li#stp_twitter
{
	width: 600px;
}

img.tweetie
{
	position: absolute;
	top: 23px;
	left: 35px;
}

li#stp_twitter h6.twitter_button
{
	position: absolute;
	width: 498px;
	height: 18px;
	bottom: -10px;
	right: 15px;
	background-image: url(../gfx/twitter_button_new.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

li#stp_twitter h6.twitter_button_new1
{
	position: absolute;
	width: 360px;
	height: 18px;
	bottom: -10px;
	right: 146px;
	background-image: url(../gfx/twitter_button_new1.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

li#stp_twitter h6.twitter_button_new2
{
	position: absolute;
	width: 131px;
	height: 18px;
	bottom: -10px;
	right: 15px;
	background-image: url(../gfx/twitter_button_new2.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}



* html li#stp_twitter h6.twitter_button
{
	height: 8px;
	bottom: -20px;
	background-image: url(../gfx/twitter_button_ie6.png);
}

li#stp_twitter p
{
	width: 490px;
	margin: 15px 25px 10px 120px;
	float: left;
	
	font-family: georgia, serif;
	font-size: 13px;
	color: #000000;
	line-height: 20px;
}

* html li#stp_twitter p
{
	margin-left: 60px;
	width: 400px;
}

li#stp_twitter p a
{
	color: #FFFFFF;
}

li#stp_twitter p a:hover
{
	color: #000000;
}


h6.facebook_promo
{
	width: 305px;
	height: 86px;
	margin: 5px 0 0 7px;
	background-image: url(../gfx/facebook_promo.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

h6.facebook_promo a
{
	display: block;
	width: 305px;
	height: 86px;
}

li#stp_facebook
{
	width: 300px;
	border-left: 1px solid #000000;
	margin: 0px;
	cursor: pointer;
}

#stp_content
{
	position: relative;
	width: 940px;
	margin: -3px 0 0 -30px;
	padding: 0 40px 0 40px;
}

img.content_hook
{
	position: absolute;
	z-index: 9;
	width: 990px;
	height: 12px;
	top: -11px;
	left: 0;
}

div#stp_content_paper
{
	position: relative;
	height: 563px;
	width: 920px;
	background-image: url(../gfx/content_paper_bg.png);
	background-repeat: no-repeat;
	margin-top: 24px;
	border-top: 1px dashed #f2f0d7;
	padding: 0 10px;
}

div#stp_content_paper p.header, div#stp_blog_paper_footer p.header
{
	font-family: georgia, serif;
	font-size: 18px;
	font-variant: small-caps;
	text-align: center;
	margin: 0;
	padding: 0;
	width: 619px;
	height: 30px;
	border-bottom: 1px solid #e2d5af;
	border-right: 1px solid #e2d5af;
	float: left;
}

div#stp_content_paper p.blank, div#stp_blog_paper_footer p.blank
{
	margin: 0;
	padding: 0;
	width: 300px;
	height: 30px;
	border-bottom: 1px solid #e2d5af;
	float: right;
	background-image: url(../gfx/product_promo_bg_top.png);
	background-repeat: no-repeat;
}

div#stp_content_paper div.blog, div#stp_blog_paper_footer div.blog
{
	margin: 0;
	padding: 20px 35px;
	width: 549px;
	height: 244px;
	overflow: hidden;
	border-bottom: 1px solid #e2d5af;
	border-right: 1px solid #e2d5af;
	float: left;
}

div#stp_content_paper div.promo, div#stp_blog_paper_footer div.promo
{
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
	width: 300px;
	height: 284px;
	border-bottom: 1px solid #e2d5af;
	float: right;
	background-image: url(../gfx/product_promo_bg_bottom.png);
	background-repeat: no-repeat;
}

h6.product_promo
{
	position: absolute;
	width: 281px;
	height: 257px;
	top: -43px;
	left: 20px;
	background-image: url(../gfx/product_promo_trans_roll.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
	cursor: pointer;
}


h6.product_proof
{
	position: absolute;
	width: 286px;
	height: 52px;
	top: 220px;
	left: 12px;
	background-image: url(../gfx/promo_need_button.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

div#stp_content_paper div.blog_list, div#stp_blog_paper_footer div.blog_list
{
	margin: 0;
	padding: 0;
	width: 619px;
	height: 245px;
	border-right: 1px solid #e2d5af;
	float: left;
}

div#stp_blog_paper_footer div.blog_list
{
	height: 290px;
}

div#stp_content_paper div.blog_list div.blog_cat, div#stp_blog_paper_footer div.blog_list  div.blog_cat
{
	width: 269px;
	height: 90px;
	float: left;
	padding: 15px 7px;
	cursor: pointer;
}

div#stp_blog_paper_footer div.blog_list div.blog_related
{
	width: 269px;
	height: 220px;
	float: left;
	padding: 15px 7px;
	overflow: hidden;
	cursor: pointer;
}

div#stp_blog_paper_footer div.blog_list div.blog_related h4
{
	width: 200px;
	height: 30px;
}

div#stp_content_paper div.blog_list div.blog_cat p, div#stp_blog_paper_footer div.blog_list div.blog_cat p, div#stp_blog_paper_footer div.blog_list div.blog_related p
{
	font-family: helvetica, sans-serif;
	font-size: 13px;
	color: #505050;
	float: left;
	margin-top: 5px;
}

div#stp_content_paper div.blog_list div.blog_cat img, div#stp_blog_paper_footer div.blog_list div.blog_cat img, div#stp_blog_paper_footer div.blog_list div.blog_related img
{
	float: left;
	margin-right: 13px;
}

div#stp_content_paper div.blog_list div.top, div#stp_blog_paper_footer div.blog_list  div.top
{
	background-image: url(../gfx/bottom_dots.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}

div#stp_content_paper div.blog_list div.blog_cat h4, div#stp_blog_paper_footer div.blog_list div.blog_cat h4
{
	margin-bottom: 8px;
	float: left;
	width: 220px;
}

div#stp_content_paper div.promo_bottom
{
	margin: 0 0 0 0;
	padding: 10px 5px;
	width: 290px;
	height: 225px;
	float: right;
	background-image: url(../gfx/home_bottom_promo_bg.png);
	background-repeat: no-repeat;
	background-position: 5px;
	cursor: pointer;
}

* html div#stp_content_paper div.promo_bottom
{
	padding: 0 5px;
}

div#stp_content_paper div.promo_bottom div.promo_content
{
	float: left;
	padding: 20px;
	width: 160px;
}

div#stp_content_paper div.promo_bottom img.promo_bottom_title
{
	margin-bottom: 10px;
}

div#stp_content_paper div.promo_bottom img.bottom_promo_image
{
	float: left;
}

h6.promo_bottom_download
{
	width: 164px;
	height: 21px;
	background-image: url(../gfx/bottom_promo_download.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

* html h6.promo_bottom_download
{
	background-image: url(../gfx/bottom_promo_download_ie6.png);
}

div#stp_content_paper div.promo_bottom p.promo_bottom_text
{
	font-family: georgia, serif;
	font-size: 13px;
}

img.social_footer
{
	float: right;
	margin-left: 15px;
	margin-top: 15px;
}

img.stp_content_paper_drop
{
	position: absolute;
	top: 0;
	right: -5px;
}

/********************************************
	TUTORIAL LIST PAGE
********************************************/
ul#stp_tutorial_list
{
	border-bottom: 1px solid #000000;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 30px;
}

ul#stp_tutorial_list li.tutorial
{
	list-style: none;
	position: relative;
	width: 208px;
	height: 237px;
	background-image: url(/gfx/tutorial_grid_bg.png);
	padding: 10px;
	cursor: pointer;
	float: left;
	margin: 0 9px 10px 0;
}

ul#stp_tutorial_list img.alt, div.tutorial_small img.alt
{
	position: absolute;
	width: 32px;
	height: 32px;
	bottom: 10px;
	left: 11px;
	z-index: 77;
}

ul#stp_tutorial_list li.tutorial h4, div.tutorial_small h4
{
	position: relative;
	float: left;
	width: 150px;
	margin-top: 5px;
	z-index: 25;
}

img.lineart
{
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
}

h6.more
{
	width: 83px;
	height: 27px;
	position: absolute;
	z-index: 8;
	bottom: 15px;
	right: 15px;
	margin: 0;
	background-image: url(../gfx/more_button.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

ul#stp_tutorial_list li.text
{
	width: 940px;
	text-align: left;
	padding: 10px 0 5px;
	list-style: none;
	margin-left: 0;
}

ul#stp_tutorial_list li.text p
{
	font-family: Georgia, serif;
	font-size: 13px;
	color: #000000;
}

ul#stp_tutorial_list li.row
{
	clear: left;
}

ul#stp_tutorial_list li.last
{
	margin: 0 0 0 1px;
}

ul#stp_tutorial_list li a
{
	border: 0;
}

/********************************************
	TUTORIAL DETAIL PAGE
********************************************/
li.video_player_big
{
	width: 623px;
	height: 375px;
	text-align: center;
}

li.tutorial_detail_text
{
	float: left;
	margin-top: 10px !important;
	width: 300px;
}

li.tutorial_detail_text p
{
	font-family: georgia, serif;
	font-size: 13px;
}

li.tutorial_detail_text p a
{
	color: #931D25;
	text-decoration: none;
}

li.tutorial_detail_text p a:hover
{
	color: #000000;
}

li.tutorial_detail_text .blog_social
{
	float: left;
	margin-top: 10px;
}

li.tutorial_detail_text h4
{
	margin-top: 5px;
	width: 250px;
}

li.tutorial_detail_promo
{
	float: right;
	margin: 0 0 0 49px !important;
	padding: 10px 5px;
	width: 274px;
	height: 233px;
	margin-top: 10px !important;
	background-image: url(../gfx/tutorial_promo_bg.png);
	background-repeat: no-repeat;
	cursor: pointer;
}

* html li.tutorial_detail_promo
{
	margin-left: 20px !important;
}

li.sidebar_step
{
	position: relative;
	list-style: none;
	width: 228px;
}

li.sidebar_step div.sidebar_step_title
{
	position: relative;
	width: 90px;
	height: 24px;
}

li.sidebar_step div.sidebar_step_title img.step_image_off, 
li.sidebar_step div.sidebar_step_title img.step_image_on
{
	position: absolute;
	top: 0;
	left: 0;
}

li.sidebar_step a
{
	color: #FFFFFF;
	text-decoration: none;
}

li.sidebar_step a:hover
{
	color: #000000;
}

img.stp_help
{
	margin: 10px 0 5px 0;
}

img.stp_help_image
{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

li.sidebar_step h6.step_plus
{
	width: 34px;
	height: 36px;
	position: absolute;
	top: -1px; 
	right: -27px;
	cursor: pointer;
	background-image: url(../gfx/step_plus.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

li.step_on, img.step_image_on
{
	display: none;
}

li.sidebar_step h6.step_minus
{
	width: 34px;
	height: 36px;
	position: absolute;
	top: -3px;
	right: -27px;
	cursor: pointer;
	background-image: url(../gfx/step_minus.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

li.sidebar_step p
{
	margin-top: 20px;
	font-family: georgia, serif;
	font-size: 12px;
	color: #6f9aa7;
}

li.setp_divider
{
	text-align: center;
	list-style: none;
	width: 228px;
}

li.tutorial_detail_promo div.promo_content
{
	float: left;
	padding: 20px;
	width: 130px;
}

* html li.tutorial_detail_promo div.promo_content
{
	padding: 20px 5px;
}

li.tutorial_detail_promo div.promo_content img.promo_bottom_title
{
	margin-bottom: 10px;
}

li.tutorial_detail_promo div.promo_content img.bottom_promo_image
{
	float: left;
}

li.tutorial_detail_promo div.promo_content p.promo_bottom_text
{
	text-align: left;
	font-family: georgia, serif;
	font-size: 12px;
}

/********************************************
	PRODUCT PAGE
********************************************/
div.product_wrapper
{
	border-bottom: 1px solid #000000;
	padding-bottom: 30px;
}

ul#stp_product_list
{
	width: 940px;
	position: relative;
	list-style: none;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	background-image: url(../gfx/blog_bg.png);
	background-repeat: repeat-both;
	background-position: left 34px;
}

ul#stp_product_list li.tab_background
{
	position: absolute;
	width: 940px;
	background-color: #6e98a4;
	background-image: url(../gfx/main_bg.png);
	top: 0;
	left: 0;
	height: 35px;
	z-index: 20;
	margin: 0;
}

ul#stp_product_list li.blog_corner_tl
{
	position: absolute;
	z-index: 99;
	width: 13px;
	height: 13px;
	top: 0;
	left: 0;
	margin: 0;
	background-image: url(../gfx/blog_tl.png);
	background-repeat: no-repeat;
}

ul#stp_product_list li.blog_corner_bl
{
	position: absolute;
	width: 13px;
	height: 13px;
	bottom: 0px;
	left: 0px;
	margin: 0;
	background-image: url(../gfx/blog_bl.png);
	background-repeat: no-repeat;
}

* html ul#stp_product_list li.blog_corner_bl
{
	bottom: -4px;
}

ul#stp_product_list li.blog_corner_tr
{
	position: absolute;
	width: 13px;
	height: 13px;
	top: 35px;
	right: 0px;
	margin: 0;
	background-image: url(../gfx/blog_tr.png);
	background-repeat: no-repeat;
}

* html ul#stp_product_list li.blog_corner_tr
{
	right: -1px;
}

ul#stp_product_list li.blog_corner_br
{
	position: absolute;
	width: 13px;
	height: 13px;
	bottom: 0px;
	right: 0px;
	margin: 0;
	background-image: url(../gfx/blog_br.png);
	background-repeat: no-repeat;
}

* html ul#stp_product_list li.blog_corner_br
{
	bottom: -4px;
	right: -1px;
}

ul#stp_product_list li.product_description
{
	list-style: none;
	height: 96px;
	margin: 0 12px 25px;
	padding-right: 15px;
	padding-top: 55px;
	background-image: url(../gfx/product_description_bg.png);
	background-repeat: no-repeat;
	background-position: left 55px;
}

img#products_text
{
	margin: 15px 0 0 62px;
}

ul#stp_product_list li.product_description p
{
	font-family: georgia, serif;
	font-size: 12px;
	margin: 2px 0 0 12px;
}

ul#stp_product_list li.product_description p img
{
	margin-right: 15px;
	margin-top: -20px;
	float: left;
}

ul#stp_product_list li.product_set_on, ul#stp_product_list li.product_set_off
{
	list-style: none;
	height: 350px;
	margin: 0 10px;
}

ul#stp_product_list li.product_set_multi
{
	height: 550px;
}

ul#stp_product_list li.product_off h2, ul#stp_product_list li.product_on h2
{
	margin-top: -32px;
	font-family: georgia, serif;
	font-size: 14px;
	font-style: normal;
	text-align: left;
	color: #000000;
}

ul#stp_product_list li.product_off h2 
{
	color: #6e98a4;
}


li.product_set_off
{
	display: none;
}

ul#stp_product_list li.product_off, ul#stp_product_list li.product_on
{
	cursor: pointer;
	margin: 0;
	list-style: none;
}

ul#stp_product_list li#tab1
{
	position: absolute;
	top: 1px;
	left: 0;
	z-index: 45;
}

ul#stp_product_list li#tab2
{
	position: absolute;
	top: 1px;
	left: 121px;
	z-index: 44;
}

ul#stp_product_list li#tab2 h2
{
	margin-left: 13px;
}

ul#stp_product_list li#tab3
{
	position: absolute;
	top: 1px;
	left: 243px;
	z-index: 43;
}

ul#stp_product_list li#tab3 h2
{
	margin-left: 8px;
}

ul#stp_product_list li#tab4
{
	position: absolute;
	top: 1px;
	left: 379px;
	z-index: 42;
}

ul#stp_product_list li#tab4 h2
{
	margin-left: 13px;
}

li.product
{
	position: relative;
	float: left;
	list-style: none;
	margin: 0 0 0 10px;
}

* html li.product
{
	margin: 0 0 0 5px;
}

li.product_1
{
	margin: 0 0 0 40px;
}

* html li.product_1
{
	margin: 0 0 0 35px;
}

li.product span.product_tooltip
{
	position: absolute;
	bottom: -30px;
	left: 30%;
	display: none;
}

li.product .oil
{
	margin: 0 0 0 30px;
}

li.product .functional
{
	margin: 0 0 0 30px;
}

li.product .app
{
	margin: 0 0 0 30px;
}

/*******************************************
	BLOG PAGE
*******************************************/
div#stp_blog_content
{
	border-bottom: 1px solid #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 40px;
}

div#stp_blog_content_contact
{
	border-bottom: 1px solid #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 180px;
}

div.blog_date
{
	width: 60px;
	height: 50px;
	padding-top: 12px;
	background-image: url(../gfx/blog_date_bg.png);
	background-repeat: no-repeat;
	float: left;
}

div.blog_month
{
	font-family: georgia, serif;
	font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	line-height: 13px;
}

div.blog_day
{
	font-family: georgia, serif;
	font-size: 24px;
	color: #ffffff;
	text-align: center;
	line-height: 22px;
}

div.blog_header
{
	float: left;
	margin-left: 15px;
	width: 472px;
}

span.blog_comments
{
	width: 131px;
	height: 30px;
	padding: 5px 0 0 10px;
	background-image: url(../gfx/blog_comment_bg.png);
	background-repeat: no-repeat;
	float: right;
	
	font-family: helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #fefefe;
	text-transform: uppercase;
}

span.blog_comments a
{
	color: #FFFFFF;
}

span.blog_comments a:hover
{
	color: #000000;
}

h3.title
{
	font-family: georgia, serif;
	color: #333333;
	font-size: 26px;
	line-height: 32px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
}

h3.title a
{
	color: #333333;
	text-decoration: none;
}

h3.title a:hover
{
	color: #a32c36;
}

h5.category, h5.category a
{
	font-family: georgia, serif;
	color: #a32c36;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	text-decoration: none;
}

h5.category a:hover
{
	color: #000000;
}

p.blog, p.blog_detail, div.home_blog_main
{
	width: 550px;
	clear: left;
	float: left;
	margin-top: 15px;
	overflow: hidden;
	font-family: georgia, serif;
}

p.blog, p.blog_detail, div.home_blog_main ul li
{
	font-family: georgia, serif;
	list-style: circle !important;
	margin: 5px 10px !important;
}

div.home_blog_main p
{
	font-family: georgia, serif;
	color: #000000;
	font-size: 13px;
}

p.blog_detail
{
	padding-bottom: 20px;
}

p.read_more
{
	position: relative;
	width: 550px;
	clear: left;
	float: left;
	margin: 15px 0;
	font-family: georgia, serif;
	font-size: 13px;
	margin: 5px 0 0 0;
}

p.read_more a
{
	color: #a32c36;
	text-decoration: none;
}

p.read_more a:hover
{
	color: #000000;
}

p.read_more span.blog_social
{
	position: absolute;
	width: 224px;
	height: 18px;
	background-image: url(../gfx/blog_social_bg.png);
	padding: 5px 0;
	right: 0;
	top: -5px;
}

ul#stp_blog_list li.blog span.blog_social
{
	position: absolute;
	width: 224px;
	height: 18px;
	background-image: url(../gfx/blog_social_bg.png);
	padding: 5px 0;
	right: 0;
	top: -5px;
}


li.comment_count span.blog_social
{
	position: absolute;
	width: 224px;
	height: 18px;
	background-image: url(../gfx/blog_social_bg.png);
	padding: 5px 0;
	right: 0;
	bottom: 10px;
}

.tutorial_detail_text span.blog_social
{
	position: relative;
	width: 224px;
	height: 18px;
	background-image: url(../gfx/blog_social_bg.png);
	padding: 5px 0;
}

span.blog_social img
{
	float: right;
	margin-left: 1px;
}

ul#stp_blog_list
{
	position: relative;
	width: 623px;
	background-image: url(../gfx/blog_bg.png);
	background-repeat: repeat-both;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 30px 20px;
	float: left;
	list-style: none;
}

ul#stp_blog_contact
{
	position: relative;
	width: 920px;
	background-image: url(../gfx/blog_bg.png);
	background-repeat: repeat-both;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 30px 20px;
	float: left;
	list-style: none;
}

ul#stp_blog_contact li.contact_title
{
	width: 920px;
	font-family: georgia, serif;
	font-size: 26px;
	margin-bottom: 15px;
}

ul#stp_blog_contact li.contact_text
{
	width: 920px;
	font-family: georgia;
	font-size: 13px;
	margin-bottom: 25px;
	clear: left;
}

ul#stp_blog_contact li.contact_image
{
	width: 274px;
	margin-left: 0;
	margin-right: 30px;
}

* html ul#stp_blog_list
{
	width: 590px;
}

ul#stp_blog_list li, ul#stp_blog_contact li
{
	float: left;
	margin: 0;
	padding: 0;
}


ul#stp_blog_list li.results
{
	font-family: georgia, serif;
	font-size: 16px;
	margin-bottom: 20px
}

ul#stp_blog_list li.blog
{
}

ul#stp_blog_list li.paginate
{
	position: absolute;
	height: 15px;
	width: 623px;
	font-family: georgia, serif;
	text-transform: uppercase;
	font-size: 12px;
	left: 0;
	bottom: -25px;
	text-align: center;
}

ul#stp_blog_list li.paginate a
{
	font-family: georgia, serif;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	color: #000000;
}

ul#stp_blog_list li.paginate a:hover
{
	color: #FFFFFF;
}

ul#stp_blog_list li.paginate a.paginate_next
{
	position: absolute;
	right: 0;
}

ul#stp_blog_list li.paginate a.paginate_prev
{
	position: absolute;
	left: 0;
}

ul#stp_blog_list li.comment_count
{
	position: relative;
	width: 599px;
	padding: 4px 0 10px 0;
	border-top: 1px solid black;
	border-bottom: 1px dotted black;
	font-family: georgia, serif;
	font-size: 18px;
}

ul#stp_blog_list li.comment_count hr
{
	padding: 0;
	margin: 0 0 10px 0;
	color: #000000;
	background-color: #000000;
	border-color: #000000;
}

ul#stp_blog_list li.comment_count span.count
{
	color: #cd101f;
}

ul#stp_blog_list li.comment
{
	float: left;
	width: 633px;
	padding: 25px 10px 25px 20px;
	margin-left: -20px;
	border-bottom: 1px dotted black;
	background-image: url(../gfx/comment_bg.png);
	background-repeat: repeat-both;
}

ul#stp_blog_list li.comment div.comment_info
{
	float: left;
	width: 73px;
	margin-right: 20px;
}

h6.comment_submit
{
	width: 91px;
	height: 27px;
	background-image: url(../gfx/comment_submit.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

ul#stp_blog_list li.comment div.comment_info div.comment_name
{
	font-family: georgia, serif;
	font-size: 14px;
	float: right;
}

ul#stp_blog_list li.comment div.comment_info div.comment_date
{
	font-family: helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	float: right;
}

ul#stp_blog_list li.comment div.comment_info img.comment_avatar
{
	margin-top: 5px;
	float: right;
}

ul#stp_blog_list li.comment div.comment_text
{
	position: relative;
	float: left;
	width: 477px;
	background-image: url(../gfx/comment_middle.png);
	background-repeat: repeat-y;
	padding: 5px 15px;
}

ul#stp_blog_list li.comment div.comment_text_top
{
	position: absolute;
	width: 507px;
	height: 10px;
	top: -10px;
	left: 0;
	z-index: 67;
	background-image: url(../gfx/comment_top.png);
	background-repeat: no-repeat;
}

ul#stp_blog_list li.comment div.comment_text_bottom
{
	position: absolute;
	width: 507px;
	height: 10px;
	bottom: -10px;
	left: 0;
	z-index: 67;
	background-image: url(../gfx/comment_bottom.png);
	background-repeat: no-repeat;
}

ul#stp_blog_list li.comment div.comment_text p
{
	font-family: georgia, serif;
	font-size: 12px;
	padding: 0;
}

ul#stp_blog_list li.comment_form fieldset
{
	margin-bottom: 20px;
	margin-left: 80px;
}

ul#stp_blog_list li.comment_form fieldset input
{
	background: transparent;
	border: 0;
	font-family: georgia, serif;
	font-size: 12px;
}

ul#stp_blog_list li.comment_form fieldset label
{
	font-family: georgia, serif;
	font-size: 12px;
}

ul#stp_blog_list li.comment_form fieldset p#name
{
	padding: 10px;
	width: 486px;
	height: 18px;
	border: 0;
	background: transparent url(../gfx/comment_name.png) no-repeat;
}

ul#stp_blog_list li.comment_form fieldset p#email
{
	padding: 10px;
	width: 482px;
	height: 17px;
	background-repeat: no-repeat;
	border: 0;
	background: transparent url(../gfx/comment_email.png);
}

ul#stp_blog_list li.comment_form fieldset p#url
{
	padding: 10px;
	width: 486px;
	height: 18px;
	background-repeat: no-repeat;
	border: 0;
	background: transparent url(../gfx/comment_website.png);
}

ul#stp_blog_list li.comment_form fieldset textarea
{
	width: 487px;
	height: 80px;
	background-repeat: no-repeat;
	border: 0;
	background: transparent url(../gfx/comment_comment.png);
	font-family: georgia, serif;
	font-size: 12px;
	padding: 10px;
}

span.comment_title
{
	font-family: georgia, serif;
	font-size: 18px;
}

ul#stp_blog_list li.comment_form #comment_form
{
	margin-top: 20px;
}

ul#stp_blog_list li.blog p.blog, ul#stp_blog_list li.blog p.read_more
{
	width: 599px;
}

ul#stp_blog_list li.blog div.blog_header
{
	width: 525px;
}

* html ul#stp_blog_list li.blog div.blog_header
{
	width: 500px;
}

ul#stp_blog_list li.divider
{
	margin: 5px 0 20px 0;
	width: 599px;
	text-align: center;
}

ul#stp_blog_list li.blog_corner_tl, ul#stp_blog_contact  li.blog_corner_tl
{
	position: absolute;
	z-index: 99;
	width: 13px;
	height: 13px;
	top: 0;
	left: 0;
	background-image: url(../gfx/blog_tl.png);
	background-repeat: no-repeat;
}

ul#stp_blog_list li.blog_corner_bl, ul#stp_blog_contact  li.blog_corner_bl
{
	position: absolute;
	width: 13px;
	height: 13px;
	bottom: 0px;
	left: 0px;
	background-image: url(../gfx/blog_bl.png);
	background-repeat: no-repeat;
}

* html ul#stp_blog_list li.blog_corner_bl,* html ul#stp_blog_contact  li.blog_corner_bl
{
	bottom: -4px;
}

ul#stp_blog_list li.blog_corner_tr, ul#stp_blog_contact  li.blog_corner_tr
{
	position: absolute;
	width: 13px;
	height: 13px;
	top: 0px;
	right: 0px;
	background-image: url(../gfx/blog_tr.png);
	background-repeat: no-repeat;
}

* html ul#stp_blog_list li.blog_corner_tr, * html ul#stp_blog_contact  li.blog_corner_tr
{
	right: -1px;
}

ul#stp_blog_list li.blog_corner_br,ul#stp_blog_contact  li.blog_corner_br
{
	position: absolute;
	width: 13px;
	height: 13px;
	bottom: 0px;
	right: 0px;
	background-image: url(../gfx/blog_br.png);
	background-repeat: no-repeat;
}

* html ul#stp_blog_list li.blog_corner_br,* html ul#stp_blog_contact  li.blog_corner_br
{
	bottom: -4px;
	right: -1px;
}

ul#stp_blog_sidebar
{
	position: relative;
	width: 218px;
	background-image: url(../gfx/blog_sidebar_bg.png);
	background-repeat: repeat-y;
	margin-top: 0px;
	margin-bottom: 0px;
	float: right;
	list-style: none;
	padding: 20px 25px 20px 25px;
}

* html ul#stp_blog_sidebar
{
	padding-right: 20px;
}

ul#stp_blog_sidebar li.sidebar_search
{
	position: relative;
	width: 200px;
	height: 24px;
	margin: 7px 7px 5px 2px;
	padding: 7px;
	background-image: url(../gfx/sidebar_search_bg.png);
	background-repeat: no-repeat;
}

ul#stp_blog_sidebar li.sidebar_search input
{
	border: 0;
	width: 175px;
	background-color: #1d2a2d;
	font-family: georgia, serif;
	font-size: 12px;
	color: #6f9aa7;
}

#search_go
{
	position: absolute;
	top: 4px;
	right: 0;
	width: 22px !important;
	height: 22px;
}

* html #search_go
{
	margin-top: -20px;
}

ul#stp_blog_sidebar li
{
	margin: 0 0 5px 0;
	padding: 0;
}

ul#stp_blog_sidebar li.categories
{
	font-family: georgia, serif;
	font-size: 16px;
	color: #6f9aa7;
	text-transform: uppercase;
	margin: 30px 0 5px;
}

ul#stp_blog_sidebar li.cat, ul#stp_blog_sidebar li.cat a
{
	font-family: georgia, serif;
	font-size: 12px;
	color: #6f9aa7;
	margin-top: 5px;
	height: 25px;
	border-bottom: 1px dotted #6f9aa7;
	text-decoration: none;
}

ul#stp_blog_sidebar li.cat a:hover
{
	color: #FFFFFF;
}

ul#stp_blog_sidebar li.cat a
{
	border: 0 !important;
}

ul#stp_blog_sidebar li.stp_blog_sidebar_top
{
	position: absolute;
	width: 268px;
	height: 11px;
	background-image: url(../gfx/blog_sidebar_top.png);
	background-repeat: no-repeat;
	top: 0px;
	left: 0px;
}

ul#stp_blog_sidebar li.stp_blog_sidebar_bottom
{
	position: absolute;
	width: 268px;
	height: 11px;
	background-image: url(../gfx/blog_sidebar_bottom.png);
	background-repeat: no-repeat;
	bottom: -5px;
	left: 0;
	padding: 0;
	margin: 0;
}

* html ul#stp_blog_sidebar li.stp_blog_sidebar_bottom
{
	position: relative;
	width: 268px;
	height: 11px;
	background-image: url(../gfx/blog_sidebar_bottom.png);
	background-repeat: no-repeat;
	margin-bottom: -25px;
	margin-left: -25px;
	margin-right: 0;
	padding: 0;
}

* html ul#stp_blog_sidebar li.stp_blog_sidebar_bottom
{
	bottom: -10px;
}

ul#stp_blog_sidebar li.bottom
{
}

#stp_blog_footer
{
	position: relative;
	width: 940px;
	margin: -3px 0 0 -30px;
	padding: 0 40px 0 40px;
}

div#stp_blog_paper_footer
{
	position: relative;
	height: 325px;
	width: 920px;
	background-image: url(../gfx/content_paper_bg.png);
	background-repeat: no-repeat;
	margin-top: 12px;
	border-top: 1px dashed #f2f0d7;
	padding: 0 10px;
}

img.stp_blog_paper_footer_drop
{
	position: absolute;
	top: 0;
	right: -5px;
	height: 425px;
	width: 5px;
}

/******************************************
	GLOBAL ELEMENTS
******************************************/

#stp_content_footer
{
	position: relative;
	width: 940px;
	margin: -3px 0 0 -30px;
	padding: 0 40px 0 40px;
}

div#stp_content_footer_top_wrapper
{
	position: relative;
	height: 56px;
	background-color: #16292d;
}

div#stp_content_footer_top
{
	position: relative;
	width: 900px;
	height: 56px;
	margin: 0 auto;
	padding: 0 40px;
}

#stp_content_footer_top ul
{
	float: left;
	width: 600px;
	padding: 12px 0;
}

#stp_content_footer_top ul li
{
	float: left;
	list-style: none;
	padding: 5px 0;
	margin: 0;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	color: #580d12;
}

#stp_content_footer_top ul li a
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 0 3px;
	margin: 0 5px;
}

#stp_content_footer_top ul li a:hover
{
	color: #580d12;
}

img.footer_logo
{
	position: absolute;
	z-index: 55;
	top: 20px;
	right: 405px;
}

* html img.footer_logo
{
	top: -27px;
}

div#stp_content_footer_bottom_wrapper
{
	position: relative;
	width: 100%;
	height: 59px;
	background-color: #FFFFFF;
}

div#stp_content_footer_bottom
{
	width: 980px;
	height: 59px;
	margin: 0 auto;
}

#stp_content_footer_bottom ul
{
	margin: 0 40px;
	padding: 20px 0;
}

#stp_content_footer_bottom ul li
{
	float: left;
	list-style: none;
	padding: 5px;
	margin: 0;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	color: #b3b3b3;
}

#stp_content_footer_bottom ul li.back
{
	float: right !important;
}

#stp_content_footer_bottom ul li.back a
{
	color: #b3b3b3;
}

#stp_content_footer_bottom ul li.back a:hover
{
	color: #AB212B;
}

#stp_content_footer_bottom ul li a
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	color: #ab212b;
	text-decoration: none;
	padding: 0 0 3px 0;
}

#stp_content_footer_bottom ul li a:hover
{
	color: #000000;
}

div#stp_content_paper_footer
{
	position: relative;
	height: 95px;
	width: 900px;
	background-image: url(../gfx/content_paper_bg.png);
	background-repeat: no-repeat;
	margin-top: 12px;
	border-top: 1px dashed #f2f0d7;
	padding: 20px;
	cursor: pointer;
}

div#stp_content_paper_footer img.content_footer_image
{
	float: left;
	margin-right: 25px;
}

div#stp_content_paper_footer h6.content_footer_download
{
	width: 107px;
	height: 14px;
	float: left;
	background-image: url(../gfx/content_footer_download.png);
	background-repeat: no-repeat;
	text-indent: -6666px;
}

* html div#stp_content_paper_footer h6.content_footer_download
{
	background-image: url(../gfx/content_footer_download_ie6.png);
}

div#stp_content_paper_footer img.content_footer_diagram
{
	float: right;
	margin-top: 15px;
}

div#stp_content_paper_footer p.content_footer_text
{
	width: 575px;
	font-family: georgia, serif;
	font-size: 13px;
	margin-bottom: 10px;
}

* html div#stp_content_paper_footer p.content_footer_text
{
	width: 500px;
}

img.stp_content_paper_footer_drop
{
	position: absolute;
	top: 0;
	right: -5px;
	height: 135px;
	width: 5px;
}

img.preload
{
	display: none;
	margin-left: -6666px;
}
