* { margin: 0; padding: 0; }
hr { clear: both; height: 1px; margin-bottom: -1px; visibility: hidden; }
img.alignleft { float: left; padding: 2px 17px 5px 0; }
img.alignright { float: right; padding: 2px 0px 5px 17px; }


html, body { font-family: Arial, Verdana, "Trebuchet MS"; background-color: #fbfbfb; font-size: 12px; line-height: 20px; color: #686868; height: 100.1%; }
div.container { width: 1024px; margin: 0 auto; }

a { color: #686868; text-decoration: none; }
a:hover { color: #089330; }

div.header { position: relative; background: url(../img/header-bg.jpg) no-repeat center top; height: 160px; }
	div.header h1.logo a { display: block; width: 284px; height: 71px; background: url(../img/logo.png) no-repeat left top; text-indent: -9999px; position: absolute; top: 30px; left: 40px; }
	div.header div.searchnav { position: absolute; top: 10px;; right: 182px; }
		div.header div.searchnav ul { list-style-type: none; }
			div.header div.searchnav ul li { display: block; float: left; background: url(../img/vertical-divider.gif) repeat-y right top; padding: 2px 10px; }
			div.header div.searchnav ul li.last { background: none; }
			div.header div.searchnav ul li.search { background: none; position: relative; top: -3px; }
				div.header div.searchnav ul li.search input.text { width: 110px; padding: 2px 5px; margin-right: 20px; }
				div.header div.searchnav ul li.search input.button { margin-bottom: -10px; }
		div.header div.searchnav a.wfx_login { display: block; width: 88px; height: 38px; background: url(../img/wfx-login.png) no-repeat left top; text-indent: -9999px; position: absolute; top: -2px; left: 200px; }
	div.header div.mainnav { position: absolute; bottom: 10px; left: 63px; }
		div.header div.mainnav ul { list-style-type: none; }
			div.header div.mainnav ul li { display: block; float: left; margin: 0 15px; }
				div.header div.mainnav ul li a { display: block; height: 17px; text-indent: -9999px; background: url(../img/main-nav.png) no-repeat; }
				div.header div.mainnav ul li a.technology { background-position: 0 0; width: 142px; }
					div.header div.mainnav ul li a.technology:hover, div.header div.mainnav ul li a.technology.selected { background-position: 0 -18px; }
				div.header div.mainnav ul li a.vendor { background-position: -146px 0; width: 98px; }
					div.header div.mainnav ul li a.vendor:hover, div.header div.mainnav ul li a.vendor.selected { background-position: -146px -18px; }
				div.header div.mainnav ul li a.strategic { background-position: -248px 0; width: 177px; }
					div.header div.mainnav ul li a.strategic:hover, div.header div.mainnav ul li a.strategic.selected { background-position: -248px -18px; }
				div.header div.mainnav ul li a.why { background-position: -428px 0; width: 169px; }
					div.header div.mainnav ul li a.why:hover, div.header div.mainnav ul li a.why.selected { background-position: -428px -18px; }
				div.header div.mainnav ul li a.success { background-position: -601px 0; width: 140px; }
					div.header div.mainnav ul li a.success:hover, div.header div.mainnav ul li a.success.selected { background-position: -601px -18px; }
	div.header div.mainnav.subpage { position: absolute; bottom: -14px; left: 71px; background: url(../img/under-nav-bg.jpg) no-repeat center bottom; height: 41px; }
			
div.feature { position: relative; width: 1024px; height: 346px; }
li.story { background: url(../img/feature-bg.jpg) no-repeat center top; }
	div.feature div.accessory_text { width: 257px; height: 247px; background: url(../img/accessory-bg.png) no-repeat left top; position: absolute; top: 25px; left: 95px; }
		div.feature div.accessory_text div.note { display: block; width: 71px; height: 75px; background: url(../img/note.png) no-repeat left top; position: absolute; left: -47px; top: 57px; }
		div.feature div.accessory_text div.title { background: url(../img/horizontal-divider.gif) repeat-x left bottom; margin: 0 0 11px 24px; padding: 20px 0 10px 2px; font-size: 24px; width: 203px; white-space: nowrap; letter-spacing: -1px; text-indent: -9999px; }
			div.feature div.accessory_text h2 { display: block; width: 203px; height: 21px; background: url(../img/what-is-prolucent.png) no-repeat left top; }
		div.feature div.accessory_text p { padding: 0 0 10px 90px; width: 200px; position: relative; left: -55px; }
		div.feature div.accessory_text ul { list-style-type: none; margin-left: 30px; }
			div.feature div.accessory_text ul li { background: url(../img/check.png) no-repeat left top; padding: 0 0 0 24px; margin-bottom: 8px; font-size: 15px; letter-spacing: -1px; text-transform: uppercase; }
				div.feature div.accessory_text ul li a { display: block; height: 29px; background: url(../img/accessory-bullets.png) no-repeat; text-indent: -9999px; }
					div.feature div.accessory_text ul li a.vendor { background-position: 0 0 }
					div.feature div.accessory_text ul li a.scheduling { background-position: 0 -30px; }
					div.feature div.accessory_text ul li a.agency { background-position: 0 -60px; }
					div.feature div.accessory_text ul li a.strategic { background-position: 0 -90px; }
	div.feature div.primary_text { width: 525px; height: 250px; position: absolute; top: 30px; right: 105px; }
		div.feature div.primary_text h1 { font-size: 28px; line-height: 30px; font-weight: normal; padding-bottom: 10px; color: #000000; }
		div.feature div.primary_text h2 { padding-bottom: 20px; font-size: 23px; font-weight: normal; color: #000000; }
		div.feature div.primary_text p { padding-bottom: 15px; }
		div.feature div.primary_text a.more { background: url(../img/read-more.png) no-repeat left top; display: block; width: 126px; height: 50px; text-indent: -9999px; position: absolute; right: 70px; bottom: 0px; }
li.story.woman { background: url(../img/feature-bg-woman.jpg) no-repeat center top; }
li.story.doctor { background: url(../img/feature-bg-doctor.jpg) no-repeat center top; }
	div.feature div.success_text { width: 500px; height: 225px; position: absolute; top: 53px; left: 115px; }
	div.feature li.story.doctor div.success_text { width: 500px; height: 225px; position: absolute; top: 53px; right: 100px; left: auto; }
		div.feature div.success_text h1 { font-size: 36px; font-weight: normal; padding-bottom: 10px; color: #000000; }
		div.feature div.success_text h2 { padding-bottom: 20px; font-size: 23px; font-weight: normal; color: #000000; }
		div.feature div.success_text p { padding-bottom: 15px; }
		div.feature div.success_text a.more { background: url(../img/read-more.png) no-repeat left top; display: block; width: 126px; height: 50px; text-indent: -9999px; position: absolute; right: 0px; bottom: 0px; }
	div.feature div.pagenav { position: absolute; bottom: 20px; left: 207px; }
		div.feature div.pagenav ul { list-style-type: none; }
			div.feature div.pagenav ul li { display: block; float: left; padding: 10px 22px 10px 20px; background: url(../img/vertical-divider.gif) repeat-y right top; }
				div.feature div.pagenav ul li a { display: block; float: left; height: 17px; text-indent: -9999px; background: url(../img/sub-nav.png) no-repeat; }
				div.feature div.pagenav ul li.last { background: none; }
				div.feature div.pagenav ul li a.quality { background-position: 0 0; width: 177px; }
					div.feature div.pagenav ul li a.quality:hover { background-position: 0 -18px; }
				div.feature div.pagenav ul li a.cost { background-position: -181px 0; width: 112px; }
					div.feature div.pagenav ul li a.cost:hover { background-position: -181px -18px; }
				div.feature div.pagenav ul li a.process { background-position: -298px 0; width: 187px; }
					div.feature div.pagenav ul li a.process:hover { background-position: -298px -18px; }
				div.feature div.pagenav ul li a.comprehensive { background-position: -489px 0; width: 141px; }
					div.feature div.pagenav ul li a.comprehensive:hover { background-position: -489px -18px; }

div.home.wrapper { margin: 15px 30px; }
div.widget { background: url(../img/bground_widget.png) no-repeat left top; width: 223px; min-height: 216px; float: left; margin: 0px 18px 0 0; }
	div.widget div.text { height: 216px; position: relative; }
	div.widget h1 { color: #3f3f3f; font-weight: normal; font-size: 18px; padding: 10px 0 0 14px; }
	div.widget p { padding: 17px 17px 0 15px; }
		div.widget p.request { padding: 15px 17px 5px 17px; text-transform: uppercase; text-align: center; }
		div.widget p.second { padding: 5px 17px 0 15px; }
	div.widget ul { padding: 17px 20px 0 15px; list-style-type: none; }
		div.widget.clients ul li { background: url(../img/check.png) no-repeat left top; padding: 0 0 0 20px; }
	div.widget.help ul { padding: 0px 0px 0 15px; }
	div.widget div.read_more { width: 223px; height: 32px; float: left; background: url(../img/widget-read-more.png) no-repeat left top; }
		div.widget div.read_more a { float: right; margin: 7px 23px 0 0; background: url(../img/arrow.png) no-repeat left 6px; padding-left: 10px; }
		
	div.widget li#assessment a, li#demo a { background: url(../img/assessment_demo.png); display: block; text-indent: -9999px; }
		div.widget li#assessment a { background-position: 0 184px; width: 190px; height: 38px; left: 0; }
			div.widget li#assessment a:hover { background-position: 0 -122px; }
	div.widget li#demo a { background-position: 0 140px; width: 190px; height: 38px; left: 0; margin: 5px 0 0 0; }
		div.widget li#demo a:hover { background-position: 0 -166px; }

div.page { width: 960px; margin: 0 auto; margin-top: 35px; }
	div.page div.wrapper { width: 720px; float: left; }

div.summary { padding-bottom: 15px; width: 720px; padding-top: 5px; }
	div.summary h1 { padding-bottom: 10px; }

div.tabWrap { height: 35px; border: solid 1px #cccccc; border-bottom: none; background: url(../img/bg_tabHeader.gif) repeat-x; overflow: hidden; zoom: 1.0; width: 720px;}
	ul.tabs { float: left; margin: 0px 0 0 0px; padding-right: 11px; background: url(../img/bg_endTabBackground.gif) no-repeat top right;}
		li.tab { float: left; background: url(../img/bg_tabBackground.gif) repeat-x top left; display: block; margin: 0 0 0 0}
			span.tabInner { float: left; display: block; background: url(../img/bg_tabBackground.gif) no-repeat top left;}
				span.tabText { float: left; display: block; background: url(../img/bg_tabRight.gif) no-repeat top right; padding: 0 15px; height: 40px; line-height: 33px; color: #4f4f4f; }
				li.selected span.tabText { font-weight: bold; color: #232323; }
			li.tab span.tabText:hover { text-decoration: underline; }
			li.tab.selected span.tabText:hover { text-decoration: none; }

div.content { border: 1px solid #cccccc; padding: 30px; width: 660px; margin-bottom: 10px; }
div.content.noborder { border: none; }
	div.content div.column { width: 310px; float: left; margin-right: 40px; }
		div.content div.right.column { margin: 0; }
	div.content ul, div.content ol { padding: 0 0 10px 20px; }
	div.content h1 { font-size: 24px; padding-bottom: 10px; line-height: 25px; }
	div.content h2 { font-size: 18px; padding-bottom: 10px; line-height: 22px; }
	div.content h3 {  }
	div.content h4 {  }
	div.content p { padding-bottom: 10px; line-height: 20px; text-align: justify; }
	div.content blockquote { padding-bottom: 15px; font-size: 16px; font-style: italic; line-height: 25px; text-align: justify; }
	div.content a { color: #0D6FC2; text-decoration: underline; }
		div.content a:hover { text-decoration: none; }
		
	div.content div.callout { width: 300px; background: #eeeeee; border: 1px solid #dddddd; float: left; margin-right: 15px; font-size: 11px; }
		div.content div.callout img { padding: 10px; float: left; }
		div.content div.callout p { padding: 10px; text-align: left; }
		div.content div.callout p.name { font-weight: bold; }
	
	div.content div.image { width: 140px; float: left; }
	div.content div.text { width: 515px; float: left; }
		div.content div.text a.button { width: 100px !important; }	
		
	a.button { border: 1px solid #9c6913; background: #eda020; color: #ffffff; font-size: 13px; text-shadow: 1px 1px 1px #666666; font-weight: bold; padding: 5px 10px; display: block; text-align: center; margin-bottom: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none !important; }
		a.button:hover { color: #f5dbaf; }
	a.button.blue { border: 1px solid #215063; background: #4ca6cb; color: #ffffff; font-size: 13px; text-shadow: 1px 1px 1px #666666; font-weight: bold; padding: 5px 10px; display: block; text-align: center; margin-bottom: 15px; }
		a.button.blue:hover { color: #addff4; }

div.sidebar { width: 220px; float: right; margin-top: 50px; }
div.sidebar.border { width: 180px; border: 1px solid #cccccc; padding: 0 20px 20px 20px; }
	div.sidebar img { padding-bottom: 10px; }
	div.sidebar p.center { text-align: center; }
	div.sidebar h4 { font-size: 18px; font-weight: normal; text-align: center; padding: 10px 0 15px 0; line-height: 25px; }
		div.sidebar h4 span { font-size: 22px; font-weight: bold; display: block; }
		div.sidebar h4.left { text-align: left; }
	div.testimonial { display: none; }
		div.sidebar blockquote { font-style: italic; }
	div.sidebar ul { padding-left: 25px;}

div.footer { color: #666666; font-size: 11px; text-align: center; line-height: 12px; }
	div.footer h2 { font-size: 19px; font-weight: normal; font-family: "Trebuchet MS"; line-height: 60px; }
	div.footer ul { list-style-type: none; margin: 0 auto; }
		div.footer ul li { display: inline; border-right: 1px solid #666666; padding: 0 10px; }
		div.footer ul li.last { border-right: none; }
	div.footer a { color: #666666; text-decoration: none; }
	div.footer a:hover { color: #5ca038; text-decoration: underline; }
		div.footer p.small { display: block; text-align: center; font-size: 10px; margin: 6px 0 20px 0; }
		







