body { background: url(../images/bg.jpg) repeat-y top center; }

#company-logo a { margin-top:3em; margin-left:4.8em; background: url(../images/logo.gif) no-repeat left top; height:92px; text-indent:-9999px; width:375px; float: left; }

div#inner-container { background-color:#101010;	overflow: hidden; min-height:768px; }
	
div#inner-header {width:auto; overflow: hidden;}
	
	div#inner-header ul { margin-top:.5em; padding-right: 85px; float:right; }
		
		div#inner-header ul li {float:left; margin-left: 2em; padding: 5px 0;}
			
			div#inner-header ul li a { background-repeat: no-repeat; }
				
		li#subnav-home a { background-image:url(../images/subnav_home_bg.gif); padding:5px 0 5px 20px; background-position:left center; }
		li#subnav-blog a { background-image:url(../images/subnav_blog_bg.gif); padding:5px 0 5px 20px; background-position:left center; }
		li#subnav-login a { background-image:url(../images/subnav_login_bg.gif); padding:5px 0 5px 20px; background-position:left center; }
		li#subnav-twitter a {background:url(../images/subnav-twitter.jpg) no-repeat; /*background-position:0px 0px;*/ display:block; height:18px; width:18px; margin:0; padding:0px;}
		li#subnav-twitter a:hover {background:url(../images/subnav-twitter.jpg) no-repeat 0 -18px;}
		li#subnav-facebook a {background:url(../images/subnav-facebook.jpg) no-repeat 0 0; display:block; height:18px; width:18px; margin:0; padding:0;}
		li#subnav-facebook a:hover {background:url(../images/subnav-facebook.jpg) no-repeat 0 -18px;}
		li#subnav-youtube a {background:url(../images/subnav-youtube.jpg) no-repeat 0 0; display:block; height:18px; width:18px; margin:0; padding:0;}
		li#subnav-youtube a:hover {background:url(../images/subnav-youtube.jpg) no-repeat 0 -18px;}
		li#subnav-linkedin a {background:url(../images/subnav-linkedin.jpg) no-repeat 0 0; display:block; height:18px; width:18px; margin:0; padding:0;}
		li#subnav-linkedin a:hover {background:url(../images/subnav-linkedin.jpg) no-repeat 0 -18px;}
	
	div#inner-header p.slogan { float:right; margin-right:75px; padding:25px 0px 0px 0px; clear:right; }
	div#inner-header div.social{ width:234px; float:right; height:40px; margin:5px 63px 0px 0px;}
	div.gplus {float:left; width:85px; padding-left:5px; padding-top:3px;}
	div#inner-header div.social a.facebook{display:block; width:31px; height:30px; background-image:url(../images/facebook.jpg); float:left; margin-left:5px;}
	div#inner-header div.social a.twitter{display:block; width:31px; height:30px; background-image:url(../images/twitter.jpg); float:left; margin-left:5px;}
	div#inner-header div.social a.youtube{display:block; width:31px; height:30px; background-image:url(../images/youtube.jpg); float:left; margin-left:5px;}
	div#inner-header div.social a.linkin{display:block; width:31px; height:30px; background-image:url(../images/linkdin.jpg); float:left; margin-left:5px;}
	div#inner-header div.social a.facebook:hover, div#inner-header div.social a.twitter:hover, div#inner-header div.social a.youtube:hover, div#inner-header div.social a.linkin:hover {
		background-position:0px -30px;
	}
		
	ul#main-nav { background:url(../images/nav_bg.gif) repeat-x left top #ddc449; clear: both; padding-left:1em; }
		ul#main-nav li { float:left; padding-left:9px; margin-left: 2em; position:relative; }
		ul#main-nav li:hover, ul#main-nav li.over { background: url(../images/nav_left_corner.gif) no-repeat top left #444; }
	
		ul#main-nav li div { padding-right:9px; }
		ul#main-nav li:hover div, ul#main-nav li.over div { background:url(../images/nav_right_corner.gif) no-repeat top right #444; }
		
		ul#main-nav li div a { color:#333333; padding:.75ex 0; }
		ul#main-nav li:hover div a, ul#main-nav li.over div a { color:white; }
		
		ul#main-nav li ul { display: none; position: absolute; top: auto; left: 0; background:#444; padding:.5em 0; z-index:100; }
		ul#main-nav li:hover ul, ul#main-nav li.over ul { display: block; }
		
			ul#main-nav li ul li { float: none; padding: 0; margin: 0 2px; border-bottom: 1px dashed #5a5a5a; width:12em; }
			ul#main-nav li ul li:hover { background:none; }
 			ul#main-nav li ul li.last { border-bottom: none; }
			
				ul#main-nav li ul li a { display: block !important; padding: 3px 10px; background: #444; margin:1px 0; }										
				ul#main-nav li ul li a:hover { color: #444; background-color: white; }
					
div#banner { width:950px; }
div#home-content, div#sitemap { padding:1.5em 2.5em 2em; }
	div#home-content h2 {  margin-bottom: .75em; margin-top:1.5em; }
	div#home-content div.welcome-text h2 { margin-top:0; margin-bottom:.25em;}
	div#home-content div.welcome-text p {padding-bottom:.25em}
	div#home-content h3 { padding-bottom:.5em; margin-top:1.5em; width:30em; }
	div#home-content ol, div#home-content ul { padding-bottom:1em; padding-left:2em; }
	div#home-content ol { list-style:decimal; padding-top:1em; padding-left:5em; }
		div#home-content ol li, div#home-content ul li { margin-bottom:1em; }
			div#home-content ol li strong { display:block; padding-bottom:.25em; }

div#home-cta { overflow:hidden; padding:0 0 0 1.25em; }
	div#home-cta div { float:left; padding:0 3em; }
		
	div.inner-page { clear:both; padding:1.5em; }
	
div#left-column { float: left; width: 22.5em; }	
	div#left-column div { background: url(../images/left_div_bg.gif) repeat-x left top #444; margin-bottom: 15px; }
	
		div#left-column div h3 { background: #444; padding:10px; }		
		div#left-column div.nav ul  { padding:.75em 0; }			
				div#left-column div.nav ul li a { color:white; padding-left:1em; display: block; }
				div#left-column div.nav ul li a:hover, div#left-column div.nav ul li.active a { color:#444; background: #ddc449; }
				div#left-column div.nav ul li.active a { font-weight: bold; padding-left:10px; background:#f4e45a; }
				
		div#left-column div.address h3 { margin-bottom:10px; }
		div#left-column div.address p { padding-left:15px; }
		
	div#left-column a.portfolio { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/portfolio.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a#view-tour { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/tour.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.health-check { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/health-check.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.contact { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/contact.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.blog { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/blog.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.demo { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/demo.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.checklist { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/checklist.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.pricing-plans { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/pricing-plans.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.marketshare-plus { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/marketshare-plus.jpg) no-repeat; margin-top:1.5em; }
	div#left-column a.compare { display:block; width:225px; height:118px; text-indent:-9999px; background: url(../images/call-to-action/compare.jpg) no-repeat; margin-top:1.5em; }
				
div#inner-content { margin-left:24em; margin-bottom: 4em; }
div#inner-content.contact-page {margin:25px;}
	
	div#inner-content div.banner { padding-top:175px; width:673px; margin-bottom:.5em; background-position:left top; background-repeat: no-repeat; }
	div#inner-content div.company { background-image: url(../images/banners/company.jpg); }
	div#inner-content div.solution { background-image: url(../images/banners/solution.jpg); }
	div#inner-content div.service { background-image: url(../images/banners/services.jpg); }
	div#inner-content div.system { background-image: url(../images/banners/system.jpg); }
	div#inner-content div.resource { background-image: url(../images/banners/resources.jpg); }
	div#inner-content div.casestudy { background-image: url(../images/banners/casestudies.jpg); }
	div#inner-content div.marketing-plan { background-image: url(../images/banners/marketing-plan.jpg); }
	div#inner-content div.pvg { background-image: url(../images/banners/pvg.jpg); }
		div#inner-content div.banner span { padding-right:25px; }
	
		div#inner-content ul { list-style:disc; padding-left:2em; padding-bottom:1em; }
		div#inner-content ol { list-style:decimal; padding-left:3em; padding-bottom:1em; }
			div#inner-content ul li, div#inner-content ol li { margin-bottom:.5em; }
			div#inner-content ul.documents { list-style:none; padding:2em 2.5em; }
				div#inner-content div.brochure { padding-left:50px; line-height:39px; background:url(../images/document.gif) no-repeat left top; margin-bottom:.75em; }
				
				div#inner-content li ul, div#inner-content li ol { font-size:1em; padding:.5em 0 .5em 3em; }
	
	div#inner-content h1, div#inner-content h2, div#inner-content h3, div#inner-content h4, div#inner-content h5 { padding-bottom:.5em; }
	div#inner-content h2, div#inner-content h3, div#inner-content h4, div#inner-content h5 { margin-top:1.5em; }
	
	div#inner-content img.center {margin: 6ex auto 2ex; display: block; border: none;}
	div#inner-content img.right {float:right; margin-left:1em; border: none;}
	div#inner-content img.left {float: left; margin-right: 1em; border: none;}
	
	div#inner-content div.private-client ul li { margin-bottom:1em; }

ul#footer-nav { background: #f6e85c; text-align: center; padding:.75em 0; margin-bottom:1.5em; clear: both; }
	
		ul#footer-nav li,ul#copyright li { display:inline; padding:0 .75em; border-right: 1px solid #ddc449; }
		ul#footer-nav li.free-quote, ul#copyright li.last { border-right: none; padding-right: 0; }
			
		ul#copyright { float:left; padding-left:2.25em; }			
			ul#copyright li { border-color:white; }
				
		div#footer p { float:right; padding-right:2.25em; }
	
div#inner-content blockquote { margin:1em 8em; }
	div#inner-content blockquote p cite { display:block; padding-top:1em; }
	
div#inner-content div.pcg { margin:3.5em 4em 0; background:#222; padding:.25em 3.5em 2.5em; }
	div#inner-content div.pcg p { color:#ccc; }
	
div#inner-content div.basecamps { margin:3.5em 0 -5.5em; background: url(../images/basecamps.gif) no-repeat bottom; height:43em; position:relative; }
	div#inner-content div.basecamps h2 small { display:block; padding-top:.3em; }
	div#inner-content div.basecamps p { position:absolute; }
		div#inner-content div.basecamps p a strong { display:block; padding-bottom:.25em; }
	div#inner-content div.basecamps p.camp-one { left:26em; top:6em; }
	div#inner-content div.basecamps p.camp-two { left:18em; top:16em; }
	div#inner-content div.basecamps p.camp-three { left:0; top:30em; }
	
div#inner-content div.bio { padding-bottom:3em; padding-right:2.5em; }
	div#inner-content div.bio h2 { padding-bottom:.25em; }
	div#inner-content div.bio img { float:right; margin:0 0 5px 15px; }
	
div#inner-content div.books { overflow:hidden; padding-top:1em; }
	div#inner-content div.books dl.book { float:left; width:18em; border:1px solid #333; margin:.75em 1.5em .75em .25em; text-align: center; padding:1.5em 1.25em 1.75em; height:17.5em; }
		div#inner-content div.books dl.book dt { padding-bottom:.75em; }
		div#inner-content div.books dl.book dd a img { border:1px solid #101010; max-height:135px; }
		div#inner-content div.books dl.book dd a:hover img { border-color:#333; }

div#inner-content form { margin-top:3em; }
	div#inner-content form div { margin-bottom:3em; float:left; margin-right:5em; }
	div#inner-content form div div.checkboxes{margin:0em;}
	div#inner-content form div.checkboxes { overflow:hidden; padding-top:1em; }
		div#inner-content form div.checkboxes label { float:left; width:50%; margin-bottom:.25em; }
	div#inner-content form div.captcha { float:none; margin-right:0; clear:left; overflow:hidden; }
		div#inner-content form label { display:block; padding-bottom:.75em; }
		div#inner-content form label.error { padding-bottom:none; padding-top:.5em; }
		div#inner-content form input.text, div#inner-content form textarea, div#inner-content form select, form#login div.text input { background:#333; padding:.25em; width:16em; border:2px solid #666; }
		div#inner-content form textarea { height:6em; width:32em; }
		
		div#inner-content form div.captcha img { float:left; margin-right:2em; }
		div#inner-content form div.captcha input.text { margin-top:.8em; width:10em; }
		
		div#inner-content form input#submit, input#sign-in { padding:.5em 1em; text-transform: uppercase; margin-top:1em; background:#333; border:2px solid #666; cursor: pointer; }
		div#inner-content form input#submit:hover, input#sign-in:hover { border-color:white; }
		
		div#inner-content div.errors { border:2px solid #333; padding:1.5em; margin-top:3em; margin-right:7.75em; }
			div#inner-content div.errors strong { padding-bottom:.5em; }
			
		div#inner-content table#form-thanks { width:45em; padding:1em; border:2px solid #333; margin-bottom:2em; margin-top:1em; }
			div#inner-content table#form-thanks td { padding:.5em 0; }
			
		div#inner-content form.infusionsoft div.submit { clear:left; }


form#login div.text { margin-bottom:1.5em; }
form#login div.sign-in { float:none; clear:left; padding-bottom:2em; }

div#sitemap { margin-top:3em; }			
div#sitemap > ul { margin-top:4em; }
div#sitemap ul { margin-left:0.5em; margin-bottom: 4em; overflow:hidden; }
	div#sitemap li.level1 { margin-top:2em; background-color:#333; width:730px; text-indent: 0; }
	div#sitemap li.level1.first { margin-top:0; background:transparent; width: auto; }
		div#sitemap li.level1 > a { background-color:#222; display: block; padding: .75em; border:2px solid #333; }
		div#sitemap li.level1 > a:hover { background-color:#333; color:white; border-color:white; }
		div#sitemap li.level1.first a { display:inline; background:transparent; padding: 0; border: none; }
	
		div#sitemap li.level1 ul { margin:1em 0; padding-bottom: 1em; }
			div#sitemap li.level2 { float:left; width:324px; margin-bottom:.5em; margin-left:25px; background-color:#222; border:2px solid #666; }
			div#sitemap li.level2:hover, div#sitemap li.level2.over { border-color:white; }
				div#sitemap li.level2 > a { color:#4971B7; display: block; padding: 7px 10px; }
			
div#inner-content div.case-study { position:relative; }
	div#inner-content div.case-study img.company-logo { position:absolute; right:0; top:0; }
	div#inner-content div.case-study h1 { padding-bottom:0; }
	div#inner-content div.case-study h2 { margin-top:0; color:#ddc449; margin-bottom:2em; padding-right:250px; }
	
ul#bookmarks { margin-bottom:1.5em; list-style-type:none; padding-left:0 !important; margin-top:1em; overflow:hidden; }
	ul#bookmarks li { float:left; margin-right:20px; }
		ul#bookmarks li a { display:block; width:30px; height:30px; text-indent: -9999px; }
		ul#bookmarks li a:hover { background-position: bottom !important; }
		
		ul#bookmarks li#delicious a {background: url(../images/social/delicious.gif) no-repeat top;}
		ul#bookmarks li#rss-feed a {background: url(../images/social/feed.gif) no-repeat top;}
		ul#bookmarks li#linked-in a {background: url(../images/social/linkedin.gif) no-repeat top;}
		ul#bookmarks li#stumbleupon a {background: url(../images/social/stumbleupon.gif) no-repeat top;}
		ul#bookmarks li#twitter a {background: url(../images/social/twitter.gif) no-repeat top;}
		ul#bookmarks li#wordpress a {background: url(../images/social/wordpress.gif) no-repeat top;}
		ul#bookmarks li#youtube a {background: url(../images/social/youtube.gif) no-repeat top;}
		ul#bookmarks li#ning a {background: url(../images/social/ning.gif) no-repeat top;}
		
	/* Styles for A-B Free Quote Testing */

div#flyout { position:fixed; height:100%; width:354px; background-color:#0b0b0b; background: rgba(0,0,0,.65); left:-354px; -moz-box-shadow: 2px 5px 3px rgba(0,0,0, .45); z-index:100; border-color:#666666; border-right:1px solid rgba(256, 256, 256, .25); }
    div#flyout div.padd { padding:10px 25px 50px 40px; position:relative; height:100%; }
        div#flyout div.padd a.trigger { top:23%; right:-56px; position:absolute; width:56px; height:251px; text-indent:-9999px; display:block; background: url(../images/flyout-trigger.png) no-repeat; }
        div#flyout div.padd a.trigger:hover { background: url(../images/flyout-trigger-h.png) no-repeat; }
		div#flyout div.padd p { font-size:1.4em; line-height:1.4em; margin-top:5px; }
		div#flyout div.padd h2 { font-size:2.1em; color:#F6E85C; font-weight:normal; line-height:1.3em; margin-top:20px; }
            
   
form#flyoutForm label { display:block; font-size:10pt; font-weight:bold; padding:2em 0 .5em; color:white; }
form#flyoutForm label em { color:#4065a6; }
form#flyoutForm div.check-options { overflow:hidden; }
form#flyoutForm div.check-options label { font-size:8pt; font-weight:normal; color:#aaa; float:left; margin-right:1.5em; padding-top:0; letter-spacing:.04em; text-transform: uppercase; line-height:22px; }
form#flyoutForm input, form#flyoutForm textarea { background:black; border:1px solid #666; width:15em; font-size:10pt; padding:5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; color:#bbb; }
form#flyoutForm input:focus, form#flyoutForm textarea:focus { border-color:#aaa; color:white; }
form#flyoutForm textarea { width:96%; height:6em; margin-bottom:1.5em; }
form#flyoutForm .submit input { display:block; width:135px; height:36px; text-indent:-9999px; background: url(../images/flyout-submit.gif) no-repeat; cursor:pointer; border:none; margin-top:10px; }


table#pricing-chart {width:95%; font-size:1.2em;}
table#pricing-chart th.features {width:40%;}
table#pricing-chart th {background-color: #F4E91E; color: #333; font-weight: bold; font-size:1.2em;}
table#pricing-chart tr.alt-row {background-color:#252525;}
table#pricing-chart tr td, table#pricing-chart th { padding:10px;}
table#pricing-chart tr td, table#pricing-chart th {border:1px solid #101010;}
table#pricing-chart tr.bottom {padding-top:5px; margin-top:5px;}
table#pricing-chart tr.bottom td {
border-top: !important;
border-top-width: 1px !important;
border-top-style: dashed !important;
border-top-color: #777 !important;
padding-top: 10px !important;
}
table#pricing-chart tr td.center {text-align:center;}

a.pricing-plans{display:block; width:300px; height:43px; background-image:url(../images/btn-pricing-plans.gif);}
a.pricing-plans:hover {background-position:0px -43px;}


/* Hide from IE6 */
* html div#flyoutForm { display:none; }



