* { -moz-outline-style: none; }
html,body { margin: 20px 0 10px 0; padding: 0; }
body { font: 11px Arial, Helvetica, sans-serif; text-align: center; }
h1 { margin: 0; font-family: Arial,Helvetica,sans-serif; font-size: 22px; color: #7e543a; font-weight: normal; padding: 10px 4px 5px 0; }
h2 { margin: 5px 0 15px 0; font-family: Arial,Helvetica,sans-serif; font-size: 17px; font-weight: normal; }
h3 { margin: 15px 0 0 0; font-family: Arial,Helvetica,sans-serif; font-size: 12px;  }
p { margin: 0 10px 10px 0; line-height: 15px;}
a { color: #808285; text-decoration: none; }
a:hover { color: #808285; text-decoration: underline; }
ul { margin: 0 0 15px 0; padding: 0 0 0 20px;}
li { line-height: 15px; margin-bottom: 2px; margin-left: 0px; }
sup {font-size:9px}

.error_highlight input, .error_highlight select, .error_highlight textarea { border: 2px solid #e76161 !important; }
ul.error { background-color: #e73f3f; color: #fff; margin-top: 5px; padding: 5px 20px;font-weight: bold;  }
.success { background-color: #acb272; color: #fff; margin-top: 5px; padding: 5px 10px; font-weight: bold; }

ul.arrows {  margin-left: 0; padding-left: 0; font-size: 14px;  }
ul.arrows li { background: transparent url(../images/bullet_arrow.png) no-repeat 0 3px; line-height: 17px !important; list-style: none; padding-left: 18px; line-height: 19px; margin-bottom: 5px;  }

#header { margin: 0; padding: 0; width: 100%; height: 80px; }
.logo { float: left; margin: -10px 0 0 0; padding: 0 0 0 10px; width: 209px; height: 65px; }
.logo a { margin: 0; padding: 0; }
.menu { border: 2px solid #eae7df; float: right; padding: 0; width: 510px; background-color: #f3f0e9; margin: 0 7px 0 0; /*background: url(../images/menu-bg.gif) center top repeat-x;*/ }
#container { margin: 0; padding: 30px 15px 5px 15px; border: 1px solid #cdcccb; text-align: left; }
#content { margin: -8px 0 0 0; padding: 0; float: right; width: 509px;}
.login { margin-right: 20px; padding: 0 0 5px 0; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: #808285; text-align: right; }
.login a { margin: 0; padding: 0; font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: #808285; text-decoration: none; }
.login a:hover { font-family: Arial,Helvetica,sans-serif; font-size: 11px; color: #000000; text-decoration: underline; }
#navigation { background: #B9CAFF; }
#container { width: 930px; margin: 0 auto; }
#leftpanel { float: left; margin: -8px 0 0 0; padding: 0 10px 10px 10px; width: 401px; }
.message { margin: 0; padding-left: 15px; padding-top: 8px; padding-bottom: 3px; width: 380px; height: 132px; background: #91a399; border: 1px solid #c2cecd; font-family: Arial; font-size: 14px; color: #ffffff; line-height: 19px; }
.message span { margin: 0; padding: 0; font-size: 12px; color: #ffffff; }
.thumb-container { display: inline; margin: 10px 0 0 0; padding: 0; width: 394px; height: auto; }
.cfo { margin: 15px 3px 15px 3px; padding: 0; width: 119px; height: 114px; font-family: Arial,Helvetica,sans-serif; font-size: 16px; color: #231f20; background: #ffffff;/*dce4e3*/ border:2px solid #b1c0bf; float: left; }
.cfo span  { margin:  0 0  0 5px; padding:  0 0  0 15px; font-family:  Arial,Helvetica,sans-serif; font-size:  14px; color:  #231f20; background: url(../images/bullet.gif)  no-repeat left  center; }
#extra { float: right; width: 500px; }
#footer { clear: both; width: 100%; font-family: Arial,Helvetica,sans-serif; font-size: 9px; color: #7e7e7e; padding-top: 10px; padding-left: 10px; }
#footer a { display: inline; margin: 0; padding: 0; font-family: Arial,Helvetica,sans-serif; font-size: 9px; color: #7e7e7e; text-decoration: none; }
#footer a:hover { margin: 0; padding: 0; color: #7e7e7e; text-decoration: underline; }
#footer p.seo { margin-bottom: 0px; }
.actions input { background:url(../images/submit_bg.png) no-repeat; color: #fff; height: 26px; width: 62px; text-align: center; font-size: 10px; }

/* generic classes */
.divider { background:url(../images/dot.gif) repeat-x top center; height: 1px; padding: 0; margin: 0; line-height: 0; }
.clear { clear: both; line-height: 0px; height: 0px; font-size: 0px; }

/** homepage layout **/
table.news_press { margin-top: 3px; }
table.news_press td { line-height: 11px; padding-bottom: 3px; }
table.news_press td.date { font-weight: bold; width: 60px; vertical-align: top; }
table.news_press td.headline { vertical-align: top; }

.news-release { clear: both; margin: 10px 0 0 0; padding: 0; list-style: none; font-size: 11px; }
.news-release h3 { margin: 0; padding: 0 0 2px 0; font-family: Arial,Helvetica,sans-serif; font-size: 14px; color: #9b7359; font-weight: normal; font-weight: bold; }
.news-release p { margin: 0; padding: 0 0 0 88px; }
.news-release ul { margin: 0; padding: 0; color: #231f20; list-style: none; line-height: -20px; margin-left: 8px;}
.news-release ul li { margin-bottom: 10px; padding: 0 0 0 15px; color: #231f20; line-height: 15px; list-style: none; background: url(../images/bullet02.gif) no-repeat top left; }
.news-release ul li a { margin: 0; padding: 0; font-style: italic; color: #946d54; font-size: 10px; }

div#solutions { margin:20px 0 0 0; width:380px; height:119px; position: relative; }
div#solutions div {  width: 135px; color: #231f20; }
div#solutions a, div#solutions a:link, div#solutions a:visited{ color: #231f20; text-decoration: none; background: url(../_img/red_arrow_on_green.gif) no-repeat; font-weight: bold;}
div#solutions a:hover, div#solutions a:active { text-decoration: underline; }

/** non-over state **/
div#solutions div div.hidden-state { background:none; height: 119px; position: relative; }
div#solutions div div.hidden-state h4 { position: absolute; top: 9px; left: 9px; color: #000000; font-weight: normal; padding: 0; margin: 0; width: 110px; }
div#solutions div div.hidden-state div.bottom-image { position: absolute; bottom: 4px; left: 9px; }

/** over state **/
div#solutions div div.visible-state { background: none; height: 200px; position: relative; }
div#solutions div div.visible-state div.top-content { position: absolute; height: 200px; top: -102px; left: 9px; padding:5px; width: 109px; background:#ffffff /*url(images/white-bg.jpg) repeat-y top center*/; border:2px solid #b0c0bf; }
div#solutions div div.visible-state div.top-content p { font-size: 10px; margin:0; padding: 0 5px 10px; color:#555658; line-height: 12px; }
div#solutions div div.visible-state h4 { color: #000; font-weight: normal; padding: 0; margin: 0; border-bottom: 1px #aaa solid; }
div#solutions div div.visible-state div.bottom-image { position: absolute; bottom: 4px; left: 9px; }

div#box1 { position: absolute; left:  0; bottom: 0; margin-left:-10px; }
div#box2 { position: absolute; left: 127px; bottom: 0; }
div#box3 { position: absolute; left: 264px; bottom: 0; }

/********************
 Menu
*******************/
.chromestyle{margin:0;padding:0 0 0 5px;width:505px;font-weight:bold;}
.chromestyle:after{ /*Add margin between menu and rest of content in Firefox*/ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.chromestyle ul{ margin:0; padding:10px 0 10px 0; width: 505px; height:35px; text-align: left; /*set value to "left", "center", or "right"*/ }
.chromestyle ul li{ display: inline; margin:0; padding:5px 5px 5px 1px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }
.chromestyle ul li a{ margin:0; padding:5px 3px 5px 5px; font-size:14px; color: #7e7e7e; text-decoration: none; border:2px solid #f9f8f5; }
.chromestyle ul li a.selected{ /*script dynamically adds a class of "selected" to the current active menu item*/ margin:0; padding:5px 3px 5px 5px; color:#7e543a; font-size:14px; /*background:#ffffff; border-left:2px solid #b1c0bf; border-right:2px solid #b1c0bf; border-top:2px solid #b1c0bf; border-bottom:2px solid #ffffff;*/ z-index:1000; }
.chromestyle1 { margin: 4px 0 10px 3px !important; width:auto; padding: 0;}
 
.chromestyle1 a { /*script dynamically adds a class of "selected" to the current active menu item*/ margin:0; padding: 5px 3px 8px 8px; color: #7e543a; font-size: 14px; z-index: 1000; }

/* ######### Style for Drop Down Menu ######### */
.dropmenudiv{ background:url(../images/bg_1.png) no-repeat top left; font-size:11px; height:270px; line-height:14px; margin:-30px 0 0 0; /* Incase Safari Use -20px */ position:absolute; top:100px; 		display:none; width:171px; z-index:100; padding:6px 0 0 0px; filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4); /*Add Shadow in IE. Remove if desired*/ }
.dropmenudiv a{ width: auto; display: block; text-indent: 3px; margin:0; padding:2px 18px 2px 5px; text-decoration: none; font-weight: bold; color: #7e7e7e; }
.dropmenudiv a:hover{ font-family:Arial, Helvetica, sans-serif; color:#000000; text-decoration:none; }
#big_text{ font-family:Arial; text-align:right; font-size:25px; margin-right:18px; margin-bottom:10px; padding-top:5px; letter-spacing:0.75px; color:#000; }
.sub-message{ margin:0; padding-top:28px; padding-bottom:3px; width:378px; height:auto; background:#ffffff; font-family:Arial; font-size:14px; color:#6e8878; line-height:19px; }
.sub-message span{ margin:0; padding:0; font-size:10px; color:#6e8878; }
.crumb{ margin:3px 0 0 0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000000; }
.crumb span{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#7e7e7e; }
.crumb a{ margin:0; padding:0 4px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#7e7e7e; text-decoration:none; }
.crumb a:hover{ margin:0; padding:0 4px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#7e7e7e; text-decoration:underline; }
.intros{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#231f20; /* font-weight:bold;*/ text-decoration:none; margin-bottom:7px; }
.intros ul{ margin:0; padding:0; }
.intros ul li{ margin:0; padding:0; list-style:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#231f20; }
.contact{ margin:0; padding: 5px 0 15px 23px; font-size:11px; color:#231f20; line-height: 15px; }
.contact a{ margin:0; padding:10px 0 0 0; font-size:11px; color:#91a5a5; font-weight:bold; text-decoration:none; }
.contact a:hover{ margin:0; padding:10px 0 0 0; font-size:11px; color:#231f20; font-weight:bold; text-decoration:underline; }
.emails td { padding: 2px 5px 0 0; }
/*.inc_5000{ float: right; margin-top:-25px; margin-right:40px; width:100%; margin-bottom:10px; text-align:right; }*/
.inc_5000{ margin:5px 0 20px 0px; }
.intuit_qb_logo{ float:right; width:50%; margin-top:10px; }
.wr_top_link { font-weight:bold; margin:0pt; padding:0pt 0pt 2px 5px; width:505px; }
.top_link { list-style: none; position: relative; height:18px; margin: -2px 0 0 0; padding:2px 0pt; text-align:left; width:505px; }
.top_link li { float: left; margin: 0 8px 0 0; position: relative; padding: 0; font-family:Arial,Helvetica,sans-serif; font-size:14px; }
.top_link li a { display: block; line-height: 22px; padding: 0 8px; text-decoration: none; }
.top_link li a:hover { text-decoration: none; }
.top_link li.solid a { padding: 0 7px; }
.top_link li.solid { background: black; }
.top_link li.single a { color: #7E7E7E; margin: 0 3px; padding: 0 3px; }
.top_link li.hide a { color: #7E7E7E; }
.top_link li.show a { color: #7E543A; }
.top_link li.hide a.more { background: none; color: #7E7E7E; }
.top_link li.hide .link_detail { display: none; }
.top_link li.show .link_detail { display: block; }
.link_detail { background: transparent url(../images/bg_1.png) no-repeat scroll left top; display: none; list-style: none; margin: 0; padding: 0px; position: absolute; width:142px; margin-top:-24px; margin-left:-3px; }
.link_detail li.last { background: transparent url(../images/menu_bot.png) repeat-x bottom left; margin: 0px; padding: 0 0 4px 0; }
.double { width: 282px; }
.top_link li ul.double ul { float: left; margin: 0; list-style: none; padding: 0; }
.top_link li ul.double ul li a { width: 125px; }
.top_link li ul.double ul li a.child { font-weight: normal; line-height: 16px; padding: 0 8px 2px 14px; width: 119px; }
.link_detail li { float: none; line-height: 14px; margin: 0; padding: 0; font-size:11px;  }
.link_detail li.separator { font-size: 1px; line-height: 1px; height: 9px; width: 185px; }
.top_link li ul.link_detail li a { color:#7E7E7E; display:block; font-weight:bold; margin:0pt; padding:2px 18px 2px 5px; text-decoration:none; text-indent:3px; width:auto; line-height:14px; }
.link_detail li.multi { padding: 0 8px; width: 100%; }
.top_link li .link_detail li.multi a { display: inline; padding: 0; }
.top_link li .link_detail li a img { border: 0; vertical-align: middle; }

/* ie line-heigh fix */
* html .top_link li .link_detail li a img {margin: 4px 0;}
.top_link li .link_detail li a:hover { color:#000; }
.awp1nav_wrap { width: 976px; }
ul.awp1nav, ul.awp1nav-right { float: left; font-family: Arial, Helvetica, Sans-serif; font-size: 10px; list-style: none; line-height: 12px; margin: 0; padding: 0; position: relative; }
ul.awp1nav-right { float: right; padding-top: 6px; width: 230px; }
ul.awp1nav-right { float: right; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: x-small; padding: 6px 0; text-align: center; width: 230px; }
ul.awp1nav li, ul.awp1nav-right li { float: left; font-size: 110%; margin: 0; padding: 0; }
ul.awp1nav-right li { display: inline; float: none; font-size: x-small; }
ul.awp1nav li a, ul.awp1nav-right li a, ul.awp1nav li a:visited, ul.awp1nav-right li a:visited { color: #7E7E7E; margin: 0; padding: 6px 5px; text-decoration: none; }
ul.awp1nav-right li { margin: 0; padding: 6px 1px; }
ul.awp1nav li a { display: block; }
ul.awp1nav li a:hover { }
ul.awp1nav-right li a:hover { }

/* form */
table.form { margin-top: 10px ;}
table.form td { padding: 2px 5px 2px 0;}
table.form input { background-color: #f3f0ea; border: 0px;}
span.required { color: #c30; }

/* faq */
p.question { font-weight: bold; font-style: italic; font-size: 12px; }
.answer { }
#faq li { margin-bottom: 20px; }
#faq li li { margin-bottom: 0px; }
#faq li ol { margin-bottom: 10px; }
#faq h4 { margin-bottom: 0;}