/*** Common ***/

body { background:#c0c2c6; margin:0; padding:0; text-align:center; }
table, td, input, select, textarea { color:#333; font-family:verdana,tahoma,geneva,sans-serif; font-size:12px; }
blockquote { border-left:3px solid #8ec5f6; color:#666; margin:0 43px 12px 36px; padding:1px 0 4px 10px; } 
h2 { color:#2a5477; font-family:calibri,verdana,tahoma,geneva,sans-serif; font-size:24px; line-height:26px; font-weight:500; margin:12px 0 11px -1px; }
h3 { color:#b73719; font-family:calibri,verdana,tahoma,geneva,sans-serif; font-size:21px; font-weight:500; margin:18px 0 10px -1px; }
h4 { color:#222222; font-family:calibri,verdana,tahoma,geneva,sans-serif; font-size:18px; font-weight:500; margin:0 0 6px 0; }
p { margin:0 0 12px 0; }
p.error { color:red; }
p.clear { margin:0; }
p.gray { color:#888; }
span.br { display:block; }
hr { background:#fff; border-width:0px; height:36px; margin:0; padding:24px 0 12px 0; width:50px; }
table { border-width:0; border-collapse:collapse; } 
td { text-align:left; vertical-align:top; }

/*** Lists ***/

ul { list-style:none; margin:0 0 12px 6px; padding:0; }
ul li { background:url(../images/master/list_check.gif) no-repeat 0 1px; margin:3px 0px 6px 0px; padding-left:22px; position:relative; }
ul.arrows li { background-image:url(../images/master/list_arrow.gif); }
ul.numbers { list-style:none; margin:0 0 12px 0; padding:0; }
ul.numbers li { margin:12px 0px; padding-left:60px; position:relative; }
ul.numbers li.number-1 { background:url(../images/master/list_numbers.gif) no-repeat 0 0; }
ul.numbers li.number-2 { background:url(../images/master/list_numbers.gif) no-repeat 0 -150px; }
ul.numbers li.number-3 { background:url(../images/master/list_numbers.gif) no-repeat 0 -300px; }
ul.numbers li.number-4 { background:url(../images/master/list_numbers.gif) no-repeat 0 -450px; }

/*** Group Box ***/

div.group-box { background:url(../images/master/group_bg.gif) no-repeat; padding:13px 0 1px 14px; }
span.group-box-bottom { background:url(../images/master/group_bottom.gif) no-repeat bottom left; display:block; height:16px; margin-bottom:14px; }
div.group-box ul { margin:0 0 12px 0; } 
div.group-box ul li { background-image:url(../images/master/list_check_group.gif); }
div.group-box ul.arrows li { background-image:url(../images/master/list_arrow_group.gif); }
div.group-box label { color:#333; display:block; font-weight:bold; margin-bottom:2px; }

/*** Form ***/

div.group-box.form { margin-top:20px; padding:14px 0 1px 19px; }
div.group-box.form label { color:#333; display:block; font-weight:bold; margin-bottom:2px; }
div.group-box.form input.textbox { border:1px solid; border-color:#82b9ef #c6dff5 #c6dff5 #82b9ef; padding:3px 0px 4px 4px; width:300px; }
div.group-box.form input.textbox.number { width:75px; }
div.group-box.form textarea { border:1px solid; border-color:#82b9ef #c6dff5 #c6dff5 #82b9ef; height:110px; overflow:auto; padding:3px 0px 4px 4px; width:435px; }
div.group-box.form span.radio { display:block; margin-top:2px; }
div.group-box.form span.radio label { display:inline-block; font-weight:normal; padding:0 0 0 3px; }
div.group-box.form p.button { margin:19px 0 4px -1px; }

/*** Layout ***/

#page-container { background:url(../images/master/body_bg.gif) #fff repeat-x top; position:relative; text-align:center; width:100%; }
#layout-container { margin:0 auto; padding:0 15px; position:relative; text-align:left; width:795px; }

/*** Header ***/

#header-container { height:148px; position:relative; }
#header-container #logo { background:url(../images/master/header_logo.gif) no-repeat 4px 0; height:60px; position:relative; width:121px; }
#header-container #logo a { display:block; height:100%; width:100%; }
#header-container #navigation { height:88px; position:relative; }
#header-container #navigation ul { list-style:none; margin:0; padding:0; }
#header-container #navigation ul li { float:left; height:88px; margin:0; padding:0; }
#header-container #navigation ul li a { display:block; height:88px; }
#header-container #navigation ul li.navigation-company { background:url(../images/master/navigation_company.gif) no-repeat; width:129px; }
#header-container #navigation ul li.navigation-company a.on { background:url(../images/master/navigation_company.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-company a.off:hover { background:url(../images/master/navigation_company.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-smartdocs { background:url(../images/master/navigation_smartdocs.gif) no-repeat; width:161px; }
#header-container #navigation ul li.navigation-smartdocs a.on { background:url(../images/master/navigation_smartdocs.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-smartdocs a.off:hover { background:url(../images/master/navigation_smartdocs.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-blog { background:url(../images/master/navigation_blog.gif) no-repeat; width:109px; }
#header-container #navigation ul li.navigation-blog a.on { background:url(../images/master/navigation_blog.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-blog a.off:hover { background:url(../images/master/navigation_blog.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-partner { background:url(../images/master/navigation_partners.gif) no-repeat; width:141px; }
#header-container #navigation ul li.navigation-partner a.on { background:url(../images/master/navigation_partners.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-partner a.off:hover { background:url(../images/master/navigation_partners.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-support { background:url(../images/master/navigation_support.gif) no-repeat; width:142px; }
#header-container #navigation ul li.navigation-support a.on { background:url(../images/master/navigation_support.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-support a.off:hover { background:url(../images/master/navigation_support.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-contact { background:url(../images/master/navigation_contact.gif) no-repeat; width:113px; }
#header-container #navigation ul li.navigation-contact a.on { background:url(../images/master/navigation_contact.gif) no-repeat top right; }
#header-container #navigation ul li.navigation-contact a.off:hover { background:url(../images/master/navigation_contact.gif) no-repeat top right; }

/*** Content ***/

#content-container { position:relative; width:100%; }
#content-container #content { position:relative; }
#content-container #content.gutter { float:left; padding-right:0; width:540px; }

/*** Gutter ***/

#content-container #gutter { background:url(../images/master/gutter_bg.gif) no-repeat 11px 0; float:right; padding-top:27px; position:relative; width:238px; }
#content-container #gutter div { clear:both; padding-top:21px; }
#content-container #gutter #gutter-bottom { background:url(../images/master/gutter_bottom.gif) no-repeat 11px 0; display:block; height:103px; margin:0; padding:0; width:161px; }
#content-container #gutter h4 { padding-left:29px; }
#content-container #gutter p { color:#555; font-size:11px; margin:0; padding-left:30px; }
#content-container #gutter p.button { margin-top:10px; margin-left:-1px; }
#content-container #gutter ul { list-style:none; margin:0; padding:0; }
#content-container #gutter ul li { background:none; margin:0 0 2px 0; padding:0 0 0 30px; }
#content-container #gutter ul li.last { margin:0; }
#content-container #gutter ul.separators { list-style:none; margin:0; padding:0; }
#content-container #gutter ul.separators li { background:url(../images/master/gutter_list_separator.gif) no-repeat 12px bottom; margin:0; padding:0 0 14px 30px; }
#content-container #gutter ul.separators li.last { background:none; padding-bottom:0; }
#content-container #gutter ul.menu { list-style:none; margin:0; padding:15px 0 0 0; }
#content-container #gutter ul.m?nu li { background:none; margin:0; padding:0; }
#content-container #gutter ul.menu li a { display:inline-block; padding:4px 0 9px 30px; width:207px; }
#content-container #gutter ul.menu li a.on { background:url(../images/master/menu_bg.gif) no-repeat; color:#fff; height:27px; line-height:20px; margin-top:2px; padding-top:6px; width:208px; }
#content-container #gutter ul.menu li a.on:hover { text-decoration:none; }

/*** Footer ***/

#footer-container { background:url(../images/master/footer_bg.gif) repeat-x top; clear:both; height:194px; position:relative; text-align:center; width:100%; }
#footer-container #footer { color:#e9e9eb; font-family:calibri,lucida sans unicode,lucida grande,sans-serif; font-size:12px; margin:0 auto; padding:98px 0 0 0; position:relative; text-align:left; width:795px; }
#footer-container #footer ul { list-style:none; margin:0; padding:0; }
#footer-container #footer ul li { background:none; float:left; margin:0 70px 0 0; padding:0; }
#footer-container #footer ul li b { color:#fff; font-family:calibri,lucida sans unicode,lucida grande,sans-serif; letter-spacing:0.1em; font-size:12px; text-transform:uppercase; }
#footer-container #footer ul li ul { margin:4px 0 0 0; }
#footer-container #footer ul li ul li { float:none; margin:0; }
#footer-container #footer a { color:#ececee; font-weight:normal; text-decoration:none; }
#footer-container #footer a:hover { color:#fff; text-decoration:underline; }
#footer-container #footer #legal { margin-right:0; }

/*** Downlevel Browser ***/

.hide { display:none; }

/*** Home ***/

#home { background:url(../images/custom/home_bg.gif) #c9e4fc repeat-x 0 151px; }
#home #page-container { background-color:transparent; }
#home-image-panel { background:url(../images/custom/home_images.jpg) no-repeat; float:left; height:447px; margin-left:-4px; position:relative; width:453px; } 
#home-animation-panel { background:url(../images/custom/home_animation.gif) no-repeat; float:right; height:447px; margin-right:-3px; position:relative; width:346px; } 
#home-learn-button { background:transparent; display:block; height:35px; left:23px; position:absolute; top:341px; width:121px; }
#home-roi-button { background:transparent; display:block; height:35px; left:155px; position:absolute; top:341px; width:147px; }

/*** SmartDocs ***/

p.smartdocs-faq-question { background:url(../images/custom/smartdocs_faq_question.gif) no-repeat 0 1px; font-weight:bold; margin:12px 0 10px 0; padding-left:22px; }
p.smartdocs-faq-answer { padding-left:22px; }
ul.smartdocs-faq-answer { padding-left:22px; }
div.smartdocs-overview-panel { float:left; width:260px; }
div.smartdocs-overview-panel h4 { background-repeat:no-repeat; background-position:0 1px; line-height:15px; padding:0 0 0 41px; }
div.smartdocs-features-panel { float:right; margin:-4px 0 0 8px; }
div.smartdocs-roi-details { border-left:2px solid #eee; color:#aaa; font-size:11px; line-height:16px; padding:0 0 3px 6px; margin:6px 0 0 6px; }
td.smartdocs-roi-label { width:310px; padding-bottom:12px; }
td.smartdocs-roi-label label { margin-bottom:6px; }
td.smartdocs-roi-input { padding-left:16px; }
#smartdocs-overview-image { background:url(../images/custom/smartdocs_overview.gif) no-repeat 0 0; float:left; height:285px; left:-3px; margin-bottom:8px; position:relative; top:3px; width:295px; }
#smartdocs-overview-list { float:left; margin:0 0 0 9px; width:235px; }
#smartdocs-overview-list li { background:url(../images/master/list_check_circle.gif) no-repeat 0 2px; margin-top:8px; padding-left:23px; }
#smartdocs-overview-create { clear:both; }
#smartdocs-overview-create h4 { background-image:url(../images/custom/smartdocs_overview_create.gif); }
#smartdocs-overview-quality { margin-left:18px; }
#smartdocs-overview-quality h4 { background-image:url(../images/custom/smartdocs_overview_quality.gif); }
#smartdocs-overview-update { clear:both; margin-top:6px; }
#smartdocs-overview-update h4 { background-image:url(../images/custom/smartdocs_overview_update.gif); }
#smartdocs-overview-author { margin-left:1?px; margin-top:6px; }
#smartdocs-overview-author h4 { background-image:url(../images/custom/smartdocs_overview_authors.gif); }
#smartdocs-pricing-client { margin-top:20px; }
#smartdocs-pricing-footnote { color:#888; font-size:11px; padding-left:13px; text-align:left; }
#smartdocs-roi-button { margin-top:6px; }

/*** Blog ***/

h2.blog-post-title a { color:#2a5477; font-weight:normal; }
h2.blog-post-title a:hover { color:#2a5477; text-decoration:none; }
div.blog-post-timestamp { color:#999; padding-bottom:18px; }
span.blog-recent-date { color:#555; }

/*** Partner ***/

div.partner { background-position:center right; background-repeat:no-repeat; padding-right:225px; }
div.partner p.name { line-height:16px; }
#frontrunner.partner { background-image:url(../images/custom/partner_frontrunner.gif); }
#goodproducts.partner { background-image:url(../images/custom/partner_goodproducts.gif); }
#microsoft.partner { background-image:url(../images/custom/partner_microsoft.gif); }
#ontarget.partner { background-image:url(../images/custom/partner_ontarget.gif); }
#parallax.partner { background-image:url(../images/custom/partner_parallax.gif); }
#purdue.partner { background-image:url(../images/custom/partner_purdue.gif); }
#writepoint.partner { background-image:url(../images/custom/partner_writepoint.gif); }

/*** Support ***/

#content-container .support-group-box-container { margin-left:60px; }

/*** Contact ***/

#content-container #gutter #contact-container p.contact-label { color:#aaa; float:left; padding-right:12px; }
#content-container #gutter #contact-container p.contact-detail { float:left; padding:0; }
#content-container #gutter #contact-container #contact-address { margin-bottom:8px; }
#content-container #gutter #contact-container #contact-email { padding-left:7px; }


