/* ---- reset ---- */
html {width:100%; height:100%; margin:0; padding:0;}
body {width:100%; height:100%; margin:0; padding:0; color:#555555; font-size:12px; font-family:arial,verdana,sans serif; background:url(../imgs/global/bg_site.gif) 0 0 repeat-x #455162;}
h1, h2, h3, h4, table, td, ul, li, p, form, dl, dt, dd, blockquote {list-style:none; margin:0; padding:0;}
h1 {font-size:22px; font-weight:normal;}
h2 {font-size:18px; font-weight:normal;}
h3 {font-size:14px; font-weight:normal;}
h4 {font-size:14px; font-weight:normal;}
h5 {font-size:12px;}
img, fieldset {border:0; margin:0; padding:0;}
ul {list-style:none;}
p, li {line-height:1.4em;}
a {color:#676767; text-decoration:none;}
a:hover {color:#9a3d20;}
table {border-collapse:collapse;}
td {vertical-align:top;}
th {text-align:left;}
sup {font-size:smaller; vertical-align:baseline; position: relative; bottom: 0.33em;}
ol li {list-style-type:decimal;}
input, select, textarea {padding:1px; font-size:12px; font-family:arial,helvetica,verdana,sans-serif;}
blockquote {padding:0 20px;}
blockquote .quote {font-style:italic}
blockquote .person {margin:0;}

/* ---- main ---- */

.main {width:900px; margin:0 auto; position:relative;}

.header {height:80px !important; padding-top:24px;}
.header .lgo_vine_solutions {float:left;}
#site_search {width:230px; margin-top:20px; float:right;}
#site_search * {vertical-align:middle;}
#site_search label {width:50px; height:0px; margin:5px 5px 0 0; padding-top:13px; display:block; float:left; background:url(../imgs/global/txt_search.gif) 0 0 no-repeat; overflow:hidden;}
#site_search .inp_text {width:130px; height:15px; padding:3px 2px 1px; float:left; color:#8b9cb6; font-size:11px; background:url(../imgs/global/bg_search.gif) left bottom repeat-x #28313e; border:1px solid #5c6d83;}
#site_search .btn_go {margin-left:-1px; float:left; border:1px solid #5c6d83;}
#client_login {width:126px; margin-top:20px; float:right; font-size:11px; position:relative;}
#client_login a {color:#8b9cb6;}
#client_login a:hover {color:#ffffff;}
#client_login a.toggler {height:16px; padding:3px 5px 0px; display:block; background:url(../imgs/global/bg_login.gif) right top no-repeat #28313e; border:1px solid #5c6d83;}
#client_login ul {width:114px; margin-top:-1px; padding:0 5px; font-size:10px; background:#28313e; border:1px solid #5c6d83; position:absolute; display:none;}
#client_login ul {filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;}
#client_login li {border-top:1px solid #5c6d83;}
#client_login li.first {border:none;}
#client_login li a {padding:4px 0px; display:block; _display:inline-block;}

.footer {padding:27px 29px; color:#8193ac;}
.footer a {color:#8193ac;}
.footer .lgo_vine_solutions {margin-top:35px; float:right;}
.footer .site_map {width:531px; float:left;}
.footer .site_map p {text-align:justify;}
.footer p {padding:8px 0; font-size:11px; border-bottom:1px solid #5d6b80; text-align:justify;}
.footer p b {padding:0 5px;}
.footer p.top_level {font-size:12px; text-align: justify;}
.footer p.top_level b {padding:0 14px;}
.footer p.address {margin-top:10px; font-size:10px; line-height:1.8em; text-align:center; background:url(../imgs/global/bg_footer_address.gif) 0 25px no-repeat; border:0;}

.nav_main {}
.nav_main li {height:38px; float:left;}
.nav_main li a {height:0px; padding-top:38px; display:block; background:url(../imgs/global/nav_main.gif) 0 0 no-repeat; overflow:hidden;}
.nav_main li.acco a {width:199px; background-position:-0px -0px;}
.nav_main li.acco a:hover,
.nav_main li.acco a.on {background-position:-0px -38px;}
.nav_main li.cons a {width:187px; background-position:-199px -0px;}
.nav_main li.cons a:hover,
.nav_main li.cons a.on {width:187px; background-position:-199px -38px;}
.nav_main li.reso a {width:191px; background-position:-386px -0px;}
.nav_main li.reso a:hover,
.nav_main li.reso a.on {width:191px; background-position:-386px -38px;}
.nav_main li.abou a {width:110px; background-position:-577px -0px;}
.nav_main li.abou a:hover,
.nav_main li.abou a.on {width:110px; background-position:-577px -38px;}
.nav_main li.pres a {width:88px; background-position:-687px -0px;}
.nav_main li.pres a:hover,
.nav_main li.pres a.on {width:88px; background-position:-687px -38px;}
.nav_main li.cont a {width:125px; background-position:-775px -0px;}
.nav_main li.cont a:hover,
.nav_main li.cont a.on {width:125px; background-position:-775px -38px;}

.nav_sub {margin-bottom:40px; border-top:1px solid #cccccc;}
.nav_sub li {border-bottom:1px solid #cccccc;}
.nav_sub a {margin-left:-15px; padding:6px 0 6px 15px; color:#3d608b; display:block;}
.nav_sub a:hover {color:#9a3d20; background:url(../imgs/section/arw_subnav.gif) 0 11px no-repeat;}
.nav_sub a.on {color:#9a3d20; background:none !important;}

#body_home .content_wrap {padding:0px; font-size:11px;}
#body_home .content_wrap .bl {_margin-bottom:-1px;}
#body_home .content_wrap .br {_margin-bottom:-1px;}
.content_wrap {width:900px; padding:30px 0; background:#ffffff; position:relative;}
.content_wrap .bl {position:absolute; left:0; bottom:0; z-index:500;}
.content_wrap .br {position:absolute; right:0; bottom:0; z-index:500;}
.content_wrap p {margin-bottom:15px;}

.content {width:520px; margin-top:-5px; padding-right:45px; float:right;}
.content a {text-decoration:underline;}
.content h2 {margin-bottom:15px; color:#3d608b;}
.content h3 {margin-bottom:3px; color:#9a3d20;}
.content h4 {margin-bottom:10px; color:#9a3d20;}
.content .linethrough {height:14px !important; position:relative;}
.content .linethrough span {padding-right:10px; position:relative; z-index:100; background:#ffffff;}
.content .linethrough b {width:100%; margin-top:-8px; position:absolute; left:0; top:0; border-bottom:1px solid #d8d8d8;}

/* Home */
.mas_flash {width:900px; height:265px; overflow:hidden;}
.mas_flash {}

.cat_col {width:188px; padding:35px 27px 15px; float:left; border-right:1px solid #cbd1d7;}
.cat_col_on {background:#eaeff3 !important;}
.cat_col h5 {margin:0 0 10px; color:#9a3d20;}
.cat_col .learn_more {padding-right:18px; background:url(../imgs/home/arw_learnmore.gif) right top no-repeat;}
.cat_col .kick {margin-top:30px;}
.news_col {width:171px; padding-top:26px; background:#f4f4f4; float:right;}
.news_col h5 {height:22px; margin:0; padding:8px 22px 0; color:#57667b; background:url(../imgs/home/bg_news_header.gif) 0 0 repeat-x;}
.news_col ul {padding:0 22px; color:#455162;}
.news_col li {padding:20px 0 15px; background:url(../imgs/home/bg_news.gif) 0 0 repeat-x;}
.news_col li.first {background:none;}
.news_col p {margin-bottom:7px; line-height:1.2em;}
.news_col a {text-decoration:underline; color:#455162;}

.kick {height:0; padding-top:79px; display:block; overflow:hidden;}
.cat_col_on .kick {background-position:-0px -79px;}
.kick_accounting {background:url(../imgs/global/kick_accounting.jpg) 0 0 no-repeat;}
.kick_consulting {background:url(../imgs/global/kick_consulting.jpg) 0 0 no-repeat;}
.kick_about {background:url(../imgs/global/kick_about.jpg) 0 0 no-repeat;}

/* Section */
.sidebar {width:247px; padding-left:42px; float:left;}
.sidebar .kicker {margin-bottom:25px;}
.sidebar_quote {width:198px; height:187px; margin-bottom:25px; padding:34px 22px 0 27px; background:url(../imgs/section/bg_sidebar_quote.gif) 0 0 no-repeat;}
.sidebar_quote p {color:#3d608b; font-size:13px;}
.sidebar_quote .read_more {text-align:right;}
.sidebar_quote .read_more a {padding-right:20px; font-size:11px; color:#9a3d20; background:url(../imgs/section/arw_readmore.gif) right top no-repeat;}

.mas_head {background:#ffffff; border-bottom:1px solid #ffffff;}
.mas_head h1 {width:294px; height:95px; padding:70px 0 0 40px;  color:#f09170; float:left; background:url(../imgs/section/bg_hdr.gif) 0 0 no-repeat;}
.mas_head .mas_pho {float:right}

.breadcrumb {padding:10px 40px; font-size:10px; color:#666666; background:#f0f0f0;}
.breadcrumb p {margin:0;}
.breadcrumb em {font-style:normal; text-decoration:underline;}

.tb_case_study_wrap {display:none;}
.tb_case_study {width:582px; height:400px; overflow:auto; border:1px solid #c5c5c5; color:#555555;}
.tb_case_study_short {width:565px !important;}
.tb_case_study .inpad {padding:20px;}
.tb_case_study h2 {color:#3d608b;}

/* About */
.bios {margin-bottom:25px;}
.bios li {padding:25px 0; border-bottom:1px solid #d8d8d8;}
.bios li.last {border:none;}
.bios h4 {margin-bottom:3px; color:#3d608b;}
.bios .pho_bio {float:left; margin:0 25px 10px 0;}
.bios .to_top {margin:30px 0 0;}

.testimonials {}
.testimonials li {padding:20px 0; border-top:1px solid #cbd1d7;}
.testimonials li.first {padding-top:0; border:none;}
.testimonials .quoted {margin:0; color:#3d608b;}

.client_list {margin:10px 0 25px !important;}
.client_list li {margin:6px 0 !important; font-size:10px;}
.client_list li strong {font-size:12px;}
.client_list li strong a {color:#3d608b;}
.client_list li a {text-decoration:none;}

/* Accounting */
.screenshot_wrap {margin-bottom:40px; padding:16px; background:#f0f0f0}
.screenshot_wrap .screenshot {border:2px solid #9a3d20; float:left}
.screenshot_wrap .example {height:88px; padding-top:70px; border:1px solid #ffffff; border-width:1px 1px 1px 0;}
.screenshot_wrap .example p {padding-left:260px; color:#9a3d20; *padding-left:20px;}
.screenshot_wrap .example a {color:#9a3d20;}

#screenshot_dashboard,
#screenshot_vinedocs {display:none;}
.screenshot_lg {width:579px; height:390px;}
.screenshot_lg img {border:1px solid #c7c7c7;}

/* Resources & Support */
#content_faq h4 {margin-bottom:3px;}

.link_list {margin:10px 0 25px !important;}
.link_list li {margin:6px 0 !important;}
.link_list a {color:#3d608b; text-decoration:none; font-weight:bold;}

.btn_launch_calculator {padding:15px 0; text-align:center;}
#calculator_wrap {display:none;}
.calculator {width:783px; border:1px solid #d8d8d8; border-width:1px 1px 0;}
.calculator .inpad {padding:20px;}
.calculator .inpad h2 {color:#3d608b;}
.calculator .fla {width:783px; height:317px;}

/* Press */
#content_press {}
#content_press h4 {margin-top:35px; padding:3px 15px; background:#f0f0f0; border:1px solid #e4e3e3;}
#content_press ul {margin-bottom:20px; padding:0 15px;}
#content_press p {padding:0 15px;}
#content_press li {margin:20px 0;}
#content_press li h5 {margin-bottom:0px; font-weight:normal;}
#content_press li p {margin:2px 0; padding:0;}
#content_press li p a {font-size:10px;}
#content_press li p a img {margin-bottom:3px; vertical-align:middle;}
#content_press p.pdf a {text-decoration:none;}
#content_press p.pdf a span {text-decoration:underline;}

/* Contact Us */
#contact_form {margin-top:50px;}
#contact_form label {width:100px; padding:3px 10px 0 0;}
#contact_form .check_wrap {}
#contact_form .check_wrap {padding-top:10px; display:block;}
#contact_form .check_wrap input {margin:5px 5px 0 110px; *margin-top:0;}
#contact_form .check_wrap label {width:auto !important;}
#contact_form .btn_wrap {padding:10px 0 0 110px;}
#contact_form .btn_wrap input {width:57px; height:21px;}

/* Privacy */
#content_privacy {}
#content_privacy h3 {margin-bottom:15px;}
#content_privacy h4 {color:#3D608B;}

/* ---- etc formatting ---- */
.cleanform {}
.cleanform label {display:block; float:left; vertical-align:middle;}
.cleanform input,
.cleanform select {margin:5px 0; padding:1px; float:left; vertical-align:middle;}
.cleanform input.inp_text,
.cleanform textarea {width:250px; margin:5px 0; border:1px solid #ccd2d8; background:#f6f6f6;}
.cleanform textarea {height:50px;}
.cleanform br {clear:both !important;}
.subtext {font-size:11px; font-style:italic; color:#999999;}
.icn_pdf {margin-left:3px;vertical-align:middle;}
.note {background:yellow; font-weight:bold;}
.bul_reg {margin-bottom:15px;}
.bul_reg li {margin:2px 0; padding-left:10px; background:url(../imgs/global/bul_reg.gif) 0 7px no-repeat;}
* html .clearfix {height:1%; overflow:visible;}
*+html .clearfix {min-height:1%;}
.clearfix:after{clear:both; content:"."; display:block; height:0; visibility:hidden; }
.nomargin {margin:0 !important;}
.nopadding {padding:0 !important;}
.align_rt {text-align:right !important;}
.align_lt {text-align:left !important;}
.align_ct {text-align:center !important;}
.align_mid {vertical-align:middle !important;}
.align_bot {vertical-align:bottom !important;}
.align_top {vertical-align:top !important;}
.clear {clear:both; font-size:.1em;}

a.InCLink {color:#555555; font-size:12px; font-family:arial,verdana,sans serif; text-decoration:none;}
a.InCLinkH {color:#555555; font-size:11px; font-family:arial,verdana,sans serif; text-decoration:none;}