/*
A,A:hover,A:link,A:visited	{text-decoration:none;color:black}
A:hover				{cursor:hand;text-decoration:underline}
*/
.noheightclear {
	line-height:.01%;
	height:0px;
	clear:both;
}
.topmenu {
	font:9pt Arial;
	color:#444444;
	border:1pt solid #cccccc;
	cursor:hand;
	padding-right:30px;
	text-decoration:none;
	display:block;
	float:left;
	margin-right:3px
}
.topmenu:hover {
	text-decoration:underline;
}
.endmenu {
	border:1pt solid #cccccc;
	font:9pt Arial;
	width:165px;
	display:block;
	float:left;
}
.pcbendmenu {
	border:1pt solid #cccccc;
	font:9pt Arial;
	width:341px;
	display:block;
	float:left;
}
DIV.menu			{padding:1px}
H1					{margin:0px; padding:0px;}
H2					{font:12pt Arial;color:#1030a0;font-weight:bold;margin-top:1em;margin-bottom:0;}
H3					{font-size:larger;color:#ff8000;margin-top:1em;margin-bottom:1em;font-weight:bold;clear:both}
A IMG 				{border:none;display:inline}
P					{margin-top:1em;margin-bottom:1em}
BODY,TABLE			{font:9pt Arial;color:black}
LI					{padding-bottom:1em}
DIV.page    		{width:780px;overflow:hidden;font:8pt Verdana;color:black;margin:auto;position:relative;}
DIV.header			{
	width:780px;
	height:90px;
}
DIV.headertext {
	color:#808080;
	text-align:right;
	font-size:12pt;
	padding-top:55px
}
#whatwedo			{font-weight:bold;font-size:10pt}
DIV.body			{margin-top:10px}
DIV.footer			{width:100%;margin-top:15px;clear:both}
SPAN.footerbox		{font:9pt Arial;color:#444444;border:1pt solid #ccccc;}
IFRAME				{margin:0px;padding:0px;}
BODY				{padding:0px;margin:0px;}
#backlink {
	margin-bottom:18px;
}
#backlinka {
	color:#909dff;
	text-decoration:none;
	display:none;
}
#backlinka:hover {
	text-decoration:underline;
}
A {
	text-decoration:none;
}
A:hover {
	text-decoration:underline;
}
A.nextlink {
	text-decoration:none;
	color:#808080;
	display:block;
	margin-top:20px;
}
A.nextlink:hover {
	text-decoration:underline;
}
.abutton {
	border:2px outset;
	background-color:#ece9d8;
	font:8pt verdana;
}
#logo {
	float:left;
	padding-top:15px;
}
#strap {
	padding:45px 0px 0px 50px;
}
/* layout for home (services) page
*/
#fp_title {
	padding:20px 0px 25px 120px;
}
#fp_left {
	display:inline;
	float:left;
	width:610px;
}
#fp_subtitle, #fp_seemore {
	float:left;
}
#fp_right {
	display:inline;
	float:left;
	width:160px;
	margin-left:10px;
}
#fp_lowerpanels {
	width:610px;
	display:inline;
	float:left;
	margin-top:10px
}
.fp_panel {
	width:198px;
	height:165px;
	margin:0px 5px 0px 0px;
	float:left;
	display:inline; /* IE6 bug workaround */
/*	border:1px solid #c42020; */
	border-right:1px dotted #d0d0d0;
	border-top:1px dotted #d0d0d0;

}
.fp_panel_last {
	margin-right:0px;
	width:198px;
	height:165px;
	float:left;
	border-top:1px dotted #d0d0d0;
}
.fp_panel H2, .fp_panel_last H2 {
	padding:0px;
	margin:0px;
	font-weight:bold;
	font-size:10pt;
	/*	padding:.2em;

	background-color:#c42020;
	color:#ffffff; */
	padding:.5em;
	color:#4e6087;

}
.fp_panel P, .fp_panel_last P {
	margin:0px 1em 0px 1em;
	float:left;
	display:inline;
}
.fp_panel IMG, .fp_panel_last IMG{
	float:left;
}

.more IMG{
	text-align:right;
	margin:.5em;
	float:right;
}

.bold {
	font-weight:bold;
}
#fp_right UL {
	margin:0px;
	padding:.5em 0px .2em 0px;
}
#fp_right UL LI {
	padding-bottom:.5em;
}
#fp_right A {
	color:#c42020;
}
.float {
	float:left;
	margin: 0px 5px 5px 0px;
}
.iconlink {
	display:block;
	margin:10px 0px 10px 10px;
}
/*
Layout for website front page
*/
#homeleft {
	width:580px;
	float:left;
	background:#ffffff url(images/ws_home.jpg) top right no-repeat;

}
#homeright {
	margin-left:8px;
	width:190px;
	float:right;
}

.rightpanel {
	margin-top:5px;
}

#ws_home_hdr {
	padding-top:26px;
	display:block;
}
#ws_home_subhdr {
	padding-top:40px;
	display:block;
}
#ws_home_txt1 {
	display:block;
	padding-top:35px;
}

#ws_home_txt3 {
	padding-top:15px;
	color:#7a87a5;
	font:9pt arial;
	line-height:1.5em;
}
.ws_txt3a {
	float:left;
	display:inline;
	width:280px;
}
.ws_txt3b {
	float:left;
	display:inline;
	width:280px;
	padding-left:20px;
}
#ws_gallery_intro {
	padding-top:15px;
	color:#7a87a5;
	font:10pt;
	line-height:1em;
	padding-bottom:10px;
}
/*
.tinyweb {
	float:left;
	display:inline;
	margin-left:10px;
	margin-top:20px;
	border:1px solid #a0a0a0;
}
*/
.ws_info {
	clear:both;
}
.ws_info IMG {
	float:left;
	width:45px;
}
.ws_info DIV {
	float:right;
	font-size:7pt;
	padding:0px 10px 0px 10px;
}
.ws_info H2 {
	color:#000000;
	font-weight:bold;
	text-align:left;
	padding:0px;
	margin:0px;
	font-size:10pt;
}
.ws_info A {
	float:right;
	color:#7a87a5;
	background:url(images/tinyarrow.gif) left 50% no-repeat;
	padding:0px 0px 0px 10px;
	margin:0px 0px 5px;
}
.announce {
	clear:both;
	font:12pt Arial;
	color:#7a87a5;
	padding:20px 0px 20px 0px;
}	
/* Splash Screen
*/
.productpanel {
	width:312px;
	float:left;
	background:#ffffff url(images/splash_bkgrnd.gif) top repeat-y;
	margin-left:20px;
}
.productpanel_n {
	background: url(images/splash_top.gif) top left no-repeat;
}
.productpanel_s {
	background: url(images/splash_bottom.gif) bottom left no-repeat;
}
#servicestxt, #websitetxt {
	font-size:10pt;
	margin:20px 50px 20px 50px;
	line-height:1.5em;
}
#servicesimg {
	margin-left:6px;
}
#websiteimg {
	margin-left:73px;
}
#serviceshdr {
	margin:30px 40px 0px 40px;
}
#websitehdr {
	margin:30px 26px 0px 26px;
}
.splashenter {
	margin:10px 0px 20px 85px;
}
#includeditems UL {
	margin:10px 0px 0px 20px;
	list-style:disc outside url(images/ul_bullet.gif);
}
#includeditems UL LI {
	padding-bottom:0px;
}
#includeditems H2 {
	text-align:center;
	margin:0px 0px .5em 0px;
	color:#9e0000;
}
#includeditems DIV {
	border:1px solid #808080;
	margin-top:20px;
	padding:5px;
	background-color:#f8f8f8;
}
UL.ulindent {
	padding-left:30px;
}
UL.ulindent LI {
	padding-bottom:0px;
	padding-left:30px;
}
/*
#included1 {
	width:188px;
	float:left;
	border:1px solid #808080;
	display:inline;
}
#included2 {
	width:188px;
	margin-left:20px;
	float:left;
	border:1px solid #808080;
	display:inline;
}
#included3 {
	clear:both;
	margin-top:20px;
	border:1px solid #808080;
}
*/
/* Services Splash screen construction
*/
#splash {
	height:300px;
	background:#ffffff url(images/laptopuser.jpg) bottom right no-repeat;
	position:relative;
}
#wakeup {
	position:absolute;
	top:18px;
	left:16px;
}
#keepyourpractice {
	position:absolute;
	top:76px;
	left:16px;
}
#findouthow {
	position:absolute;
	top:124px;
	left:16px;
	border:none;
}
#different {
	position:absolute;
	top:195px;
	left:16px;
}
#takeatour {
	position:absolute;
	top:218px;
	left:16px;
	border:none;
}
/* Right Hand Panels 
*/
#newsletter {
	background:#ffffff url(images/newsletterbkgrnd.gif) top left repeat-y;
	border:1px solid #e0e0e0;
	font:8pt verdana;
	padding:3px;
	height:84px;
	margin-bottom:10px
}
#newsletter FORM {
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	font:9pt verdana;
}
#newsletter .txtrt {
	text-align:right;
}	
#newsletter H2 {
	text-align:center;
	font:10pt arial;
	font-weight:bold;
	color:#4e6087;
	padding:0px;
	margin:0px;
	margin-bottom:5px;
}
/* Bottom Panels
*/
.bottompanel {
	float:left;
	width:198px;
	margin-right:5px;
	display:inline;	/* ie hack to prevent doubling of margins */
	border:1px solid #e2e0e9;
	height:190px;
}
.lastpanel {
	margin-right:0px;
}
.bottompanel H2 {
	background-color:#fce7c7;
	text-align:left;
	color:#8d0000;
	padding:6px;
	margin-bottom:4px;
	margin-top:0px;
}
.bottompanel .text {
	width:104px;
	padding:8px;
	float:right;
}
.bottompanel A IMG {
	float:right;
}
.bottompanel .panelimg {
	float:left;
	margin:4px;
}
/* Options Panel 
*/
#options {
	height:90px;
	background:#ffffff url(images/optionsbkgrnd.gif) repeat-x;
	position:relative;
}
#chooseoptions {
	position:absolute;
	top:15px;
	left:30px;
}
#readmore {
	position:absolute;
	top:40px;
	left:475px;
}
/* Tour pages
*/
.tourheader {
	margin-top:20px;
	margin-bottom:20px;
}
.tour1left, .tour2left, .tour3left, .tour4left {
	float:left;
	width:312px;
	height:226px;
	padding:8px 15px 2px 15px;
	line-height:14px;
}
.tour1left {
	background-image:url(images/tour1left.jpg);
	background-repeat:no-repeat;
}
.tour2left {
	background-image:url(images/tour2left.jpg);
	background-repeat:no-repeat;
}
.tour3left {
	background-image:url(images/tour3left.jpg);
	background-repeat:no-repeat;
	padding-top:70px;
	height:164px;
}
.tour3left UL, .tour3left UL LI {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}
.tour4left {
	background-image:url(images/tour4left.jpg);
	background-repeat:no-repeat;
}
.tour1right, .tour2right, .tour3right, .tour4right {
	float:right;
	width:380px;
	height:226px;
	margin-left:20px;
	padding:8px 15px 2px 15px;
	display:inline; /* ie hack to avoid doubling of margins */
	background-image:url(images/tourright.jpg);
	background-repeat:no-repeat;
	line-height:14px;
}
.tour2right {
	background-image:url(images/tour2right.jpg);
}
.tour3right {
	background-image:url(images/tour3right.jpg);
}	

.tour1right IMG, .tour2right IMG, .tour3right IMG, .tour4right IMG,
.tour1left IMG, .tour2left IMG, .tour3left IMG, .tour4left IMG {
	position:relative;
	top:5px;
	padding-right:3px;
}
.tournavigation {
	text-align:right;
	margin-top:20px;
	clear:both;
}
.next, .previous {
	float:right;
	margin-bottom:20px;
	clear:both;
}
.next {
	margin-top:46px;
}
.tourpage {
	font:8pt Arial;
	color:#a0a0a0;
	float:right;
	clear:both;
}
IMG.difference {
	position:absolute;
	top:19px;
	left:40px;
}
/* List of items
*/
.panel {
	width:162px;
	font:10pt Arial;
	color:#000000;
	border:1px solid #a0a0a0;
	margin:0px;
	padding:3px;
}
.panel UL {
	padding:0px;
	margin:0px;
}
.panel UL LI {
	padding:0px;
}
.leftpanel {
	float:right;
	width:200px;
	margin-left:20px;
}
/* Other Pages */
/* RIGHT PANE 
*/
#rightpane, .rightpane {
	width:170px; 
	float:right;
	display:inline; /* ie bug */
}
.rightpane DIV {
	margin-top:80px;
	padding:3px;
	font-size:8pt;
	color:#808080;
}
.rightpane H3 {
	text-align:center;
}
.rightpane UL {
	margin:10px 3px 0px 0px;
	list-style:disc outside url(images/ul_bullet.gif);
}
.rightpane LI {
	margin:.2em 0px .2em 2em;
	text-indent:-1.8em;
	padding:0px;
}
.rightpane A {
	color:#808080;
}
.rightpane .quotes {
	margin-top:176px;
}
.rightpane DT {
	font-weight:bold;
	font-style:italic;
}
.rightpane DD {
	margin-left:0;
	color:#808080;
	font-size:.9em;
}
.quotes {
	margin-bottom:20px;
	margin-left:7px; 
	font-style:italic;
	padding-left:3px;
}
.quotes .lquote {
	font:20pt "Times New Roman";
	vertical-align:text-bottom;
}
.quotes .rquote {
	font:20pt "Times New Roman";
	vertical-align:text-top;
}
.quotes .source {
	font-style:normal;
	font-weight:bold;
}
	
/* LEFT PANE 
*/
DIV#leftpane, DIV.leftpane {
	padding-top:35px;
	width:185px;
	display:inline; /* ie bug */
	margin-right:5px;
	float:left;
	position:relative;
	clear:both;
}
.sidemenu {
	background-color:#f8f8f8;
}
#leftpane UL, .leftpane UL { /* menu on left */
	padding:0px;
	margin:10px 3px 0px 30px;
	list-style:disc outside url(images/ul_bullet.gif);
}
#leftpane UL A, .leftpane UL A {
	color:#808080;
	text-decoration:none;
}
#leftpane .current, .leftpane .current { /* currently displayed left menu item */
	color:#000000;
	background-color:#e8e8e8;
	display:block;
}
#leftpane H2, .leftpane H2 {
	color:#000000;
	font-size:9pt;
	text-align:center;
	margin-top:0px;
	padding-top:1em;
}
/* MAIN PANE 
*/
DIV.main {
	width:400px;
	float:left;
	display:inline;
}
.main H2 {
	color:#606060;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1em;
}
DIV.tourmain {
	width:580px
}
.shortoption H2 {
	margin-top:0px;
	margin-bottom:0px;
	color:#ff8000;
}
.shortoption IMG {
	float:right;
	display:inline;
	margin-left:15px;
}
.main UL {
	padding-left:0px;
	margin-left:0px;
}
.main UL.bullet {
	margin-left:30px;
	list-style:disc outside;
}
.main OL {
	margin-left:25px;
}
.main OL H3 {
	margin:0px 0px 0px 0px;
}
.main OL LI {
	padding-bottom:.5em;
}
.main A {
	color:#ff8000;
	text-decoration:none;
}
.main A:hover {
	text-decoration:underline;
}
IMG.header {
	margin-top:25px;
	margin-bottom:25px;
/*	height:26px; */
}
IMG.hdrimage {
	margin:0px;
	border:none;
	height:100px;
	display:block;
}
HR {
	height:1px;
	color:#ff8000;
	width:100%;
	clear:both;
}
.hilite {
	color:#ff8000;
	font-weight:bold;
	font-size:larger;
}
.optionlistleft {
	float:left;
}
.optionlistright {
	float:right;
	margin-left:10px;
}
.optionpanel {
	width:280px;
	border:1px solid #a0a0a0;
	background:#ffffff url(images/checkbox.gif) top left no-repeat;
	padding:3px 3px 3px 30px;
	margin-bottom:10px;
}
.optionpanel .leftpanel {
	width:170px;
	margin-left:10px;
}
.optionpanel h3 {
	display:inline;
	clear:none;
}
.optionstbl {
	font:arial 8pt;
}
.optionstbl TD {
	width:172px;
	padding:3px;
	border:1px solid #a0a0a0;
	vertical-align:top;
	background:#ffffff url(images/checkbox.gif) bottom right no-repeat;
}
.optionstbl TD H3 {
	margin-top:.3em;
	margin-bottom:.3em;
}
.optionstbl TD A {
	font-weight:bold;
}
/* PORTFOLIO PAGE
*/
DIV.sample	{
	margin-top:20px;
	border:1px solid #808080;
	padding:15px;
	font-size:7pt;
	visibility:hidden;
	position:absolute;
	background-color:#f4f4f4;
	top:0px;
	width:550px;
	}
DIV.sample IMG {
	margin-right:15px;
	display:inline;
	border:1px solid #808080;
	float:left;
	}
DIV.sample DIV {
	display:inline;
	float:right;
}
DIV.sample H2 {
	display:inline;
	}	
DIV.sample H3 {
	margin-bottom:0px;
	clear:none;
	font-size:7pt;
	}	
.break {
	clear: both; 
	height:1px;
	font-size:1px;
	}
.co_users {
	clear:both;margin-top:20px;
}
.co_users IMG {
	float:left;
	margin:0 5px 5px 0;
	display:inline;
}
.co_users H3 {
	clear:none;
}
.co_users P {
	line-height:1.5em;
}
.pbclogo {
	color:#979499;
	font-weight:bold;
}
.pbclogo SPAN {
	font-size:.9em;
	color:#f28321;
	font-variant:small-caps;
	padding-left:2px;
	margin-left:2px;
	border-left:1px solid #979499;
}
.co_homelowerpanel {
	width:180px;
	margin-left:8px;
	border-left:1px dotted #a0a0a0;
	padding-left:8px;
	float:left;
	display:inline;
}
.defs DT {
	font-weight:bold;
	font-style:italic;
}
.defs DD {
	margin-left:0;
	margin-bottom:10px;
}