/* 
	Basic css stuff
*/

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
 { margin: 0; padding: 0; outline-style: none;}

body {
	background-color: #3e3e3e;
}

html, body {
	height: 100%;
	width: 100%;
}

.clear {
	clear:both;
}

.left-float {
	float: left;
}

.right-float {
	float: right;
}

.middle {
	margin-left: auto;
	margin-right: auto;
}

.noborder {
	border: none;
}

.newsticker {
	list-style-type: none;
	padding: 3px;
	margin: 0;
}

/* 
	Containers
*/

#outertop {
	margin: auto;
	background: url(/_img/gradients/topslice.jpg) no-repeat;
	width: 936px;
	float: none;
	padding: 20px 0px 0px 0px;
	height: 69px;
	
}

#outerbody {
	margin: auto;
	background:url(/_img/gradients/horislice.jpg) repeat-y;
	width: 936px;
	float: none;
	
}

#outerfoot {
	margin-right: auto;
	margin-left: auto;
	background:url(/_img/gradients/botslice.jpg) no-repeat;
	width: 936px;
	float:none;
	height:90px;
	position:relative;
	bottom: 30px;
}

.container {
	margin: auto;
	width: 910px;
	float: none;
	padding: 0;
}

#main {
	padding: 15px 43px 15px 43px;
}



/* 
	Dividers 
*/

.vertdivide{
	height: 349px;
	width: 7px;
	float: left;
	background: black url(../_img/gradients/vertdivide.png) no-repeat;
}

.horidivide{
	height: 7px;
	margin: auto;
	background: black url(../_img/gradients/horidivide.png) no-repeat;
	width: 910px;
	clear: both;
}

.small-vertdivide{
	background: black url(../_img/gradients/small_div.png) no-repeat;
	width: 5px;
	height: 117px;
	float: left;
}

.vertdivide600{
	height: 600px;
	width: 5px;
	float: left;
	background: black url(../_img/gradients/vertdivide_600px.png) no-repeat;
}

.vertdivide60{
	height: 60px;
	width: 5px;
	float: left;
	background: black url(../_img/gradients/vertdivide_60px.png) no-repeat;
}
.horidivide600{
	height: 5px;
	width: 600px;
	float: center;
	background: black url(../_img/gradients/horidivide_600px.png) no-repeat;
}

/* 
	Menu Bar
*/

#menu {
	position:relative;
	left: 13px;
	bottom:7px;
	height: 59px;
	width: 910px;
	/*background: black url(../_img/gradients/menu-background.jpg) repeat-x;*/
}

#menu li.menu-item{
	margin-bottom: 0px;
	float: right;
	height: 60px;
	position:relative;
}

#logo-menu {
	margin-left: 15px;
	float: left;
	width: 92px;
	height: 59px;
	background: url("../_img/main/logo_roll.png") no-repeat 0 0;
	background-position: 0 -59px;
}
#products
{
	float:right;
  	width: 90px;
  	background: url("../_img/main/menu_products_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
  	height: 60px;
}


#products-push
{
	float: right;
  	width: 90px;
  	height: 60px;
  	background: url("../_img/main/menu_products_push.png") no-repeat 0 0;
}
#communitym{
	float:right;
	width: 94px;
	height: 60px;
	background: url("../_img/main/menu_community_roll.png") no-repeat 0 0;
	background-position: 0 -60px;
	margin-right: 8px;
	margin-left: 8px;
}
#communitym-push {
	float:right;
	width: 94px;
	height: 60px;
	background: url("../_img/main/menu_community_push.png") no-repeat 0 0;
	margin-right: 8px;
	margin-left: 8px;
}
#gallery {
	float:right;
	width: 87px;
	height: 60px;
	background: url("../_img/main/menu_gallery_roll.png") no-repeat 0 0;
	background-position: 0 -60px; 
}
#gallery-push {
	float:right;
	width: 87px;
	height: 60px;
	background: url("../_img/main/menu_gallery_push.png") no-repeat 0 0;
}
#downloads
{
	float: right;
  	width: 101px;
  	height: 60px;
  	background: url("../_img/main/menu_downloads_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
}
#downloads-push
{
	float: right;
  	width: 101px;
  	height: 60px;
  	background: url("../_img/main/menu_downloads_push.png") no-repeat 0 0;
}

#purchase
{
	float: right;
  	width: 98px;
  	height: 60px;
  	background: url("../_img/main/menu_purchase_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
}
#purchase-push
{
	float: right;
  	width: 98px;
  	height: 60px;
  	background: url("../_img/main/menu_purchase_push.png") no-repeat 0 0;
}
#support
{
	float: right;
  	width: 78px;
  	height: 60px;
  	background: url("../_img/main/menu_support_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
}
#support-push
{
	float: right;
  	width: 78px;
  	height: 60px;
  	background: url("../_img/main/menu_support_push.png") no-repeat 0 0;
}
#tutorials
{
	float: right;
  	width: 92px;
  	height: 60px;
  	background: url("../_img/main/menu_tutorials_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
}
#tutorials-push
{
	float: right;
  	width: 92px;
  	height: 60px;
  	background: url("../_img/main/menu_tutorials_push.png") no-repeat 0 0;
}
#about-us
{
	float: right;
  	width: 104px;
  	height: 60px;
  	background: url("../_img/main/menu_aboutus_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
}
#about-us-push
{
	float: right;
  	width: 104px;
  	height: 60px;
  	background: url("../_img/main/menu_aboutus_push.png") no-repeat 0 0;
}
#companym
{
	float: right;
  	width: 83px;
  	height: 60px;
  	margin: 0px 12px 0px 8px;
  	background: url("../_img/main/menu_company_roll.png") no-repeat 0 0;
  	background-position: 0 -60px;
}
#companym-push
{
	float: right;
  	width: 83px;
  	height: 60px;
  	margin: 0px 12px 0px 8px;
  	background: url("../_img/main/menu_company_push.png") no-repeat 0 0;
}
#blog{
	float: right;
	width: 70px;
	height: 60px;
	background: url("../_img/main/menu_blog_roll.png") no-repeat 0 0;
	background-position: 0 -60px;
}

#logo-menu:hover, #products:hover, #communitym:hover, #gallery:hover, #downloads:hover, #purchase:hover, #support:hover, #tutorials:hover, #about-us:hover, #companym:hover, #blog:hover
{ 
	background-position: 0 0px;
}

#logo-menu span, #products span, #products-push span, #communitym span, #communitym-push span, #gallery span, #gallery-push span, #downloads span, #downloads-push span, #purchase span, #purchase-push span, #support span, #support-push span, #tutorials span, #tutorials-push span, #about-us span, #about-us-push span, #companym span, #companym-push span, #blog span
{
  display: none;
}

/* Dropdown Styles */

ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 48px;
	background: #333;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 150px;
	border: 1px solid #222;
	font-size: .8em;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	z-index: 9;
}
ul.subnav li{
	margin: 0; padding: 0;
	border-top: 1px solid #252525; /*--Create bevel effect--*/
	border-bottom: 1px solid #444; /*--Create bevel effect--*/
	clear: both;
	width: 150px;
}
ul.subnav li a {
	color: #FFF;
	display: block;
	padding: 4px 5px;
	text-decoration: none;
	width: 121px;
	background: #333 url(/_img/icons/dropdown_linkbg.gif) no-repeat 10px center;
	padding-left: 24px;
}
ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	background: #345 url(/_img/icons/dropdown_linkbg.gif) no-repeat 12px center;
	text-decoration: none;
}
ul.subnav li.title{
	width: 140px;
	color: #d1eaff;
	display: block;
	padding: 4px 5px 4px 5px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px #666 dotted;
	background: #292929;
}

ul.subnav li a.emphasis {
	color: #cfc;
}

/* 
	Footer
*/

#footer {
	margin: auto;
	height: 190px;
	width: 910px;
	background: black;
}

#reminders {
	margin: auto;
	width: 730px;
	height: 100px;
	/*background-color: black;*/
}

.rem-container {
	margin: 24px 0px 10px 0px;
	float: left;
	width: 365px;
}

.rem-container:hover{
	background: url(../_img/main/footeroll-glow.jpg) no-repeat 0 0;
}

.rem-img {
	float: left;
	width: 63px;
	margin-top: 4px;
}
.rem-txt {
	margin-left: 8px;
	float: left;
	width: 275px;
}

#footer-bottom {
	height: 60px;
	position:relative;
	bottom:5px;
	/*background-color: black;*/
	/*background: black url(../_img/gradients/footer-gradient.jpg) repeat-x;*/
}

#center-wrap {
	margin: auto;
	width: 475px;
}

#footer-menu {
	float: left;
	width: 475px;
	margin-top: 25px;
	font-family: Helvetica, Arial, sans-serif;
}

#footer-menu ul {
	text-align: center;
}
#footer-menu ul li {
	display: inline;
	margin: 0px 2px 0px 2px;
	
}


/* 
	Home Page
*/

#showcase {
	height: 349px;
	width: 829px;
	margin: auto;
	background: black;
}

#showcase img {
	text-align: center;
}

#imagehome {
	width: 408px;
	height: 349px;
	float: left;
}
#videohome {
	width: 413px;
	height: 349px;
	float: left;
}

.bucket {
	float: left;
	width: 245px;
	height: 244px;
	margin: 30px 39px 0px 0px;

}
.bucket_nb {
	float: left;
	width: 245px;
	height: 400px;
	margin: 30px 39px 0px 0px;
	border: none;
}

.right {
	margin-right: 0px;
}

.announce {
	background-color: #1d1d1d;
	border: 1px solid #585858;
	width: 817px;
	height: 32px;	
}
.announce-textbox{
	margin: 5px 18px 5px 18px;
	width: 750px;
}

.inline {
	display:inline;
	margin-right: 15px;
}

#awards {
	float: left;
	width: 245px;
	height: 139px;
	margin: 0px 39px 10px 0px;
}
#about {
	width: 529px;
	float: left;
	margin: 0px 0px 10px 3px;
}

#twitter{
	background: black url(../_img/main/twitter_updates_bucket.jpg);
	width: 245px;
	height: 244px;
	border: 1px dotted #bcd;
}
#twitter_div, #testimonials_div{
	padding: 80px 20px 30px 20px;
	height: 144px;
	text-align: left;
	font-size: 12px;
}
ul#twitter_update_list li{
	margin-bottom: 10px;
}

/* 
	Purchase
*/

.leftmain {
	float: left;
	width: 604px;
	min-height: 200px;
}

.rightsmall {
	float: left;
	width: 306px;
	min-height: 200px;

}

.alt-leftmain{
	float: left;
	width: 650px;
	min-height: 200px;
	font-size: 13px;
	padding-left: 20px;
	font-height:14px;
}

.alt-rightsmall {
	float: left;
	width: 220px;
	min-height: 200px;
	font-size: 13px;
	font-height: 14px;
}

.alt-sidebox {
	float: left;
	border: 1px dotted #585858;
	width: 200px;
	margin: 10px 0px 10px 8px;
	padding: 5px 8px 8px 8px;
}

.alt-sidebox img.vidfit {
	margin-top: 5px;
	margin-left: 5px;
}

.left-text-wrap {
	margin: auto;
	padding: 15px 10px 35px 10px;
}

.leftpad {
	padding-left: 20px;
}

.left-text-wrap h2 {
	text-align: center;
	margin-bottom: 20px;
}

.left-text-wrap h2.imgbelow {
	text-align: center;
	margin-bottom: 5px;
}

.left-text-wrap h3, .left-text-wrap h4 {
	margin-bottom: 15px;
	padding-top: 5px;
	
}

.left-text-wrap div.smallertxt{
	width: 470px;
	margin-left: auto;
	margin-right: auto;
}

.left-text-wrap div.varfloatey{
	float: left;
	margin-right: 15px;
	
}

.left-text-wrap div.small-leftfloatey{
	width: 130px;
	float: left;
	margin: 0px 8px 0px 8px;
}

.left-text-wrap div.large-leftfloatey{
	width: 475px;
	float:left;
	margin-left: 8px;
}

.left-text-wrap div.small-rightfloatey{
	width: 130px;
	float: left;
	margin-left: 5px;
	margin-right: 6px;
}
.left-text-wrap div.small-rightfloatey img {
	border: 1px white solid;
	width: 128px;
	
}

.left-text-wrap div.large-rightfloatey{
	width: 475px;
	float: left;
}

.left-text-wrap div.halfimage{
	width: 315px;
	float: left;
	font-size: 11px;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 10px;
}

.left-text-wrap div.fullimage{
	width: 630px;
	font-size: 11px;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 10px;
	font-style: italic;
}

.left-text-wrap .highlight {
	border: 1px dotted #D1EAFF;
	width: 628px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}

.left-text-wrap .onethird {
	width: 200px;
	margin: 10px 5px 10px 5px;
	float: left;
}

.left-text-wrap .twothird{
	width: 400px;
	margin: 10px 5px 10px 15px;
	float: left;
}

.onehalf{
	width: 295px;
	margin: 10px 10px 10px 10px;
	float: left;
}

.prod-select{
	background: url(/_img/purchase/purchase-bg.png) no-repeat 0 0;
}

.sidebox {
	float: left;
	margin: 5px 0px 10px 0px;
	width: 280px;
	/*background: black url(../_img/purchase/side-grad.png) 1px repeat-y;
	border: 1px solid #788793;*/
}

.sidebox .text-wrapper {
	padding: 0px 12px 10px 12px;
}

.last {
	margin-bottom: 30px;
}

.prodbox {
	float:left;
	margin: 5px 20px 0px 31px;
	border: 1px solid #788793;
	height: 117px;
	width: 551px;
	/*background: black;*/
}

.dl-select {
	border: 1px dotted #d1eaff;
}

.prodbox .boxshot {
	float: left;
	width: 100px;
	height: 117px;
}

.prodbox .boxshot img {
	padding: 12px 0px 15px 20px;
}

.prodbox .descript {
	float: left;
	width: 271px;
	height: 117px;
}
.prodbox .descript-whole {
	float:left;
	width: 400px;
	height: 117px;	
}

.prodbox .descript .text-wrapper {
	 padding: 12px 0px 15px 10px;
}
.prodbox .descript-whole .text-wrapper {
	padding:12px 0px 15px 10px;
}

.prodbox .buyarea {
	width: 145px;
	margin-left: 25px;
	float: left;
	height: 117px;
}

.prodbox .buyarea .text-wrapper {
	padding: 12px 10px 12px 0px;
}

.up-prodbox {
	float:left;
	margin: 5px 20px 10px 31px;
	border: 1px solid #788793;
	height: 117px;
	width: 685px;
	background: black;
}

.up-prodbox .boxshot {
	float: left;
	width: 240px;
	height: 117px;
}

.up-prodbox .boxshot img {
	padding: 12px 0px 15px 5px;
}
.up-prodbox .boxshot img.first {
	padding-left: 18px;
	width: 55px;
	position:relative;
	top: 8px;
}
.up-prodbox .boxshot img.arrow{
	position:relative; top: 32px;
}

.up-prodbox .descript {
	float: left;
	width: 271px;
	height: 117px;
}
.up-prodbox .descript-whole {
	float:left;
	width: 400px;
	height: 117px;	
}

.up-prodbox .descript .text-wrapper {
	 padding: 12px 0px 15px 10px;
}
.up-prodbox .descript-whole .text-wrapper {
	padding:12px 0px 15px 10px;
}

.up-prodbox .buyarea {
	width: 145px;
	margin-left: 25px;
	float: left;
	height: 117px;
}

.up-prodbox .buyarea .text-wrapper {
	padding: 12px 10px 12px 0px;
}

/* 
	Products pages
*/

#products-list-7 {
	margin: auto;
	width: 830px;
	padding: 10px 0px 10px 0px;
}

#products-list .prod, #products-list-7 .prod {
	float:left;
	width: 65px;
	margin: 0px 20px 10px 0px;
}

#products-list .lastprod, #products-list-7 .lastprod {
	float:left;
	width: 65px;
}

.prod img, .lastprod img {
	margin-left: 14px;

}

#adjust-menu {
	background: url(/_img/main/adjust_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#adjust-menu-stick {
	background: url(/_img/main/adjust_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#denoise-menu {
	background: url(/_img/main/denoise_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#denoise-menu-stick {
	background: url(/_img/main/denoise_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#simplify-menu {
	background: url(/_img/main/simplify_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#simplify-menu-stick {
	background: url(/_img/main/simplify_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#detail-menu {
	background: url(/_img/main/detail_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#detail-menu-stick {
	background: url(/_img/main/detail_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#clean-menu {
	background: url(/_img/main/clean_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#clean-menu-stick {
	background: url(/_img/main/clean_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#remask-menu {
	background: url(/_img/main/remask_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#remask-menu-stick {
	background: url(/_img/main/remask_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#dejpeg-menu {
	background: url(/_img/main/dejpeg_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#dejpeg-menu-stick {
	background: url(/_img/main/dejpeg_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#enhance-menu {
	background: url(/_img/main/enhance_pmenu.png) no-repeat 0 -83px;
	height: 83px;
}
#enhance-menu-stick {
	background: url(/_img/main/enhance_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#moment-menu {
	background: url(/_img/main/moment_pmenu.png) no-repeat 0 -82px;
	height: 83px;
}
#moment-menu-stick {
	background: url(/_img/main/moment_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#vivacity-menu {
	background: url(/_img/main/vivacity_pmenu.png) no-repeat 0 -84px;
	height: 83px;	
}
#vivacity-menu-stick {
	background: url(/_img/main/vivacity_pmenu.png) no-repeat 0 0px;
	height: 83px;
}
#adjust-menu:hover, #denoise-menu:hover, #simplify-menu:hover, #detail-menu:hover, #clean-menu:hover, #remask-menu:hover, #dejpeg-menu:hover, #enhance-menu:hover, #moment-menu:hover, #vivacity-menu:hover {
	background-position: 0 0;
}



.prod img.tut, .lastprod img.tut {
	margin-left: 0px;
	
}

#products-list h4, #products-list-7 h4 {
	margin:auto;
}

#products-list-7 h4{
	position:relative;
	top: 63px;
}
#products-list-7 h4.noormal {
	top:0px;
}

#prod-show{
	margin:auto;
	padding-top: 25px;
	width: 440px;
}

#prod-show img.adjust{
	float: left;
	width: 297px;
}

#prod-show img.moment{
	float: left;
	width: 297px;
}

#prod-show img.products{
	width: 202px;
	margin: auto;
}

#prod-show #buttonsection{
	float:left;
	width: 118px;
	margin-left: 25px;
	position: relative;
	bottom: 5px;
}

#centerbuttons {
	width: 236px;
	margin: auto;
	padding-bottom: 30px;
}

#centerbuttons img.button{
	float: left;
	width: 118px;
}

#submenu{
	margin: auto;
	width: 100%;
}

#submenu ul {
	position:relative;
	float: left;
	left: 50%;
}

#submenu li{
	position:relative;
	float:left;
	right: 50%;
	width: auto;
	height: 59px;
	border-right: 1px dotted #aaa;
	margin: 0;
}

#submenu li#lastitem {
	border-right: none;
}


#submenu a:hover {
	text-decoration: none;
}

#submenu li:hover {
	text-decoration: none;
	background: url(/_img/main/submenu_highlight.png) no-repeat 50% 32px;
	color: #fff;
}

#submenu li span{
	margin-left: 20px;
	margin-right: 20px;
	font-size: 22px;
	font-weight: bold;
	color: #eee;
	position:relative;
	top: 16px;
	float:left;
	
}

#submenu span.stick {
	color: #d1eaff;
}

#submenu #overview
{
	float: left;
  	width: 122px;
  	height: 59px;
  	background: url("../_img/text/overview.png") no-repeat 0 0;
}
#submenu #examples
{
	float: left;
  	width: 110px;
  	height: 59px;
  	background: url("../_img/text/examples.png") no-repeat 0 0;
}
#submenu #testimonials
{
	float: left;
  	width: 128px;
  	height: 59px;
  	background: url("../_img/text/testimonials.png") no-repeat 0 0;
}
#submenu #tutorials-s
{
	float: left;
  	width: 97px;
  	height: 59px;
  	background: url("../_img/text/tutorials.png") no-repeat 0 0;
}
#submenu #specifications
{
	float: left;
  	width: 143px;
  	height: 59px;
  	background: url("../_img/text/specifications.png") no-repeat 0 0;
}
#submenu #placeholder
{
	float: left;
  	width: 84px;
  	height: 59px;
}
#submenu #placeholder-half
{
	float: left;
	width: 45px;
	height: 59px;
}

#submenu #overview:hover, #submenu #examples:hover, #submenu #testimonials:hover, #submenu #tutorials-s:hover, #submenu #specifications:hover
{ 
  /*background-position: 0 -59px;*/
}

#overview span, #examples span, #testimonials span, #tutorials-s span, #specifications span
{
  display: none;
}

.blurb {
	margin: 35px 30px 25px 40px;
	min-height: 200px;
	float: left;
}

img.border {
	border: 2px solid white;
}

.blurb .img {
	float: left;
	width: 452px;	
}

.txtright {
	float: left;
	margin-left: 26px;
	width: 346px;
}
.txtleft {
	float: left;
	margin-right: 20px;
	width: 346px;
	min-height: 100px;
}
.txtleft p {
	margin-right: 5px;
}

.txtright p{
	margin-left: 4px;
}

.vivblurb {
	width: 670px;
	min-height: 50px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
}
.vivblurb div.lefto {
	width: 88px;
	float: left;
	margin: 0px 40px 0px 20px;
	min-height: 35px;
}

.vivblurb div.righto{
	width: 502px;
	margin-right: 20px;
	float: left;
	min-height: 35px;
}

.vivblurb p{
	font-size: 13px;
	line-height: 15px;
}

div#enhleft{
	float: left;
	width: 200px;
	margin-right: 20px;
}
div#enhright{
	float: left;
	width: 560px;
}


.preset{
	float: left;
	width: 139px;
}
#preset-mid{
	width: 460px;
	float: left;
	margin: 0px 38px 0px 38px;
}
#preset-mid-leftside{
	width: 460px;
	float: left;
	margin: 0px 10px 0px 10px;
}
#preset-mid #top, #preset-mid-leftside #top{
	height: 187px;
	float: left;
}
#preset-mid #bot, #preset-mid-leftside #bot{
	height: 150px;
	float:left;
}
#preset-mid #bot #left, #preset-mid-leftside #bot #left {
	float:left;
	width:245px;
	margin-right: 30px;
}
#preset-mid #bot #right, #preset-mid-leftside #bot #right {
	float:left;
	width:178px;
}

.features {
	padding-top: 30px;
	clear:both;
	margin:auto;
	width: 650px;
}

.features .leftfeat {
	width: 120px;
	height: 60px;
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
}
.features .leftfeat .center {
	margin:auto;
}

.features .rightfeat{
	float: left;
	width: 470px;
	height: 60px;
	display: table;
	position: static;
	margin-bottom: 40px;
}
.features .rightfeat .center{
	display:table-cell;
	vertical-align: middle;
	position: static;
}

.features .rightfeat .center p{
	margin-bottom: 0px;
	text-align: left;
}

ul#reviews li{
	margin: 25px 20px 20px 0px;
	line-height: 20px;
}

div.lefthalf {
	width: 386px;
	min-height: 300px;
	float: left;
	margin: 15px 20px 30px 45px;
	text-align: right;
}

div.righthalf {
	width: 376px;
	min-height: 300px;
	float: left;
	margin: 15px 55px 30px 20px;
	text-align: left;
}

div#documents{
	width: 500px;
	text-align: center;
	margin: auto;
	padding: 30px 40px 30px 40px;
}

div.onethirdexample{
	width: 145px;
	float: left;
	font-size: 10px;
	line-height: 15px;
	margin: 0px 7px 0px 0px;
}

div.imgex {
	float: left;
	min-width: 100px;
	margin: 18px 0px 40px 10px;
}
div.imgex img {
	margin-bottom: 2px;
}
div.imgex p {
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 0px;
}

/* 
	Products: More Examples
*/

div#example_content img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 10px;
}

div#example_content p, div#example_content h4 {
	text-align: center;
	margin-bottom:35px;
}

/* 
	Tutorials page
*/

.video-wrapper {
	width: 690px;
	margin: auto;
	padding: 30px 0px 30px 0px;
}

.video-wrapper .video {
	float:left;
	width:220px;
	min-height: 100px;
	margin-right: 10px;
	border: 1px #333 dashed;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 20px;
}

.video-wrapper .video.silent{
	border: none;
}

.video-wrapper .last{
	margin-right: 0px;
}

.video-wrapper .video p{
	text-align:center;
	margin-top: 10px;
	font-size: 13px;
	color: #BBBBBB;
}

div.nothumb a h4#selected{
	font-size: 110%;
	color: #fff;
	border: 1px solid #999;
	background: #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* 
	About Us
*/

.left-text{
	margin-left: 50px;
}

#feedback{
	width: 420px;
	margin: auto;
}

/* 
	Downloads page
*/
#products-list-stretch {
	margin: auto;
	width: 820px;
	padding: 10px 0px 10px 0px;
	min-height: 117px;
}


#products-list-stretch .prod {
	float:left;
	width: 90px;
	margin: 0px 29px 20px 0px;
}


#products-list-stretch .lastprod{
	float:left;
	width: 90px;
}

#products-list-stretch .proddl {
	float:left;
	width:65px;
	margin: 0px 10px 20px 0px;
}
#products-list-stretch .proddlx4 {
	float:left;
	width: 314px;
	margin: 0px 18px 20px 0px;
}

#products-list-stretch .proddl h3, #products-list-stretch .proddlx4 h3, #products-list-stretch .lastproddl h3{
	font-size: 17px;
}

/*#products-list-stretch .proddlx4 .section img.boxx {
	float:left;
	padding-left: 60px;
}
#products-list-stretch .proddlx4 .section .downlinks {
	float:left;
	width: 100px;
	margin: 20px 5px 10px 15px;
	line-height: 18px;
}*/

#products-list-stretch .lastproddl{
	float:left;
	width:65px;
}

#products-list-stretch .proddl h3, #products-list-stretch .lastproddl h3{
	margin:auto;
	padding-bottom: 10px;
	padding-left: 0px;
	position:relative;
	/*right: 5px;*/
}

#products-list-stretch h3{
	margin:auto;
	padding-left: 4px;
	padding-bottom: 10px;
}

.downlinks {
	font-weight: bold;
	font-size: 13px;
	margin: auto;
	width: 86px;
	position:relative;
	right: -3px;
	top: -8px;
}

.downlinks img {
	position: relative;
	top:1px;
}

.downlinks a.alt {
	font-size: 90%;
	font-weight: normal;
	font-style: italic;
	margin-left: 0px;
}

.downlinks a:hover{
	text-decoration:none;
}

.full-text-wrap{
	width: 780px;
	margin: auto;
	padding-top: 35px;
	padding-bottom: 35px;
	position:relative;
	/*right: 10px;*/
}

.full-text-wrap p.connectblurb{
	/*display: block;*/
	float: left;
	width: 370px;
	height: 150px;
	margin: 5px 10px 30px 10px;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
}

.full-text-wrap p.midblurb{
	float:none;
	margin: 5px auto 30px auto;
	display: block;
}

.full-text-wrap p.connectblurb img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.full-text-wrap div.lefthalf {
	width: 370px;
	float: left;
	margin: 10px 20px 20px 0px;
}
.full-text-wrap div.righthalf{
	width:370px;
	float:left;
	margin: 10px 0px 20px 20px;
}

#support-text-wrap {
	width: 780px;
	margin: auto;
	padding-top: 35px;
	padding-bottom: 35px;
	position:relative;
	right: 10px;
}

.indent{
	text-indent: 40px;
}

.full-text-wrap .submit{
	width: 275px;
	margin: auto;
	padding-top: 35px;
	padding-bottom: 35px;
	text-indent:0px;
	text-align: right;
}

/* 
	Purchase page
*/

.buylinks {
	font-weight: bold;
}

.buylinks img {
	position: relative;
	top:1px;
	padding-right: 5px;
}

.buylinks a:hover {
	text-decoration: none;
}

h3.price{
	position: relative;
	float:left;
	width: 165px;
	margin-bottom: 12px;
}

h2.price {
	position: relative;
	float: left;
	width: 65px;
	margin-left: 20px;
	margin-bottom: 12px;
}

h2#enhprice{
	position: relative;
	float: left;
	width: 65px;
	margin-left: 9px;
	margin-bottom: 0px;
}



/* 
	GetSatisfaction stuff
*/
div#gsfn_search_widget img { border: none; }
  div#gsfn_search_widget { font-size: 12px; width: 480px; border: 0px solid #000; padding: 2px; margin:auto;}
  div#gsfn_search_widget h4 { color: #DDDDDD; padding-bottom: 10px;}
  div#gsfn_search_widget .powered_by { margin-top: 5px; padding-top: 5px; border-top: 1px solid #000; } 
  div#gsfn_search_widget .powered_by a { font-size: 90%; }      
  div#gsfn_search_widget form { margin-bottom: 1px; padding-top: 5px; }
  div#gsfn_search_widget form label { margin-bottom: 8px; display: block; }
  div#gsfn_search_widget form #gsfn_search_query { width: 80%; }
  div#gsfn_search_widget div.gsfn_content { padding-top: 0px; padding-bottom: 0px; }
  div#gsfn_search_widget div.gsfn_content li { text-align:left; margin-bottom:6px; }
  .gsfn_suggestion {padding: 0; margin: 20px 5px 15px 0px; list-style: none outside none;}
  .gsnf_question {padding: 0; margin: 10px 5px 5px 20px; font-weight: normal; list-style: disc outside none;}
  div#gsfn_search_widget div.gsfn_content a.gsfn_link { line-height: 1; }
  div#gsfn_search_widget div.gsfn_content span.time { font-size: 90%; padding-left: 1px; }
  div#gsfn_search_widget div.gsfn_content p.gsfn_summary { margin-top: 1px }

/* 
	Contact form stuff
*/

ol.forms {
	width: 600px;
	margin: auto;
}

ol.forms input { width: 39%; }
ol.forms textarea {
	height: 10em;
	width: 64%;
}

ol.forms li {
	clear: left;
	float: left;
	line-height: 1.5em;
	margin-bottom: 0.5em;
	width: 100%;
}

ol.forms label {
	cursor: pointer;
	display: block;
	float: left;
	line-height: 1.5em;
	padding-right: 4%;
	text-align: right;
	width: 20%;
	font-size: 90%;
	font-weight: bold;
}

ol.forms .error { 
	display: block;
	margin: 0.25em 0 0 20%;
	font-size: 75%;
	font-weight: bold;
	color: #FF3333;
}

/* 
	Mailing list stuff
*/

.signupframe tr td {
	padding: 3px 5px 3px 5px;
}

p.bottalk{
	width: 400px;
	color: #d1eaff;
	font-family: "American Typewriter", sans-serif;
	padding-left: auto;
	padding-right: auto;
	position:relative;
	left: 195px;
}

/* 
	Quotes Container
*/

div.side-quotebox{
	background: url('/_img/icons/quotes.jpg') no-repeat 0 0;
	float: left;
	border: 1px dotted #585858;
	width: 200px;
	min-height: 96px;
	margin: 10px 0px 10px 8px;
	padding: 5px 8px 8px 8px;
}

div.side-quotebox p{
	font-size: 115%;
	color: #DDDDDD;
}
div.side-quotebox p.author {
	font-size: 100%;
	font-weight: bold;
	color: #d1eaff;
}
div.side-quotebox p.author a{
	text-decoration: none;
	color: #d1eaff;
	border-bottom: none;
}

div.quoter{
	background: url('/_img/icons/quotes.jpg') no-repeat 0 0;
	min-width: 200px;
	min-height: 96px;
}

div.quoter p{
	margin: 20px 30px 0px 15px;
	font-size: 75%;
	color: #DDDDDD;
	font-weight: bold;
}
div.quoter p.cred{
	text-align: right;
	margin: 10px 20px 20px 15px;
	font-weight: normal;
	font-style: italic;
}


.left-text-wrap div.quotesbox{
	background: url('/_img/icons/quotes.jpg') no-repeat 0 0;
	width: 500px;
	margin: auto;
	text-align:center;
	min-height: 96px;
	margin-bottom: 40px;
}
.left-text-wrap div.quotesbox p{
	font-size: 125%;
	color: #DDDDDD;
}
.left-text-wrap div.quotesbox p.author{
	font-size: 100%;
	font-weight: bold;
	color: #d1eaff;
}
.left-text-wrap div.quotesbox p.author a{
	text-decoration: none;
	color: #d1eaff;
	border-bottom: none;
}

.center-text-wrap{
	width: 620px;
	margin: auto;
}

.center-text-wrap div.review {
	margin: 10px 0px 5px 0px;
	float:left;
	width: 620px;
}

.center-text-wrap div.review img{
	display: block;
	float: left;
	margin-right: 15px;
	width: 72px;
	height: 72px;
	border: 1px #d1eaff dotted;
}

.center-text-wrap div.review div.txt {
	float: left;
	width: 520px;
	position: relative;
	bottom: 4px;
}

.center-text-wrap div.review h4, .left-text-wrap div.review p {
	padding-top: 0px;
	margin-bottom: 0px;
	color: #e0e0e0;
}

.center-text-wrap h3{
	margin-bottom:12px;
}

.center-text-wrap div.review h4{
	font-size: 18px;
	font-weight: bold;
	font-family: Calibri, Arial, Helvetica, sans-serif;
}

.center-text-wrap div.review p.credit{
	color: #999999;
	font-size: 12px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}

div.pressrelease{
	margin: 10px 0px 20px 0px;
}
div.pressrelease h5{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
}
div.pressrelease p{
	margin-bottom: 0px;
}
div.pressrelease p.date{
	font-size: 10px;
	font-style: italic;
}
div.pressrelease p.desc{
	font-size: 12px;
	line-height: 16px;
}

ul.boxshotdl {

}

ul.boxshotdl li {
	float:left;
	width: 55px;
	margin: 0px 5px 15px 5px;
}

.testimonial-block{
	border: 1px dashed #d1eaff;
	padding: 15px 20px 15px 20px;
	margin-bottom: 30px;
}

.testimonial-block em{
	font-style: normal;
	font-size: 125%;
	font-weight: bold;
	
}

.testimonial-block .author {
	font-size: 95%;
	font-style:italic;
	text-align: center;
	margin-bottom: 0px;
	padding-top: 10px;
}

#checkoutOnePage .form-label-required {
width: 130px;
}

/* New product page format */

img.textbanner{
	margin-top: 15px;
	margin-bottom: 20px;
}
