/* @override http:// */
/*-------------------------------------------------------------------------------------
[Master Stylesheet]

Project:	Finding Optimism
Version:	1.0
Created by:	DesignRL

------------------------------------------------------

[Table of Contents]

	1. Main 
	2. Header
	3. Menu
	4. Content
	5. Footer
	6. Menu Listing

------------------------------------------------------

[fonts]

	body: Arial, Helvetica, sans-serif;
	font-size: 14px;
	
[Colors]

	orange: #d77038;
	blue: #4169b2;

--------------------------------------------------------------------------------------*/


/* ==================== MAIN ==================== */

/* Universal --------- */
* { outline:none; }
body { margin:0px; padding:0px; font-family:Helvetica, Arial, sans-serif; color:#333333; font-size:14px; background:#e1e1e1 url(../images/bg-150x610.png) repeat-x 0 0; }
img { border:0px; text-decoration:none; }
a { text-decoration:none; outline:none; }
a:hover { text-decoration:underline; }
p { line-height:1.4em; margin:0px; padding:10px 0; }
h2 { margin:0px; padding:15px 0 0 0; font-weight:100; font-size:22px; color:#333; }
hr { border-top:1px solid #ddd; border-bottom:1px solid #FFF; height:1px; }
/**/
.cufon, .mainbox2-title { font-family:futura, Arial, Helvetica, sans-serif; }
.clear { clear:left; font-size:1px; line-height:0px; height:0px; }
.centered { display:block; text-align:center; }
.container { width:100%; position:relative; overflow:hidden; }
#hide_screens { display:none; }
p.mid { font-size:15px; padding-left:10px; }
.ttl2 { margin:0px; padding:0 0 0 13px; font-size:40px; }
.ttl2 em { font-weight:100; color:#666666; font-size:20px;}

/* Elements --------- */
.btn-feedback { border:1px solid #FFF; border-left:none; position:absolute; top:210px; }
.btn-feedback:hover { border-color:#4169b2; }
.lnk { background-repeat:no-repeat; padding:0 0 0 23px; }
/**/
.top-lnks a.lnk { background-image:url(../images/icons-top-17x127.gif); font-weight:100; font-size:14px; }
.lnk-contact { background-position:2px 0; }
.lnk-forward { background-position:0 -54px; }
.lnk-print { background-position:0 -110px; }
/**/
.alerts-lnks a.lnk { background-image:url(../images/icons-alerts-17x127.gif); }
.lnk-Home { background-position:2px 0; }
.lnk-Login { background-position:4px -56px; }
.lnk-Signup { background-position:2px -110px; }
.alerts-lnks a.lnk-Reminder, .alerts-lnks a.lnk-Add, .alerts-lnks a.lnk-Account, .alerts-lnks a.lnk-Logout { background-image:none; }
/**/
h1.ttl { margin:0 0 5px 0; padding:0px 0 10px 0; border-bottom:1px dotted #DDD; font-weight:100; font-size:24px; text-transform:uppercase; }
h1.ttl em { font-weight:100; font-size:20px; color:#666666; }
.ul-blue { margin:0px; padding:0 0 0 2px; list-style:none; }
.ul-blue li { margin:0px; padding:5px 0 5px 15px; background:url(../images/icon-square-blue-5x5.gif) no-repeat 0 10px; }
/**/
.ttl-optimism-features { background-image:url(../images/ttl-optimism-features-311x33.gif); width:311px; height:33px; margin-top:10px; }
.ttl-optimism-software { background-image:url(../images/ttl-optimism-software-471x33.gif); width:471px; height:33px; }
.ttl-faq-support { background-image:url(../images/ttl-faq-support-268x33.gif); width:268px; height:33px; }
/**/
.full_top { text-align:center; padding-top:25px; }
/**/
.ssl { width:430px; margin:0 auto; text-align:right; }



/* ==================== HEADER ==================== */

/* Top --------- */
#hdr { width:970px; margin:0px auto; background:url(../images/hdr-top-970x111.jpg) no-repeat 0 0; }
#hdr .top { padding:7px 0 5px 0; height:50px; width:640px; float:left; }
.logo { margin:0px; padding:0; width:362px; height:56px; float:left; }
/**/
#top_right { float:right; width:320px; }
#top_online { clear:right; }
#top_newsletter { padding-top:16px; clear:right; }
#top_newsletter form.ftr-newsletter { width:327px; padding:0; }
#top_newsletter form.ftr-newsletter h3 { background:url(../images/ttl-email-newsletter-324x20.png) no-repeat 0 0; width:324px; height:15px; overflow:hidden; text-indent:-9999px; margin:0px; padding:0 0 9px 0; border-bottom:none; }
#top_newsletter form.ftr-newsletter input { background-color:#27508f; border-left:1px solid #1e3e69; border-top:1px solid #1e3e69; border-right:1px solid #557db9; border-bottom:1px solid #557db9; /*height:14px;*/ width:108px; padding:5px; font-size:12px; color:#afc5db; }
#top_newsletter form.ftr-newsletter input.btn { position:absolute; background:none; border:none; height:auto; width:auto; padding:0px; margin-left:5px; }
/**/
#hdr .top_phone { float:right; background:url(../images/phone-61247229444-255x24.png) no-repeat 0 0; width:255px; height:24px; overflow:hidden; text-indent:-999px; padding:2px 4px 0 0; }
/**/
.btn_optimism_login { background:url(../images/btn_optimism-login-324x32.png) no-repeat 0 0; width:162px; height:0px; padding-top:32px; display:block; float:right; overflow:hidden; }
.btn_optimism_login_fb { padding-top:32px; display:block; float:right; overflow:hidden; }
.btn_optimism_login:hover { background-position:-162px 0; }


/* ==================== MENU ==================== */

/* Format --------- */
/* common styling */
.menu {height:36px; position:relative; z-index:100;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000; text-align:center; color:#fff; overflow:hidden;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}

/* specific to non IE browsers */
.menu ul li:hover a {color:#fff; background:#244c84; }
.menu ul li:hover a.active {color:#fff; background:#1D3D6A; }
.menu ul li:hover ul {display:block; position:absolute; top:21px; left:0; width:105px;}
.menu ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#244c84; border-top:1px solid #244c84; color:#FFF; text-transform:none; width:120px; text-align:left; padding-left:15px; font-size:13px; font-weight:100; }
.menu ul li:hover ul li a:hover {background:#1d3d6a; color:#FFF; border-top:1px solid #3a629e; }
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}

/**/

.menu { width:640px; float:left; padding:8px 0 5px 0; }
.menu ul { margin:0px; padding:3px 0; list-style:none; clear:left; height:30px; }
.menu li { margin:0px; padding:0px 10px; float:left; }
.menu li a { display:block; color:#FFFFFF; padding:5px 10px; text-transform:uppercase; font-size:14px; font-weight:100; }
.menu li a span { display:none; }
/**/
.menu li a:hover { text-decoration:none; background-color:#244c84; }
.menu li a.active { background-color:#1d3d6a; }
/**/
.menu ul li.drop-freetrial a.drop_off { color:#ffcc00; background:none; }
.menu ul li.drop-freetrial a.drop_off:hover { color:#ffcc00; background-color:#244c84; }
.menu ul li.drop-freetrial a.drop_on { color:#265188; background-color:#FFFFFF; }



/* ==================== FORMAT ==================== */

/* Main --------- */
#body_container { background:#ffffff url(../images/bg-150x610.gif) repeat-x 0 -111px; }
#body { width:960px; margin:0 auto; clear:left; padding:13px 5px 0 5px; }
#body div.center { background-color:#FFFFFF; padding:0 0 20px 0; width:960px; }
#body div.center-forum { background-color:transparent; padding:0px; }
#body div.center-forum div#punwrap { margin:0px; }
#body div.center-forum div#punwrap div.box { background-color:#FFFFFF; }

/* Home --------- */
#content { padding:15px 0 20px 0; }

/* Content Pages --------- */
.menu-fade { padding:10px 0 30px 0 !important; background:url(../images/fade-top-960x10.gif) no-repeat 0 0; }
/**/
.column-left { width:600px; float:left; padding:23px 15px 0 15px; }
/**/
.column-right { width:229px; float:left; padding:90px 0 0 0; }
/**/
.column-full { width:930px; padding:23px 15px 0 15px;}

/* Sub Columns --------- */
.column-small { width:310px; float:left; padding:10px 0 0 0; }
.column-small-right { padding-left:50px }


/* ==================== RIGHT COLUMN ==================== */

/* Call to action --------- */
.cta { margin:0px; padding:0 0 10px 0; list-style:none; }
.cta li { margin:0px; padding:0 0 4px 0; }

/* Sub Menu --------- */
.sub { background:url(../images/sub-bottom-229x4.gif) no-repeat 0 bottom; margin:0 0 20px 0; padding-bottom:4px; width:229px; }
.sub div { background:#4169B2 url(../images/sub-stretch-229x30.gif) repeat-y 0 0; }
.sub ul { margin:0px; padding:4px 2px 0 2px; list-style:none; background:url(../images/sub-top-229x50.gif) no-repeat 0 0;  }
.sub li { border-bottom:1px solid #345ca5; border-top:1px solid #567cc3; padding:10px 0 10px 10px; }
.sub li.f { border-top:none; }
.sub li.l { border-bottom:none; }
.sub a { color:#FFFFFF; font-size:18px; background:url(../images/icon-arrow-5x10.gif) no-repeat 0 6px; padding:0 0 0 14px; }
.sub a:hover { text-decoration:none; font-weight:700; }

/* Sub G Menu --------- */
.sub-g { background:url(../images/sub-bottom-g-229x4.gif) no-repeat 0 bottom; }
.sub-g div { background:#EEE url(../images/sub-stretch-g-229x30.gif) repeat-y 0 0; }
.sub-g p { background:url(../images/sub-top-g-229x50.gif) no-repeat 0 0; margin:0px; padding:10px; font-weight:700; color:#666666; display:block; width:209px; }
.sub-g span.centered { padding:10px 0 0 0; }
.sub-g a { background:none; padding:0px; margin:0px; }

/* Sub Contact Box --------- */
.sub-g p.sub-contact { font-weight:100; }
.sub-g p.sub-contact strong { display:block; }
.sub-g p.sub-contact a { }
.sub-g p.sub-contact a img { padding-top: 10px; }
.sub-g p.sub-contact a:hover { font-weight:100; }



/* Article Menu --------- */
.sub-article {}
.sub-article h3 { background-color:#F7F7FC; border-color:#C6C6CD; border-style:solid; border-width:1px 0; color:#2C2C35; font-weight:normal; padding:3px 0 3px 8px; }
.sub-article ul { margin:0px; padding:0px; list-style:none; border-bottom:1px solid #EDEDF3; }
.sub-article ul li { border-top:1px solid #EDEDF3; margin:0; padding:3px 0 4px 3px; font-size:12px; }
.sub-article ul li a { background:transparent url(http://www.findingoptimism.com/blog/wp-content/themes/magatheme/img/bulletlight.gif) no-repeat 1px 4px; display:block; font-weight:100; margin:0; padding-left:8px; color:#434351; }

/* Screen Box --------- */
#screens-box { background:#f9f9f9; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc; border-right:1px solid #dcdcdc; }
.screen-row { border-top:1px solid #FFFFFF; border-bottom:1px solid #dcdcdc; padding:10px 0; }
.screen-row strong { display:block; font-weight:100; padding:0 0 5px 10px; font-size:16px; }
.screen-row a { display:block; float:left; width:50%; text-align:center; color:#597713; font-size:11px; }
.screen-row a:hover { text-decoration:none; }
.screen-row a img { margin-bottom:3px; }
.screen-row a span { text-decoration:underline; }

/* Sidebar List --------- */
dl.sidebar-list { margin:0px; padding:10px 5px 0 10px; border-top:1px dotted #DDDDDD; }
dl.sidebar-list dt { margin:0px; padding:0 0 7px 0; font-size:18px; color:#666666; font-weight:700; }
dl.sidebar-list dd { margin:0px; padding:7px 0; }
dl.sidebar-list dd a { color:#597713; font-size:12px; text-decoration:underline; background:url(../images/icon-doc-10x12.gif) no-repeat 0 1px; padding:0 0 0 18px; }


/* ==================== FOOTER ==================== */

/* Format --------- */
#ftr { background:#e1e1e1 url(../images/ftr-stretch-30x150.gif) repeat-x 0 0; padding:15px 0 30px 0; }
#ftr div.center { width:960px; margin:0 auto; padding:0; }
#ftr a { color:#666666; font-weight:100; font-size:13px; text-decoration:underline; }
#ftr a:hover { color:#333333; }
/**/
#ftr form.ftr-newsletter { width:430px; float:left; padding:3px 0 20px 10px; }
#ftr form.ftr-newsletter h3 { background:url(../images/ttl-email-newsletter-313x15.gif) no-repeat 0 0; width:313px; height:15px; overflow:hidden; text-indent:-9999px; margin:0px; padding:0 0 9px 0; }
#ftr form.ftr-newsletter input { background-color:#FFF; border-left:1px solid #bfbfbf; border-top:1px solid #bfbfbf; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; /*height:17px;*/ width:150px; padding:5px; font-size:13px; color:#666666; }
#ftr form.ftr-newsletter input.btn { position:absolute; background:none; border:none; height:auto; width:auto; padding:0px; margin-left:5px; }
/**/
.ftr-lnks { float:right; margin:0px; padding:0px; }
.ftr-lnks dd { margin:0px; float:left; border-right:1px solid #CCC; border-left:1px solid #FFFFFF; padding:0 10px; }
#ftr dd.f { border-left:none; }
#ftr dd.l { border-right:none; }
/**/
#ftr div.tweetmeme { float:right; padding-left:10px; }
/**/
#ftr .connect { float:right; text-align:right; padding:0 10px 0 0; clear:right; }
#ftr .connect h4 { background:url(../images/ttl-connect-111x13.gif) no-repeat 0 0; width:111px; height:13px;  overflow:hidden; text-indent:9999px; float:left; margin:19px 0 0 0; }
#ftr .connect a { float:left; margin:0 0 0 5px; position:relative; top:14px; }
/**/
#ftr .divider { clear:both; line-height:0px; height:0px; font-size:1px; border-top:1px solid #d4d4d4; border-bottom:1px solid #FFFFFF; }
#ftr small { color:#999999; font-size:11px; }
#ftr small a { color:#999999; font-size:11px; }
#ftr small.left { float:left; padding:18px 0 0 10px; }
#ftr small.right { float:right; padding:18px 10px 0 0; }


/* ==================== NOTICE BAR ==================== */

/* main area --------- */
/*body { background-position:0 30px; }*/
#notice-bar { background:url(../images/bg_yellow_bar.png) repeat-x 0 0; height:30px; line-height:30px; }
#notice-bar .container { width:960px; margin:0 auto; text-align:center; height:30px; line-height:30px; }
#notice-bar .notice { float:left; padding:0 10px 0 90px; }
#notice-bar .notice_research { font-size:13px; padding:0 0 0 0; color:#3269b3; }
#notice-bar em { font-family:"Times New Roman", Times, serif; font-size:14px; }
#notice-bar strong { text-transform:uppercase; font-size:14px; font-weight:700; }
/**/
#notice-bar .countdown { background:url(../images/bg_countdown_211x23.png) no-repeat 0 0; width:118px; height:23px; line-height:23px; padding-left:93px; float:left; color:#FFF; font-size:16px; font-weight:700; text-align:left; margin-top:3px; }
#notice-bar .countdown .colon { font-size:14px; color:#999; }
#notice-bar .countdown .sec { font-size:10px; color:#999; }
/**/
#notice-bar .facebook-like { width:110px; padding:4px 0 0 10px; float:left; overflow:hidden; }
#notice-bar .cta { font-size:13px; font-weight:700; color:#3269b3; padding:0 10px 8px 0; }
#notice-bar .cta_research { text-transform:uppercase; font-size:12px; font-weight:700; color:#3269b3; /*background:url(../images/notice_bar_arrow_4x7.png) no-repeat right 0;*/ padding:5px 10px 0 0; }



/* ==================== HOME ==================== */

/* main area --------- */
.home { background:url(../images/home-image-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt { background:url(../images/home-image-alt-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
/* added by JB */
.home.home-mc { background:url(../images/home-image-mc-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt2 { background:url(../images/home-image-alt2-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt3 { background:url(../images/home-image-alt3-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt4 { background:url(../images/home-image-alt4-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt5 { background:url(../images/home-image-alt5-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt6 { background:url(../images/home-image-alt6-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt7 { background:url(../images/home-image-alt7-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt8 { background:url(../images/home-image-alt9b-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt9 { background:url(../images/home-image-alt9a-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt10 { background:url(../images/home-image-alt10-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt13 { background:url(../images/home-image-alt13-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt14 { background:url(../images/home-image-alt14-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt15 { background:url(../images/home-image-alt15-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }
.home.home-alt16 { background:url(../images/home-image-alt16-960x320.jpg) no-repeat 0 0; width:937px; height:72px; padding:248px 0 0 23px; overflow:hidden; position:relative; }

/* ends */
.home span { position:absolute; text-indent:-999px; display:block; }
.home ul { margin:0px; padding:13px 11px 0 0; list-style:none; }
.home ul li { margin:0px; padding-bottom:0px; }
.homeTtl { font-size:20px; font-weight:100; padding-top:10px; }
.home .btn-home { position:absolute; z-index:10; }
.home .homeBtn { display:block; height:0px; overflow:hidden; position:absolute; }
.homeBtn.btnDesktop { top:247px; left:320px; width:121px; padding-top:40px; }
.homeBtn.btnWebApp { top:264px; left:506px; width:122px; padding-top:38px; }
.homeBtn.btniPhone { top:253px; left:784px; width:107px; padding-top:53px; }

/* Testimonials --------- */
.home-testimonials { width:287px; float:left; padding:15px 28px 0 20px; font-size:12px;  }
.home-testimonials h3 { border-bottom:1px solid #DDD; margin:0px; padding:2px 0 5px 0; }
.home-testimonials h3 img { position:relative; right:4px; }
.home-testimonials blockquote { margin:0px; padding:12px 0 0 0; color:#666666; line-height:1.5em; }
.home-testimonials span.by, .home-testimonials div.by { display:block; padding:15px 0 0 0; font-weight:700; }
.home-testimonials a.more { color:#d77038; font-size:13px; font-weight:100; text-decoration:underline; float:right; }
/**/
#box8{ position:absolute; }
#box8 div{ width:287px; float:left; }
#box8 .buttons{ text-align:left }
#box8 .next{ float:right }
.mask1{ position:relative; width:287px; height:210px; overflow:hidden; border-bottom:1px dotted #DDDDDD; }
.mask1 ol { padding-top:3px; padding-bottom:3px; margin-top:0px; margin-bottom:0px; }
/**/
.buttons{padding:7px 0 0 0;}
.buttons span { display:block; cursor:pointer; font-size:10px; background-image:url(../images/btn-next-48x34.gif); background-position:0 0; background-repeat:no-repeat; width:48px; height:17px; text-indent:-9999px; }
.buttons span.active, .buttons span:hover{ background-position:0 -17px;}


/* Sign up form iphone --------- */
.home-form-iphone { width:287px; height:214px; float:left; padding:0 35px 0 10px; background:url(../images/optimism-sync-287x214.jpg) no-repeat 10px 0; }
.home-form-iphone form { margin:0px; width:125px; padding:90px 0 0 13px; }
.home-form-iphone form input { width:87%; border:2px solid #CCCCCC; font-size:12px; margin:4px 0; padding:4px;  }
.home-form-iphone input.btn { width:107px; height:32px; border:none; margin:0px; padding:0px; }
.home-form-iphone span { display:block; font-size:12px; font-weight:700; color:#666666; padding:6px 0 0 0; }


/* Sign up form iphone blog --------- */
.blog-form-iphone { padding:0px; width:355px; float:none; background:url(../images/optimism-sync-355x214.jpg) no-repeat 0 0; }

/* Screenshot section --------- */
.home-screens { width:293px; float:left; padding-top:15px; }
.home-screens h3 { border-bottom:1px solid #DDD; margin:0px; padding:2px 0 5px 0; }
.home-screens h3 img { position:relative; right:4px; }
/**/
.home-screens div.screenshot { padding:7px 0 0 0; }
.home-screens div.screenshot a.screens { display:block; padding:3px 0; }
.home-screens div.screenshot a.screens img { float:left; }
.home-screens div.screenshot a.screens div { float:left; width:164px; padding:10px 0 0 10px; }
.home-screens div.screenshot a.screens div.clear { float:none; width:auto; padding:0px; }
.home-screens div.screenshot a.screens:hover { text-decoration:none; }
.home-screens div.screenshot a.screens div span { color:#4169b2; font-weight:700; font-size:15px; }
.home-screens div.screenshot a.screens div p { font-size:12px; margin:0px; padding:3px 0 5px 0; color:#333333; }
/**/
.home-screens div.screenshot span.screens { display:block; padding:3px 0; }
.home-screens div.screenshot span.screens img { float:left; }
.home-screens div.screenshot span.screens div { float:left; width:164px; padding:10px 0 0 10px; }
.home-screens div.screenshot span.screens div.clear { float:none; width:auto; padding:0px; }
.home-screens div.screenshot span.screens div span { color:#666666; font-weight:700; font-size:15px; }
.home-screens div.screenshot span.screens div p { font-size:12px; margin:0px; padding:3px 0 0 0; color:#333333; }

/* Buy now --------- */
.home-buy { width:287px; height:236px; float:left; padding:0 0 0 25px; background:url(../images/buy-now-287x236.jpg) no-repeat 25px 0; }
.home-buy div { padding:183px 0 0 16px; }
.home-buy div a { margin-right:6px; }
/**/
.home-right-col { background:none; height:auto; }
.home-right-col .home-buy-small { width:287px; height:144px; background:url(../images/buy-now-287x144.jpg) no-repeat 0 0; padding:0px; }
.home-right-col .home-buy-small div { padding:95px 0 0 16px; }
/**/
.home-right-col .pdf-download { border-top:1px dotted #ddd; border-bottom:1px dotted #ddd; padding:15px 0 10px 0; margin:15px auto 0 auto; width:277px; }
.home-right-col .pdf-download h3 { background:url(../images/ttl-pdf-downloads-118x13.gif) no-repeat 0 0; width:118px; height:13px; overflow:hidden; margin:0px; padding:0 0 3px 0; text-indent:-999px; }
.home-right-col .pdf-download ul { margin:0px; padding:0 0 0 4px; list-style:none; }
.home-right-col .pdf-download ul li { margin:0px; padding:7px 0 7px 18px; list-style:none; background:url(../images/icon-pdf-10x12.gif) no-repeat 0 10px; }
.home-right-col .pdf-download ul li a { color:#666666; text-decoration:underline; font-size:12px; }
.home-right-col .pdf-download ul li a:hover { color:#333333; }

/* ==================== OUR PRODUCT ==================== */

/* Tabs --------- */
div.fr { clear:both; padding:15px 0; }
div.fc { width:258px; float:left; background-image:url(../images/icons-features-416x491.jpg); background-repeat:no-repeat; padding:0 5px 0 80px; position:relative; }
div.fc span { font-size:15px; color:#4169b2; font-weight:700; }
div.fc p { margin:0px; padding:0px; }
/**/
.fc-record { background-position:15px 0; }
.fc-charts { background-position:-345px 0; }
.fc-report { background-position:15px -215px; }
.fc-isolate { background-position:-345px -215px; }
.fc-plan { background-position:15px -435px; }
.fc-pdfprint { background-position:-345px -435px; }



/* ==================== OUR PRODUCT ==================== */

/* Tabs --------- */
.product-tab { padding:25px 0 0 0; }
#body div.product-tab div.yui-content  { background:url(../images/bg-tab-686x50.gif) no-repeat 0 0; }
#body div.product-tab div.yui-content ul { margin:0px; padding:0px 0 5px 15px; list-style:none; }
#body div.product-tab div.yui-content li { background:url(../images/icon-arrow-orange-8x10.gif) no-repeat 0 12px; padding:10px 0 10px 20px; }


/* ==================== HOW IT WORKS ==================== */

/* Tabs --------- */
.menu-how { margin:0px; padding:10px 0 0 0; list-style:none; height:65px; }
.menu-how li { margin:0px; padding:0px; float:left; }
.menu-how li a { display:block; height:65px; background-image:url(../images/menu-how-686x195.gif); background-repeat:no-repeat; }
.menu-how li a span { display:none; }
/**/
.menu-how li.how1 a { background-position:0 0; width:121px; }
.menu-how li.how2 a { background-position:-121px 0; width:151px; }
.menu-how li.how3 a { background-position:-272px 0; width:120px; }
.menu-how li.how4 a { background-position:-392px 0; width:103px; }
.menu-how li.how5 a { background-position:-495px 0; width:100px; }
.menu-how li.how6 a { background-position:-595px 0; width:91px; }
/**/
.menu-how li.how1 a:hover { background-position:0 -65px; }
.menu-how li.how2 a:hover { background-position:-121px -65px; }
.menu-how li.how3 a:hover { background-position:-272px -65px; }
.menu-how li.how4 a:hover { background-position:-392px -65px; }
.menu-how li.how5 a:hover { background-position:-495px -65px; }
.menu-how li.how6 a:hover { background-position:-595px -65px; }
/**/
.menu-how li.how1 a.active { background-position:0 -130px; }
.menu-how li.how2 a.active { background-position:-121px -130px; }
.menu-how li.how3 a.active { background-position:-272px -130px; }
.menu-how li.how4 a.active { background-position:-392px -130px; }
.menu-how li.how5 a.active { background-position:-495px -130px; }
.menu-how li.how6 a.active { background-position:-595px -130px; }

/* How content --------- */
.how { clear:both; color:#666666; padding:20px 0; }
.how h3 { color:#d77038; font-weight:100; font-size:22px; margin:0px; }
.how img.right { float:right; }
.how img.left { float:left; }
.how-next { text-align:center; padding:20px 0; clear:both; }
.how-next a { font-size:18px; color:#4169b2; text-decoration:underline; margin-left:10px; }
.how-next a:hover { color:#d77038; }
/**/
.how-record { padding-top:40px; border-bottom:1px dotted #DDD; height:216px; }
.how-record h3 { padding-top:20px; }
.how-record p { margin-right:320px; }
.how-record img { margin:0px; }
/**/
.how-custom p, .how-custom h3 { margin-left:385px; }
.how-custom h3 { padding-top:40px; }
.how-custom img { margin-top:0; }
/**/
.how-chart { border-bottom:1px dotted #DDD; padding-top:40px; }
.how-chart h3 { margin-bottom:10px; }
/**/
.how-isolate { border-bottom:1px dotted #DDD; padding-top:10px; }
/**/
.how-icons { border-bottom:1px dotted #DDD; }
.how-icons h3, .how-icons p { margin-left:310px; }
.how-icons img { margin-top:20px; }
/**/
.how-left, .how-right { width:318px; float:left; clear:none; }
.how-left { padding-right:25px; clear:left; }
.how-right { padding-left:25px; }
.how-left h3, .how-right h3 { margin-bottom:10px; }
.how-left span, .how-right span { display:block; text-align:center; }
/**/
.how-report { padding-top:40px; border-bottom:1px dotted #DDD; }
.how-report h3, .how-report p { margin-left:335px; }
.how-report h3 { margin-top:30px; }
/**/
.how-plan { padding-top:40px; border-bottom:1px dotted #DDD; }
.how-plan h3, .how-plan p { margin-left:335px; }
.how-plan img { margin-top:30px; }


/* ==================== SCREENSHOTS ==================== */

/* Screens --------- */
.screen { width:208px; height:200px; float:left; padding:10px 10px 0 10px; }
.screen a { border:1px solid #DDD; background-color:#EEE; padding:2px; margin:0 0 5px 0; display:block; }
.screen a:hover { border-color:#4169b2}


/* ==================== TESTIMONIALS ==================== */
.testimonial { border:1px solid #EEE; background:#fafafa url(../images/icon-quote-1-24x19.gif) no-repeat 10px 10px; color:#666666; text-align:right; font-weight:700; padding:15px 10px 10px 40px; margin:15px 0 0 0; width:630px; }
.testimonial cite{ background:url(../images/icon-quote-2-24x19.gif) no-repeat right bottom; display:block; text-align:left; font-weight:100; padding:0 30px 5px 0; margin:0 0 8px 0; }


/* ==================== FAQ ==================== */
.faq-off { color:#666666; font-size:16px; display:block; background-image:url(../images/icon-arrow-12x60.gif); background-repeat:no-repeat; background-position:0 4px; padding:0 0 0 20px; margin:25px 0 5px 0; outline:none; }
.faq-off:hover { cursor:pointer; }
.faq-on { color:#4169b2; font-size:16px; display:block; background-image:url(../images/icon-arrow-12x60.gif); background-repeat:no-repeat; background-position:0 -47px; padding:0 0 0 20px; margin:25px 0 5px 0; outline:none; }
.faq-on:hover { cursor:pointer; }
/*.divHidden { background-color:#fafafa; border:1px solid #DDD; padding:10px; }*/
.divHidden { display:none; }
/**/
#faq { width:630px; }
#faq-cats { border-bottom:1px dotted #DDD; position:relative; overflow:hidden; width:100%; padding:10px 0 25px 0; }
#faq-cats ul { width:315px; float:left; margin:0px; padding:0px; list-style:none; }
#faq-cats ul li { padding:5px 0 5px 15px; }
#faq-cats ul li a { color:#666666; font-size:14px; font-weight:700; }
#faq-cats ul li a span { font-weight:100; font-size:12px; }
/**/
#faq dl { margin:0px; padding:20px 0 10px 15px; border-bottom:1px solid #DDDDDD; }
#faq dl dt { font-size:16px; font-weight:700; padding:0 0 10px 0; }
#faq dl dd { margin:0px; padding:7px 0 7px 17px; }
#faq dl dd.question { color:#4169b2; background:url(../images/icon-faq-arrow-toggle-30x30.gif) no-repeat 3px -10px; }
#faq dl dd.question:hover { text-decoration:underline; cursor:pointer; }
#faq dl dd.answer { padding:0 0 20px 30px; color:#666666; line-height:23px; }
#faq dl dd.answer a { color:#4169b2; }
/**/
#faq dl dd.anchor-top { text-align:right; }
#faq dl dd.anchor-top a { color:#d77038; font-size:11px; text-decoration:underline; }


/* ==================== DEVELOPMENT ==================== */
.dev-off { display:block; background-color:#eee; color:#666666; padding:10px; margin:10px 0 0 0; font-size:12px; border:1px solid #FFFFFF; outline:none; }
.dev-off:hover { border:1px solid #CCCCCC; text-decoration:none; cursor:pointer; }
.dev-off strong, .dev-on strong { color:#4169b2; font-size:14px; }
.dev-off span, .dev-on span { color:#4169b2; font-size:14px; margin:0 10px 0 0; }

.dev-on { display:block; background-color:#eee; color:#666666; padding:10px; margin:10px 0 0 0; font-size:12px; border:1px solid #CCCCCC; outline:none; }
.dev-on:hover { border:1px solid #CCCCCC; text-decoration:none; cursor:pointer; }

.devHidden dt { color:#d77038; font-weight:700; }
.devHidden dd { color:#666666; margin:0 0 10px 0; padding:5px 10px 10px 10px; border-bottom:1px dotted #ddd; }
.devHidden dd ul { margin:0px; padding:10px 0 0 18px; }
.devHidden dd li { padding:3px 0; }


/* ==================== ABOUT ==================== */
.about-box { float:left; margin:30px 25px 10px 50px; }
.about-p { margin:35px 0 0 0; padding-right:35px; }
.about { font-size:16px; font-weight:100; }


/* ==================== FREE ALERTS ==================== */

/* menu --------- */
.alerts-lnks { padding:0px; height:38px; background-color:#fafafa; border:1px solid #DDD; margin:10px 0 20px 0; }
.alerts-lnks ul { margin:0px; padding:0 0 0 10px; height:38px; list-style:none; }
.alerts-lnks li { margin:0px; padding:10px 20px 2px 0; float:left; height:26px; }
.alerts-lnks li a { color:#4169b2; }

/* Sign up form --------- */
.alerts-form { padding:0 0 10px 70px; }
.alerts-form label { display:block; width:200px; text-align:right; padding:0 5px 0 0; font-weight:700; }
.alerts-form label.checkbox { display:inline; text-align:left; padding:0 0 0 5px; font-weight:100; }
.alerts-form strong { color:#4169b2; }
.alerts-form form { margin:0px; padding:6px 0 0 0; }
.alerts-form .input input { width:80%; border:2px solid #CCCCCC; font-size:13px; margin:6px 0; padding:4px; opacity:0.8; filter:alpha(opacity=80); }
.alerts-form input.btn { width:107px; height:32px; border:none; opacity:1; filter:alpha(opacity=100); }
.alerts-form span { display:block; font-size:12px; font-weight:700; color:#666666; padding:10px 0 0 0; }
.alerts-form small { display:block; font-size:12px; color:#666666; }



/* ==================== CONTACT ==================== */
.form { margin:0px; padding:0 0 10px 0; }
.form-p { font-size:16px; color:#666666; }
.form table { width:100%; margin:20px 0 0 0; }
.form tr { vertical-align:top; }
.form td { padding:5px 0; }
.form td label { display:block; text-align:right; font-size:16px; color:#333; padding:3px 8px 0 0; }
.form td input, .form td textarea { background-color:#FAFAFA; border-color:#CCCCCC; border-style:solid none none solid; border-width:1px medium medium 1px; font-size:14px; padding:5px; width:70%; font-family:Arial, Helvetica, sans-serif; }
.form td textarea { height:120px; font-family:Arial, Helvetica, sans-serif; }
.form input.btn-send { width:160px; height:37px; border:none; padding:0px; }
/**/
.error { color:#990000; display:none; }
.success { background-color:#d77038; border:1px solid #c65c22; padding:10px; color:#FFFFFF; font-size:18px; }


/* ==================== TERMS ==================== */
.terms { margin:0px; padding-bottom:20px; }
.terms a { color:#4169b2; }
.terms a:hover { color:#d77038; }
.terms dt { text-decoration:underline; font-weight:700; padding:20px 0 5px 0; }
.terms dt strong { font-size:18px; }
.terms dd { margin:0px; padding:0 0 10px 10px; }
.terms dd.highlight { background-color:#EEE; padding:10px; }




/* ==================== ARTICLES ==================== */

/* article entry --------- */
.article-entry { border-bottom:1px solid #C6C6CD; margin-bottom:18px; padding-bottom:18px; }
.article-entry h1 { font-size:22px; line-height:1.2em; padding:7px 0 5px; margin:0px; }
.article-entry h3 { font-size:12px; color:#666666; margin:0px; }
.article-entry a { color:#4169B2; }
.article-entry span.backtotop { display:block; text-align:right; font-size:12px; }
.article-entry span.backtotop a { text-decoration:underline; color:#D77038; }



/* ==================== SCREENCASTS ==================== */

/* video thumbs --------- */
#screencasts { width:100%; border:1px solid #CCC; border-right:none; border-top:none; margin-top:15px; }
#screencasts tr { vertical-align:top; }
#screencasts tr td { background-color:#eee; border:1px solid #CCC; border-left:none; border-bottom:none; }
#screencasts tr td a { display:block; padding:15px 5px 15px 15px; font-size:13px; color:#666666; }
#screencasts tr td a:hover { background-color:#e5e5e5; text-decoration:none; }
#screencasts td div.sc { background:url(../images/screencast-bg-102x78.gif) no-repeat 0 0; width:94px; height:70px; padding:3px 4px 5px 4px; float:left; }
#screencasts td div.sc-info { float:left; width:200px; padding-left:10px; }
#screencasts td div.sc-info p { margin:0px; padding:0px; line-height:1.1em; }
#screencasts td div.sc-info span { color:#d97037; margin-left:5px; font-weight:700; }
#screencasts td a div.sc-info strong { color:#3653a1; font-size:17px; }
#screencasts td a div.sc-info small { display:block; font-size:13px; padding:2px 0 5px 0; color:#666666; }
div.credit { font-size:12px; padding:10px 0; color:#666666; }
div.credit a { text-decoration:underline; color:#666666; }



/* ==================== PRICING ==================== */

/* video thumbs --------- */
#pricing { width:100%; margin-bottom:20px; }
#pricing td { border:1px solid #CCC; border-top:1px solid #FFF; background-color:#f6f6f6; border-right:none; font-weight:500; padding:10px 0; text-align:center; vertical-align:middle; }
#pricing td.over { font-weight:100; }
#pricing td.label { text-align:right; padding:0 10px 0 0; font-weight:100; width:140px; }
#pricing td.labelover { text-align:right; padding:0 10px 0 0; font-weight:100; width:100px; }
#pricing colgroup.col_label { }

/* data column --------- */
#pricing colgroup.col_data { }
#pricing th { background:#c7e2ff url(../images/chart-blue-bg-10x78.gif) repeat-x 0 0; vertical-align:middle; border:1px solid #abd3ff; border-right:none; height:78px; }
#pricing th.label { text-align:center; padding:10px 0 5px 0; font-size:18px; font-weight:100; width:140px; }
#pricing th.label small {font-size:14px; }
#pricing th.empty { background:none; border:none; }
#pricing th.data_last { border-right:1px solid #abd3ff; }
/**/
#pricing td.data_light { font-weight:100; }
#pricing td.data_last { border-right:1px solid #CCC; }
/**/
#pricing tr.data_cta td a { color:#4169b2; text-decoration:underline; font-weight:100; }
#pricing tr.data_cta td strong { display:block; font-size:25px; border-bottom:1px solid #CCC; padding:20px 0; }
#pricing tr.data_cta2 td strong { font-size:24px; }
#pricing tr.data_cta2 td strong.free { font-size:24px; padding:17px 0; }
#pricing tr.data_cta2 td strong.free small { display:block; font-weight:100; font-size:11px;  }
#pricing tr.data_cta td strong span { display:block; font-size:14px; font-weight:100; }
#pricing tr.data_cta td div { border-top:1px solid #FFF; padding-bottom:12px; line-height:35px; }
#pricing tr.data_cta td div a { color:#4169b2; text-decoration:underline; font-weight:100; }
#pricing tr.data_cta td.label { border-top:1px solid #CCC; background:#f6f6f6; font-size:20px; color:#666; vertical-align:top; padding:20px 10px 0 0; }
#pricing tr.data_cta td.labelover { border-top:1px solid #CCC;  text-align:right; padding:0 10px 0 0; font-weight:100; width:100px; }
#pricing tr.data_cta td.empty { background:none; border:none; }
/**/
#pricing tr.comingsoon td { border:none; background:none; text-align:left; }
#pricing tr.comingsoon td div.overlay { position:absolute; z-index:2; }
#pricing tr.comingsoon td div.overlay span { display:block; background:#FFF; width:220px; height:850px; opacity:0.7;filter:alpha(opacity=70); position:relative; left:1px; }
#pricing tr.comingsoon td div.overlay_image { position:absolute; z-index:3; padding:300px 0 0 14px; }
#pricing tr.comingsoon td div.overlay_image img { position:relative; }

/* feat column --------- */
#pricing colgroup.col_data { }
#pricing th.feat { background:#b5b5b5; border:none; }
#pricing th.feat div { background:#b5b5b5 url(../images/chart-feat-bg-5x88.gif) repeat-x 0 0; border:1px solid #aeaeae; border-bottom:none; position:relative; bottom:10px; padding:10px 0 0 0; } 

/**/
#pricing tr td div.iphoneStore { padding:17px 0; }



/* ==================== DOWNLOAD TRIAL ==================== */

.download_column { width:50%; float:left; }
.download_column ul { margin:0px; padding:10px 0 0 18px; color:#666666; font-size:12px; }
.download_column ul li strong { font-size:14px; color:#333333; }



/* ==================== CHAT ==================== */
#habla_window_div { bottom:0px !important; right:0px !important; }
#habla_window_div .habla_panel_border { -moz-border-radius:3px !important; -webkit-border-radius:3px !important; border-color:#133d85 !important; }
#habla_window_div .habla_topbar_div_compressed {  -moz-border-radius:0px !important; -webkit-border-radius:0px !important;}
#habla_window_div .habla_topbar_div_normal { -moz-border-radius:0px !important; -webkit-border-radius:0px !important; }



/* ==================== STORE ==================== */
/* Purchase Page --------- */
#container { background:none; border:none; padding:0px; width:960px; }
#content h1.mainbox2-title { font-size:20px; color:#333; }
#content h1.mainbox2-title-cart { padding-top:20px; font-size:22px; }
#content .breadcrumbs { display:none; }
#container #header { width:705px; padding:0px; }
#container #header .currency { float:right; font-size:12px; line-height:21px; margin-right:6px; }
#container #header .select-wrap { float:right; margin:0px; font-size:14px; font-weight:100; font-size:12px; background:url(/assets/images/btn-currency-5x42.gif) repeat-x 0 0; border-left:1px solid #8b8b8b; border-right:1px solid #8b8b8b; height:21px; line-height:21px; margin:0px; padding:0px; }
#container #header .select-wrap .select-link { color:#FFF; margin:0 8px 0 0; padding:0 13px 0 8px; background:url(/assets/images/icon-currency-arrow-7x4.gif) no-repeat right 5px; }
.store-column-left, .container-left .central-column { width:690px; float:left; padding:0px 25px 0 15px; margin:0px; }
.container-left .central-column .mainbox2-body { padding:20px 0; }
.store-column-right, #content .right-column { width:215px; float:left; padding:0px 15px 0 0; margin:0px; }
/**/
.store-column-left h3.cufon { font-size:20px; margin:0 0 20px 0; padding:0px; border-bottom:1px dotted #ccc; }
.store-currency { float:right; }
.store-listing { background:#f2f2f2; border-right:1px solid #dedede; border-bottom:1px solid #dedede; padding:12px 0 12px 13px; margin-bottom:5px; width:677px; }
.store-listing .productName { border-right:1px dotted #ccc; height:70px; width:265px; float:left; }
.store-listing .productName .productThumb { float:left; width:50px; padding:10px 5px 0 0; }
.store-listing .productName .productMeta { float:left; width:210px; }
.store-listing .productName .productMeta strong { font-size:14px; font-weight:700; color:#666; padding-bottom:8px; }
.store-listing .productName .productMeta h4 { margin:0px; font-size:28px; color:#333; }
.store-listing .productName .productMeta span { font-size:14px; color:#666; }
/**/
.store-listing .productPrice { border-right:1px dotted #ccc; height:70px; line-height:70px; font-size:24px; text-align:center; float:left; width:135px; }
.store-listing .productPrice span.price { font-weight:100; color:#333; }
/**/
.store-listing .productQuantity { border-right:1px dotted #ccc; height:55px; text-align:center; float:left; width:98px; padding-top:15px; }
.store-listing .productQuantity input { font-size:18px; font-family:Arial, Helvetica, sans-serif; width:40%; border:none; border-left:1px solid #c9c9c9; border-top:1px solid #c9c9c9; padding:8px; }
.store-listing .productQuantity .form-field { padding:0px; }
.store-listing .productQuantity label { display:none; }
.pagination-container hr { display:none; }
/**/
.store-listing .productAdd { float:left; width:176px; text-align:center; line-height:70px; height:50px; padding-top:20px; }
/**/
.store-package .productName, .store-package .productPrice { height:50px; }
.store-package .productName { width:305px; }
.store-package .productName .productMeta { width:305px; padding:5px 0 0 0; }
.store-package .productName .productMeta h4 { font-size:18px; }
.store-package .productName .productMeta h4 span { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#c00000; }
.store-package .productPrice { width:95px; line-height:50px; font-size:16px; }
.store-package .productQuantity { height:45px; padding-top:5px; }
.store-package .productAdd { height:40px; padding-top:10px; }
/**/
#content .central-content { color:#999; font-size:11px; }



/* Cart --------- */
.cart-block { background:#f2f2f2; border-right:1px solid #dedede; border-bottom:1px solid #dedede; padding:10px; margin-top:20px; }
.cart-block .cart-hdr { font-size:11px; font-weight:700; color:#999; text-transform:uppercase; padding:0 0 10px 0; }
.cart-block .cart-hdr div { border-color:#f2f2f2; }
/**/
.cart-block .cart-product { float:left; width:270px; border-right:1px dotted #ccc; font-size:11px; }
.cart-block .cart-price { float:left; width:95px; text-align:center; border-right:1px dotted #ccc; font-size:11px; }
.cart-block .cart-quantity { float:left; width:100px; text-align:center; border-right:1px dotted #ccc; font-size:11px; }
.cart-block .cart-itemTotal { float:left; width:125px; text-align:center; border-right:1px dotted #ccc; font-size:11px; }
.cart-block .cart-remove { float:left; width:71px; text-align:center; font-size:11px; }
/**/
.cart-block .cart-item { background:#FFF; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:8px 0; margin-bottom:5px; color:#333; }
.cart-block .cart-item .cart-product { height:45px; line-height:45px; padding-left:10px; width:260px; }
.cart-block .cart-item .cart-product .cart-img { float:left; width:35px; padding:3px 8px 0 0; }
.cart-block .cart-item .cart-product h4 { margin:0px; font-size:18px; padding-top:12px; }
.cart-block .cart-item .cart-price { height:45px; line-height:45px; font-size:16px; }
.cart-block .cart-item .cart-price span { font-weight:100; }
.cart-block .cart-item .cart-quantity { height:40px; padding-top:5px; }
.cart-block .cart-item .cart-quantity input { font-size:16px; font-family:Arial, Helvetica, sans-serif; width:40%; border:none; border-left:1px solid #c9c9c9; border-top:1px solid #c9c9c9; padding:5px; }
.cart-block .cart-item .cart-itemTotal { height:45px; line-height:45px; font-size:16px; font-weight:700; }
.cart-block .cart-item .cart-remove { height:45px; line-height:45px; }
/**/
.cart-block h2.mainbox-cart-title { display:none; }
.cart-block div.mainbox-cart-body-flex { border:none; padding:0px; overflow:visible; }
.cart-block .cart-buttons { margin:0px; padding:5px 0 0 0; border:none; }
.cart-block .cart-buttons a.text-button { background:none; margin:0px; padding:0px; color:#999; font-size:11px; }
.continue-shopping { padding-top:28px;}
/**/
#checkout_totals { padding:18px 0 0 0; }
#checkout_totals .promotion-coupon { background:#EAF4FF; border-color:#dfecfa; font-size:12px; color:#333; padding:5px 8px 5px 15px; }
#checkout_totals .promotion-coupon div.form-field strong { font-size:12px; }
#checkout_totals .promotion-coupon input.input-text { border:none; border-top:1px solid #c9c9c9; border-left:1px solid #c9c9c9; width:100px; padding:6px; }
#checkout_totals ul.statistic-list { background:none; width:690px; border-top:1px dotted #ccc; }
#checkout_totals ul.statistic-list li.subtotal { display:none; }
#checkout_totals ul.statistic-list li.total { float:right; }
#checkout_totals ul.statistic-list li.total strong { font-size:18px; color:#999; font-weight:100; padding-top:17px; margin-right:15px; }
#checkout_totals ul.statistic-list li.total span.price { font-size:36px; color:#333; }
#content .buttons-container { padding-top:35px; }
/**/
.product-notification .button-action { }
.paypal-notice { float:left; background:url(../images/paypal-highlight-512x59.png) no-repeat 0 0; width:497px; height:46px; font-size:12px; font-weight:100; color:#666; font-style:italic; position:relative; top:-15px; padding:13px 0 0 15px; }
.paypal-notice strong { font-size:14px; font-weight:700; color:#333; display:block; font-style:normal; padding:0 0 3px 0; }



/* Right Column --------- */
#content .right-column .star-freeUpdates { background:url(../images/star-free-updates-163x163.png) no-repeat 0 0; width:163px; height:0px; padding-top:163px; overflow:hidden; margin:0 auto 20px auto; }
#content .right-column h3 { font-size:16px; border-top:1px dotted #ccc; padding:15px 0 0 0; margin-bottom:0px; }
#content .right-column ul.bullets { font-size:12px; color:#666; list-style:none; margin:0px; padding:5px 0 10px 0; }
#content .right-column ul.bullets li { padding:8px 0 8px 20px; background:url(../images/bullet-6x6.gif) no-repeat 5px 11px;  }
#content .right-column ul.bullets li a { color:#666; text-decoration:underline; }



/* Thankyou --------- */
#thankyou_box { background:url(../images/thankyou_box_stretch_518x5.gif) repeat-y 0 0; width:518px; margin:35px auto 0 auto; text-align:center; }
#thankyou_box .top { background:url(../images/thankyou_box_top_518x5.gif) no-repeat 0 0; width:518px; }
#thankyou_box .bottom { background:url(../images/thankyou_box_bottom_518x5.gif) no-repeat 0 bottom; width:518px; padding:25px 0 5px; }
/**/
#thankyou_box h1.cufon { font-size:32px; margin:0px; }
#thankyou_box h2.cufon { font-size:20px; margin:0px; font-weight:100; padding:15px 0 0 0; color:#333; }
#thankyou_box h3 { font-size:18px; font-weight:100; margin:0px; padding:25px 0 0 0; }
#thankyou_box p { font-size:12px; padding-top:5px; }
/**/
#thankyou_box .emailNotice { background-color:#FFF; width:410px; margin:15px auto 0 auto; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:15px 35px 10px 35px; }
#thankyou_box .emailNotice h2.cufon { font-weight:100; font-size:23px; color:#333; }
#thankyou_box .emailNotice p { line-height:20px; }
#thankyou_box .emailNotice p a { color:#333; text-decoration:underline; }
#thankyou_box .thankyou-multiple-div { border-bottom:1px solid #FFF; border-top:1px solid #e4e4e4; width:440px; margin:0 auto; height:0px; line-height:0px; }
#thankyou_box .thankyou-note { padding-bottom:25px; }
#thankyou_box .thankyou-note a { color:#4169B2; text-decoration:underline; }
/**/
#thankyou_box .thankyou-version { padding:25px 0 0 0; }
#thankyou_box .thankyou-version .thankyou-serial { padding:0 0 5px 0; }
#thankyou_box .thankyou-version .thankyou-serial strong { color:#AB1600; }
#thankyou_box .btn_download { background:url(../images/thankyou_btns-942x228.png) no-repeat 0 0; width:314px; height:0px; padding-top:76px; overflow:hidden; display:block; margin:0 auto; }
/**/
#thankyou_box .btn_optimism_mac { background-position:0 0; }
#thankyou_box .btn_optimism_mac:hover { background-position:-314px 0; }
#thankyou_box .btn_optimism_mac:active { background-position:-628px 0; }
/**/
#thankyou_box .btn_optimism_win { background-position:0 -76px; }
#thankyou_box .btn_optimism_win:hover { background-position:-314px -76px; }
#thankyou_box .btn_optimism_win:active { background-position:-628px -76px; }
/**/
#thankyou_box .btn_optimism_online { background-position:0 -152px; }
#thankyou_box .btn_optimism_online:hover { background-position:-314px -152px; }
#thankyou_box .btn_optimism_online:active { background-position:-628px -152px; }
/**/
#thankyou_content { width:740px; padding:45px 90px 20px 90px; margin:30px auto 0 auto; border-top:1px dotted #ccc; }
/**/
#thankyou_content .thankyou_left { width:340px; float:left; padding-right:60px; }
#thankyou_content .thankyou_left a { color:#4169B2; text-decoration:underline; }
#thankyou_content .thankyou_left p { line-height:24px; padding-bottom:20px; }
#thankyou_content .thankyou_left h2.ttl_getting-started { background:url(../images/ttl_getting-started_273x54.png) no-repeat 0 0; width:273px; height:0px; padding-top:54px; display:block; overflow:hidden; }
#thankyou_content .thankyou_left h3.cufon { font-size:24px; font-weight:100; border-top:1px dotted #ccc; padding:25px 0 0 0; margin:0px; }
#thankyou_content .thankyou_left ul.thankyou_resources { margin:0px; padding:0px; list-style:none; }
#thankyou_content .thankyou_left ul.thankyou_resources li { background:url(../images/bullet-square-6x6.png) no-repeat 5px 15px; padding:10px 0 10px 20px; list-style:none; font-size:16px; }
/**/
#thankyou_content .thankyou_right { width:340px; float:left; text-align:center; }
#thankyou_content .thankyou_right .btn_screencast { background:url(../images/btn_screencast_337x446.jpg) no-repeat 0 0; width:337px; height:223px; overflow:hidden; padding:0px; float:none; text-indent:-999px; display:block; }
#thankyou_content .thankyou_right .btn_screencast:hover { background-position:0 -223px; }
#thankyou_content .thankyou_right em { display:block; text-align:center; font-size:12px; color:#666; line-height:18px; padding:5px 0 0 0; }



/* ==================== POPUP ==================== */
#popup { background:#fff; padding:20px; padding-left:10px; }
#popup a { color:#4169B2; }
/**/
#popup dl { margin:0px; padding:20px 0 10px 15px; border-bottom:1px solid #DDDDDD; }
#popup dl dt { font-size:16px; font-weight:700; padding:0 0 10px 0; }
#popup dl dd { margin:0px; padding:5px 0 5px 0px; }
#popup dl dd a { color:#4169b2; background:url(../images/icon-faq-arrow-toggle-30x30.gif) no-repeat 3px -17px; padding-left:17px; }
#popup dl dd.question:hover { text-decoration:underline; cursor:pointer; }
#popup dl dd.answer { padding:0 0 20px 30px; color:#666666; line-height:23px; }
/**/
#popup dl dd.anchor-top { text-align:right; }
#popup dl dd.anchor-top a { color:#d77038; font-size:11px; text-decoration:underline; }
/**/
#popup .faq-answers { list-style:none; margin:0px; padding:12px; }
#popup .faq-answers li { list-style:none; margin:0px; padding:18px 0; border-bottom:1px dotted #DDDDDD; position:relative; overflow:hidden; width:100%; }
#popup .faq-answers h4 { margin:0px; font-size:15px; }
#popup .faq-answers p { font-size:14px; color:#666; line-height:23px; }
#popup .faq-answers a.top { font-size:12px; text-decoration:underline; float:right; color:#999; }



/* ==================== LANDING PAGE ==================== */
#landing_top { width:960px; height:410px; }
#landing_top h1, #landing_top h2 { margin:0px; padding:0px; height:0px; overflow:hidden; }
#landing_top h3.desc { font-family:Helvetica, Arial; font-weight:100; margin:0px; padding:0px; position:relative; top:212px; left:37px; }
#landing_top.landingWebApp { background:url(../images/software-header-960x410.jpg) no-repeat 0 0; }
#landing_top.landingWebApp h3.desc { font-size:24px; width:315px; line-height:1.5em; }

/* CTA --------- */
#landing_content { width:675px; float:left; position:relative; padding-top:104px; }
#landing_content .landingCTA { background:url(../images/landing-CTA-bar-680x104.png) no-repeat 0 0; width:680px; height:104px; position:absolute; right:0px; top:0px; }
#landing_content .CTA { margin:0px; padding:7px 0 0 19px; list-style:none; overflow:hidden; position:relative; width:100%; }
#landing_content .CTA li { margin:0px; padding:7px 4px 0 0; float:left; }
#landing_content .CTA li a { display:block; height:0px; padding-top:83px; overflow:hidden; background-image:url(../images/btn-landing-CTA.png); background-repeat:no-repeat; }
#landing_content .landingCTAWebApp li a.btnCTABuy { width:233px; background-position:0 0; }
#landing_content .landingCTAWebApp li a.btnCTATrial { width:189px; background-position:-270px 0; margin-left:34px; }
#landing_content .landingCTAWebApp li a.btnCTAViewDemo { width:155px; background-position:-465px 0; }
#landing_content .landingCTAWebApp li a.btnCTABuy:hover { background-position:0 -83px; }
#landing_content .landingCTAWebApp li a.btnCTATrial:hover { background-position:-270px -83px; }
#landing_content .landingCTAWebApp li a.btnCTAViewDemo:hover { background-position:-465px -83px; }
#landing_content .landingCTAWebApp li a.btnCTABuy:active { background-position:0 -166px; }
#landing_content .landingCTAWebApp li a.btnCTATrial:active { background-position:-270px -166px; }
#landing_content .landingCTAWebApp li a.btnCTAViewDemo:active { background-position:-465px -166px; }

/* Right Col --------- */
#landing_rt_col { width:285px; float:left; background:url(../images/landing-rt-col-bg-285x770.png) no-repeat 0 0; min-height:770px; }
#landing_rt_col .btnSyncMobileAd { display:block; background:url(../images/cta-mobile-ad-237x285.jpg) no-repeat 0 0; width:230px; padding:295px 7px 0 0; margin:0 auto 30px auto; text-align:right; color:#4169b2; text-decoration:underline; font-size:13px; }
#landing_rt_col .colSection { width:237px; margin:0 auto; padding:30px 5px; border-top:1px dotted #afafaf; font-size:13px; color:#666; }
#landing_rt_col .colSection h4.cufon { margin:0px; padding:0 0 10px 0; font-size:18px; color:#333; font-weight:100; text-transform:uppercase; }
#landing_rt_col .colSection a.thumbScreencast { background-repeat:no-repeat; background-position:0 0; display:block; width:232px; height:0px; padding-top:153px; overflow:hidden;  }
#landing_rt_col .colSection a.thumbScreencast:hover { background-position:0 -153px; }
#landing_rt_col .colSection a.thumbScreencastWebApp { background-image:url(../images/screencast-webapp-232x306.jpg); }
#landing_rt_col .colSection .linkPopup { background:url(../images/icon-popup-14x12.png) no-repeat 0 0; padding:0 0 0 20px; color:#666; text-decoration:underline; }
#landing_rt_col .colSection .linksList, #landing_rt_col .colSection .linksList dt, #landing_rt_col .colSection .linksList dd, #landing_rt_col .colSection .linksList li { margin:0px; padding:0px; line-height:1.6em; }
#landing_rt_col .colSection .linksList a { background:url(../images/icon-link-arrow-6x9.png) no-repeat 0 0; padding-left:13px; display:block; color:#4169b2; }
#landing_rt_col .colSection dl.linksList dt { padding:10px 0 0 0; }
#landing_rt_col .colSection dl.linksList dt a { font-weight:700; font-size:14px; background-position:0 5px; }
#landing_rt_col .colSection dl.linksList dd { padding:0 0 10px 13px; }
#landing_rt_col .colSection ul.linksList { padding-bottom:10px; }
#landing_rt_col .colSection ul.linksList li { list-style:none; padding:8px 0; line-height:1.3em; }
#landing_rt_col .colSection ul.linksList li a { background-position:0 3px; }

/* Left Col --------- */
#landing_content .leftColSection { width:623px; padding:45px 15px 35px; position:relative; overflow:hidden; border-bottom:1px solid #e5e5e5; }
#landing_content .leftColSectionLast { border-bottom:none; }
#landing_content .leftColSection h3 { font-weight:100; font-size:26px; text-transform:uppercase; margin:0px; padding:0px; text-transform:uppercase; float:left; }
#landing_content .leftColSection p { font-size:15px; color:#666; line-height:1.6em; display:block; clear:left; }
#landing_content .leftColSection .landingFeature { width:260px; float:left; padding:20px 6px 0 45px; background-image:url(../images/landing-feature-icons.png); background-repeat:no-repeat; overflow:hidden; }
#landing_content .leftColSection .landingFeature strong { font-weight:700; font-size:16px; color:#333; }
#landing_content .leftColSection .landingFeature p { font-size:13px; padding-top:3px; }
#landing_content .leftColSection .landingFeature.landingFeature1 { background-position:-4px 15px; }
#landing_content .leftColSection .landingFeature.landingFeature2 { background-position:-351px 9px; }
#landing_content .leftColSection .landingFeature.landingFeature3 { background-position:0px -121px; }
#landing_content .leftColSection .landingFeature.landingFeature4 { background-position:-350px -119px; }

/* Screenshots --------- */
#landing_content .screenshotSlider { background:url(../images/screenshots-slider-stretch-611x5.png) repeat-y 0 0; width:611px; margin:10px auto; overflow:hidden; position:relative; }
#landing_content .screenshotSlider .bottom { background:url(../images/screenshots-slider-bottom-611x5.png) no-repeat 0 bottom; width:611px; position:relative; overflow:hidden; }
#landing_content .screenshotSlider .controls { background:#fff url(../images/screenshots-slider-top-26x68.png) no-repeat right 0; position:relative; overflow:hidden; height:29px; }
#landing_content .screenshotSlider .controls ul { margin:0 5px 0 0; padding:5px 7px 0 28px; list-style:none; float:right; display:block; background:#eff9ff url(../images/screenshots-slider-top-26x68.png) no-repeat 0 -34px; height:29px; }
#landing_content .screenshotSlider .controls ul li { margin:0px; padding:0px; float:left; }
#landing_content .screenshotSlider .controls ul li span { background:url(../images/btn-screencast-slider-68x69.png) no-repeat -46px 0; display:block; position:relative; overflow:hidden; width:18px; height:0px; padding-top:22px; margin-top:1px; }
#landing_content .screenshotSlider .controls ul li span:hover { background-position:-46px -23px; cursor:pointer; }
#landing_content .screenshotSlider .controls ul li span:active, #landing_content .screenshotSlider .controls ul li span.active { background-position:-46px -46px; }
#landing_content .screenshotSlider .controls ul li span#screenshotBtnPrev { background-position:0 0; width:23px; padding-top:23px; margin:0px; }
#landing_content .screenshotSlider .controls ul li span#screenshotBtnNext { background-position:-23px 0; width:23px; padding-top:23px; margin:0px; }
#landing_content .screenshotSlider .controls ul li span#screenshotBtnPrev:hover { background-position:0 -23px; }
#landing_content .screenshotSlider .controls ul li span#screenshotBtnNext:hover { background-position:-23px -23px; }
#landing_content .screenshotSlider .controls ul li span#screenshotBtnPrev:active { background-position:0 -46px; }
#landing_content .screenshotSlider .controls ul li span#screenshotBtnNext:active { background-position:-23px -46px; }
#landing_content .screenshotSlider .sliderDiv img { border:1px solid #fff; }
#landing_content .screenshotSlider .sliderDiv strong { font-size:18px; font-weight:700; display:block; padding:15px 5px 0 5px; }
#landing_content .screenshotSlider .sliderDiv p { font-size:15px; color:#666; padding:5px 5px 10px 5px; }
#landing_content .screenshotSliderHdr { position:absolute; z-index:2; }
/**/
#screenshotBox{ position:absolute; }
#landing_content .screenshotSlider .sliderDiv { padding:10px; width:589px; float:left; }
.screenshotMask{ position:relative; width:609px; height:480px; overflow:hidden; }

/* Testimonials--------- */
.testimonialSlider { width:100%; position:relative; overflow:hidden; padding:15px 0 0 0; }
.testimonialSlider .testimonial { background:none; border:none; margin:0px; padding:13px 0 30px 0; text-align:left; font-weight:100; font-family:"Times New Roman", Times, serif; font-style:italic; width:275px; float:left; border-top:1px dotted #ddd; font-size:17px; line-height:1.7em; color:#7e7e7e; }
.testimonialSlider .testimonial span { display:block; font-family:Arial, Helvetica, sans-serif; font-weight:700; font-style:normal; font-size:13px; padding-top:5px; color:#666; }
.testimonialSlider .testimonial.testimonialLeft { margin-right:70px; }
.testimonialBtns { overflow:hidden; position:relative; width:36px; padding-left:15px; }
.testimonialBtns span { background:url(../images/btn-testimonial-slider-36x57.png) no-repeat 0 0; display:block; width:18px; height:0px; padding-top:19px; overflow:hidden; float:left; }
.testimonialBtns span:hover { cursor:pointer; }
.testimonialBtns span#testimonialBtnLeft { background-position:0px 0px; }
.testimonialBtns span#testimonialBtnRight { background-position:-18px 0px; }
.testimonialBtns span#testimonialBtnLeft:hover { background-position:0px -19px; }
.testimonialBtns span#testimonialBtnRight:hover { background-position:-18px -19px; }
.testimonialBtns span#testimonialBtnLeft:active { background-position:0px -38px; }
.testimonialBtns span#testimonialBtnRight:active { background-position:-18px -38px; }
/**/
#testimonialBox{ position:absolute; }
#testimonialBox .testimonialSlider{ width:623px; float:left; }
#testimonialBox .buttons{ text-align:left }
#testimonialBox .next{ float:right }
.testimonialMask{ position:relative; width:623px; height:400px; overflow:hidden; }
