.container, 
.qbutton a, 
blockquote, 
.comment-reply-link { -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 8px 8px 8px 8px; }

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0pt; padding: 0pt; border: 0pt none; outline: 0pt none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0pt none; }
body { line-height: 1; color: black; background: none repeat scroll 0% 0% white; }
ol, ul { list-style: none outside none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

body { background: url('images/main_bg.png') repeat-x scroll left top rgb(231, 231, 226); font-family: 'Lucida Grande',Verdana,'Bitstream Vera Sans',Arial,sans-serif; font-size: 14px; line-height: 22px; color: rgb(105, 103, 103); }
a:link, a:visited, a:active { color: rgb(79, 145, 176); text-decoration: none; }
a:hover { color: rgb(0, 0, 0); }
.clear { clear: both; }

#wrapper { width: 960px; margin: 10px auto 0pt; }
#header { margin-bottom: 20px; padding: 0pt 10px; width: 940px; display: block; }
#header #logo { float: left; }
#header #pagenav { float: right; }

.sf-menu, .sf-menu * { z-index: 9999999 ! important; }
.sf-menu, .sf-menu * { margin: 0pt; padding: 0pt; list-style: none outside none; }
.sf-menu { margin-top: 12px; }
.sf-menu ul { position: absolute; top: -999em; width: 10em; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; text-shadow: 1px 2px 1px #fff; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0pt; top: 2.2em; z-index: 99; }
.sf-menu { float: left; margin-bottom: 1em; }
.sf-menu a { padding: 10px; text-decoration: none; }
.sf-menu a, .sf-menu a:visited, .sf-menu a, .sf-menu a:link { color: rgb(92, 135, 155); }
.sf-menu li { font-size: 18px; }
.sf-menu li a:hover { border-bottom: 1px solid rgb(210, 210, 207); outline: 0pt none; }
.sf-menu li ul { background: none repeat scroll 0% 0% rgb(210, 210, 207); border: 1px solid rgb(187, 187, 184); opacity: 0.85; }
.sf-menu li ul li { font-size: 14px; }
.sf-menu li ul li a:link, .sf-menu li ul li a:visited { color: rgb(69, 69, 69); }
.sf-menu li ul li a:hover { border: 0pt none; background: none repeat scroll 0% 0% rgb(255, 255, 255); }

#main { clear: both;}
#main .container { background-color: rgb(255, 255, 255); border: 1px solid rgb(210, 210, 207); padding: 29px;}

#main .container .separator { clear: both; margin-top: 20px; margin-bottom: 30px; border-top: 1px solid rgb(227, 227, 227); }

#main .container .home_widgets { font-size: 12px; line-height: 22px; color: rgb(139, 140, 140); }
#main .container .home_widgets .widget { float: left; }
#main .container .home_widgets .column1of2 { margin-left: 0px; width: 435px; }
#main .container .home_widgets .column2of2 { margin-left: 30px; width: 435px; }
#main .container .home_widgets .column1of3 { margin-left: 0px; width: 280px; }
#main .container .home_widgets .column2of3 { margin-left: 30px; width: 280px; }
#main .container .home_widgets .column3of3 { margin-left: 30px; width: 280px; }
#main .container .home_widgets .widget h3 { padding: 0pt 10px 15px; margin-bottom: 15px; font-size: 24px; color: rgb(74, 133, 160); border-bottom: 1px solid rgb(227, 227, 227); }
#main .container .home_widgets .widget p { margin-bottom: 15px; }
#main .container .home_widgets .widget ul {  }
#main .container .home_widgets .widget ul li { padding-bottom: 5px; padding-left: 20px; background: url('images/icon_bullet.png') no-repeat scroll 0pt 4px transparent; }

#main .container p { margin-bottom: 20px; }
#main .container h1 { color: rgb(92, 150, 176); margin-bottom: 15px; }
#main .container h2, 
#main .container h3, 
#main .container h4 { color: rgb(105, 126, 135); margin-bottom: 15px; }
#main .container h1 { font-size: 30px; }
#main .container h2 { font-size: 24px; }
#main .container h3 { font-size: 18px; }
#main .container a { text-decoration: underline; }

#main .container .content { line-height: 24px; color: rgb(126, 126, 126); width: 560px; float: left; }
#main .container ul { margin: 10px 0pt 10px 20px; }
#main .container ul li { padding-bottom: 5px; list-style: disc outside none; }
#main .container ul.bulletlist li { padding-left: 20px; background: url('images/icon_bullet.png') no-repeat scroll 0pt 4px transparent; list-style: none outside none; }
#main .container ol { list-style: decimal outside none; margin: 10px 0pt 10px 50px; }
#main .container ol li { padding-bottom: 5px; }
#main .container .content blockquote { border: 1px solid rgb(192, 192, 155); background: url('images/quote.png') no-repeat scroll 10px 15px rgb(240, 240, 229); padding: 20px 20px 20px 65px; font-style: italic; margin: 20px 0pt; }

.navigation_line ul { overflow: hidden; }
.navigation_line ul li { float: left; padding: 0pt 10px; border-right: 1px solid rgb(190, 190, 167); }
.navigation_line ul li a:link,
.navigation_line ul li a:visited,
.navigation_line ul li a:active { color: rgb(66, 66, 66); }
.navigation_line ul li a:hover { color: rgb(102, 102, 102); }


#footer { font-size: 12px; padding: 20px; clear: both; overflow: hidden; }
#footer .footernav, #footer .copyright { float: left; width: 49%; display: inline; }
#footer .footernav ul { overflow: hidden; }
#footer .footernav ul li { float: left; padding: 0pt 10px; border-right: 1px solid rgb(190, 190, 167); }
#footer .footernav ul li a:link, #footer .footernav ul li a:visited, #footer .footernav ul li a:active { color: rgb(66, 66, 66); }
#footer .footernav ul li a:hover { color: rgb(102, 102, 102); }
#footer .copyright { text-align: right; }

#main .container .qbutton { line-height: 50px; margin-left: 5px; }
#main .container .qbutton a { text-decoration: none; }

#main .container .qbutton a:link, 
#main .container .qbutton a:visited, 
#main .container .qbutton a:active { font-size: 18px; padding: 10px; background: rgb(92, 150, 176); border: 1px solid rgb(189, 189, 189); color: rgb(255, 255, 255); }
#main .container .qbutton a:hover { background: rgb(136, 194, 220); }

#main .container .qbutton a.buy { padding-left: 30px; padding-right: 30px; }
#main .container .qbutton a.buy:link, 
#main .container .qbutton a.buy:visited, 
#main .container .qbutton a.buy:active { background: rgb(92, 196, 71); border: 1px solid rgb(189, 189, 189); color: rgb(255, 255, 255); }
#main .container .qbutton a.buy:hover { background: rgb(136, 209, 117); }

.powered_by_avangate { float:right; margin-right:10px; margin-bottom:10px; }
.powered_by_avangate img { vertical-align:middle; }
.payment_systems { float:right; text-align:center;}
.payment_systems img { margin-bottom: 14px; }

.centered { text-align:center; }
.thankyou { text-align:center; padding-top: 8px; }

.product_slogan { font-weight:bold; }
.product_description { text-align:justify; }

.badges { text-align:center; }
.badges img { vertical-align:middle; }

div.productsubmenu { text-align:right; font-size: 24px; margin-top: 15px; color:#697E87; }

.screenshots { text-align:center; }
.screenshots img { vertical-align: middle; margin:5px; border: 1px solid #697E87; }

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

.feedback { margin: 5px; padding: 4px; font-size:11px; background-color: rgb(225, 244, 168); }

#main .container p.question { margin-bottom: 0px; font-style:italic; }
#main .container p.answer { padding-left: 30px; }

/* *********************************** */

.frm { border: #898989 solid 1px; background-color: #F5F5F5; }
.frm_error { border: #FF0000 solid 1px; background-color: #E0E0E0; }
.errormessage { color:#ff0000; padding:4px; }

#supportFieldset { margin: 10px; }
#supportFieldset legend { color: #414141; }
#supportFieldset .rgt { text-align: right; }
#supportFieldset .lft { text-align: left; }
#supportFieldset .cntr { text-align: center; }
#supportFieldset legend { padding: 0pt 10px 15px; margin-bottom: 15px; font-size: 24px; color: rgb(74, 133, 160); border-bottom: 1px solid rgb(227, 227, 227); }
