/* Meyer Resets v1.0 | 20080212
---------------------------------------------------------------------------- */	
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


	
/* Type
---------------------------------------------------------------------------- */
body, input, textarea {
	font-size: 13px;
	font-family: Georgia, serif;
	color: #555;
	}
	
a:link { color: #09e; text-decoration: none; }
a:visited { color: #09e; text-decoration: none; }
a:hover { color: #6bf; text-decoration: none; }


h1, h2, h3, h4, h5 {  }
h1 { 
	margin: 0 0 10px 0;
	font-size: 22px; line-height: 1.2;	
	}
h2, h3 { 
	margin: 10px 0 5px 0;
	font-size: 17px; line-height: 1.2; color: #147;
	}
h2 { 
	margin: 0 0 5px 0;
	}
h4 { 
	margin: 15px 0 5px 0;
	font-size: 13px; line-height: 1.2;
	}
p {
	margin: 0 0 10px 0;
	font-size: 13px; line-height: 1.6;
	}	

ul.list { 
	list-style: disc inside;
	margin: 0 0 10px 0;
	}
	ul.list li { 
		padding: 0 0 5px 0;
		line-height: 1.4;
		}
	ul.list.rule {
		padding: 0 0 10px 0;
		background: url(../images/bg-rule.gif) left bottom repeat-x; 
		}
		
ul.listicon { 
	list-style: none;
	margin: 0 0 10px 0; 
	}
	ul.listicon li { 
		padding: 0 0 5px 15px;
		line-height: 1.4;
		background: url(../images/icon-.png) no-repeat;
		}
				
.disclaimer {
	margin: 15px 0 10px 0;
	font-size: 11px; line-height: 1.8; font-style: italic;
	}
em { font-style: italic; }
b, strong { font-weight: bold; }
.superscript { font-size: 60%; line-height:1; vertical-align:top;}
span.pipe {margin: 0 5px;}

.emphasis p {
	font-size: 16px; color: #147;
	}
	

	
	
/* Style Elements
---------------------------------------------------------------------------- */
div.rule { 
	clear: both;
	height: 3px; 
	margin: 20px 0;
	background: url(../images/bg-rule.gif) repeat-x; 
	}
	
.box {
	margin: 15px 0; padding: 25px;
	border: 2px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	}

.box-emphasis {
	margin: 20px 0; padding: 20px 20px 20px 25px;
	background-color: #def;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}
	.box-emphasis p {
		margin: 0 0 5px 0;
		}
	.box-emphasis h4 { 
		margin: 0 0 5px 0;
		}		
	
.photo-caption-right {
	float: right;
	/* set an inline width style to match photo width */
	margin: 0 0 10px 10px;
	}
	.photo-caption-right p {
		line-height: 1;
		font-size: 12px;
		}	
	.photo-caption-right img {
		border: 1px solid #333;
		}		
p.caption { 
	padding: 8px 10px;
	border-left: 4px solid #9bd;
	background-color: #def;
	line-height: 1.4; 
	}	

	
.gallery {
	margin: 20px 0; padding: 20px 20px 20px 50px;
	background: #def url(../images/bg-gallery.png) 15px center no-repeat;	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	}
	.gallery ul li {
		display: inline;
		}
	.gallery ul li a {
		margin: 0 20px 0 0;
		}	
	.gallery ul li a:link img { opacity: .6; filter:alpha(opacity=60); /* for IE */ }
	.gallery ul li a:visited img {opacity: .6; filter:alpha(opacity=60); /* for IE */ }
	.gallery ul li a:hover img {opacity: 1; filter:alpha(opacity=100); /* for IE */  }		
	
	
/* Structure
---------------------------------------------------------------------------- */
body {	
	position:relative;
	background: #9bd url(../images/bg-body.jpg) repeat-x; 
	}
#section-top {	
	width: 100%; height: 100%;
	padding: 0 50px; 
	background: url(../images/bg-sect-top.png) left bottom repeat-x; 
	}
#section-btm {	
	width: 100%; height: 100%;
	padding: 0 50px 75px 50px; 
	background: url(../images/bg-sect-btm.png) repeat-x; 
	}

.wrap {
	width: 800px;
	margin: 0 auto; padding: 0;
	position: relative;
	}
	
#content { 
	min-height: 150px;
	padding: 25px 75px 50px 75px;
	background-color: #fff; 
	}

#header {
	padding: 80px 75px 40px 75px;
	background-color: #468;
	}	
	#header h1 {
		margin: 0; padding: 0 0 0 15px;
		border-left: 5px solid #79b;
		color: #fff; font-size: 42px;  line-height: 1; font-weight: normal;
		}	
		#header h1.alt {
			font-size: 24px; line-height: 1.4;
			}
		
.row {
	margin: 15px 0; 
	}
.row-content {
	overflow: auto;
	}	
.twocol, 
.twocol-last {
	float: left;
	width: 246px;
	margin: 10px 40px 0 0;
	}
.twocol-last {
	margin: 10px 0 0 0;
	}


/* Nav
---------------------------------------------------------------------------- */
#logo {
	width: 204px; height: 86px;
	position: absolute; top: 0; left: -43px;
	background: url(../images/bg-logo.png) no-repeat;
	text-indent: -9999px;
	}

#nav { width: 950px; }
	#nav ul {
		height: 45px;
		margin: 0 0 0 185px;
		font-size: 12px; font-weight: bold;
		}
	#nav li { 
		display: inline;
		padding: 0 2px 0 0;
		background: url(../images/bg-nav-li.gif) right center no-repeat;
		}
	#nav li.navlast { padding:0; background-image: none; }
	#nav li a { 
		display: inline-block;
		margin: 0 4px; padding: 12px 15px 20px 15px;
		}
	#nav li a:link, #nav li a:visited { color: #369; text-decoration: none; }
	#nav li a:hover { color: #69c; text-decoration: none; } 
	#pghome #nav li#navhome a,
	#pgcontact #nav li#navcontact a,
	#pgtour #nav li#navtour a,
	#pglocation #nav li#navlocation a,
	#pgappt #nav li#navappt a { 
		color: #369; text-decoration: none; 
		background: #fff url(../images/bg-nav-a.gif) center bottom no-repeat;
		}
		
		
/* Subnav
---------------------------------------------------------------------------- */
body.subnav #content { 
	position: relative; 
	padding: 155px 75px 50px 75px;
	}
	
ul#subnav {
	width: 715px;
	position: absolute; top:0; left:0;
	padding: 25px 20px 10px 65px;
	background: #79b url(../images/bg-nav-services.png) no-repeat;
	}
	ul#subnav li {
		display: inline;
		}
	ul#subnav li a {
		display: inline-block;
		margin: 0 9px 10px 0; padding: 6px 8px 7px 8px;
		border: 1px solid #bdf;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-webkit-border-radius: 5px;	
		border-radius: 5px; /* future proofing */
		-khtml-border-radius: 5px; /* for old Konqueror browsers */		
		}
	ul#subnav li a:link { color: #036; text-decoration: none; background: #ace; }
	ul#subnav li a:visited { color: #036; text-decoration: none; background: #ace;}
	ul#subnav li a:hover { color: #036; text-decoration: none; background: #bdf;  border-color: #bef;}	

	ul#subnav li a.active,
	#pgfamily ul#subnav li#nav-family a,
	#pgcosmetic ul#subnav li#nav-cosmetic a,
	#pgcleanings ul#subnav li#nav-cleanings a,
	#pgimplants ul#subnav li#nav-implants a,
	#pgdrillless ul#subnav li#nav-drillless a,
	#pgextractions ul#subnav li#nav-extractions a,
	#pgfinancial ul#subnav li#nav-financial a
		{ color: #fff; text-decoration: none; background: #468; border: 1px solid #9bd; }


/* Homepage
---------------------------------------------------------------------------- */
#pghome { }


#pghome body {
	font-size: 12px;
	}
#pghome p {
	font-size: 12px; line-height: 1.6;
	}
	
#pghome .wrap {
	width: 950px;
	}	
#pghome #header {
	width: 950px; height: 240px;	
	padding: 0;
	background: url(../images/bg-header-pghome.png) no-repeat;
	text-indent: -9999px;
	}
	#pghome #header h1 {
		border: none;
		}	


#slideshow {
	background-color: #357;
	}
	#slideshow .slide {
		width: 950px; height: 310px;
		background-color: #357; background-position: 0 0; background-repeat: no-repeat;
		overflow: auto;
		}
		#reason3 { background-image: url(../images/bg-reason3-img.jpg); }
		#reason4 { background-image: url(../images/bg-reason4-img.jpg); }
		#reason5 { background-image: url(../images/bg-reason5-img.jpg); }
		#reason6 { background-image: url(../images/bg-reason6-img.jpg); }
		#reason7 { background-image: url(../images/bg-reason7-img.jpg); }
		#reason8 { background-image: url(../images/bg-reason8-img.jpg); }
		#reason9 { background-image: url(../images/bg-reason9-img.png); }		
		#reason10 { background-image: url(../images/bg-reason10-img.jpg); }		
	#slideshow .slide h3 span.reason { 
		width: 164px; height: 54px;
		display: block;
		position: absolute; top: 40px;
		background-color: transparent; background-position: 0 0; background-repeat: no-repeat;
		text-indent: -9999px; 
		}
		#reason3 h3 span.reason { background-image: url(../images/bg-reason3.png); }
		#reason4 h3 span.reason { background-image: url(../images/bg-reason4.png); }
		#reason5 h3 span.reason { background-image: url(../images/bg-reason5.png); }
		#reason6 h3 span.reason { background-image: url(../images/bg-reason6.png); }
		#reason7 h3 span.reason { background-image: url(../images/bg-reason7.png); }
		#reason8 h3 span.reason { background-image: url(../images/bg-reason8.png); }
		#reason9 h3 span.reason { background-image: url(../images/bg-reason9.png); }
		#reason10 h3 span.reason { background-image: url(../images/bg-reason10.png); }
	#slideshow .slide h3,
	#slideshow .slide p {
		width: 402px;
		margin: 0 0 15px 504px;	
		}	
	#slideshow .slide h3 {
		padding: 105px 0 15px 0;
		position: relative;
		color: #dfd; font-size: 16px; line-height: 1.2; font-weight: normal;
		background: url(../images/bg-slide-hdr.gif) 0 bottom repeat-x;
		}
	#slideshow .slide p {
		margin-bottom: 10px;	
		color: #def; font-size: 13px;
		}	
	#slideshow .slide a {
		margin: 10px 0;
		display: block;
		}	
	#slideshow .slide a:link, #slideshow .slide a:visited { color: #3cf; text-decoration: none; }
	#slideshow .slide a:hover { color: #5ef; text-decoration: none; }	
	#slideshow-controls {
		width: 72px;
		padding: 8px 8px 8px 13px;
		position: absolute; top: 310px; right: 0;
		background-color: #9b9;
		z-index: 5000;
		}
		#slideshow-controls a {
			width: 14px; height: 17px;
			margin: 0 10px 0 0;
			display: inline-block;
			background-repeat: no-repeat; background-image: url(../images/icon-controls.gif);
			text-indent: -9999px;
			}
			#slideshow-controls a#pause-play { background-position: -50px -8px;	width: 21px; }
			#slideshow-controls a#pause-play.play { background-position: -16px -8px; }
			#slideshow-controls a#prev { background-position: -76px -8px; }	
			#slideshow-controls a#next { background-position: -103px -8px; margin: 0;}	
				#slideshow-controls a#pause-play:hover { background-position: -50px -43px; }
				#slideshow-controls a#pause-play.play:hover { background-position: -16px -43px; }
				#slideshow-controls a#prev:hover { background-position: -76px -43px; }	
				#slideshow-controls a#next:hover { background-position: -103px -43px; }	
	
#facebook-feed {
	width: 185px;
	margin: 35px 0 0 0; padding: 15px 20px;
	position: relative; right: 55px;
	float: right;
	border: 1px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}
	#facebook-feed h4 {
		margin: 0 0 10px 0; 
		font-size: 14px; line-height: 1;
		color: #fff;
		}
	#facebook-feed p {
		margin: 0 0 10px 0; 
		color: #def;
		}	
	#facebook-feed p.facebook-links {
		margin: 0; 
		}	
	#facebook-feed p.facebook-links a {
		margin: 0 10px 0 0; 
		}		
	#facebook-feed a:link { color: #036; text-decoration: none; }
	#facebook-feed a:visited { color: #036; text-decoration: none; }
	#facebook-feed a:hover { color: #369; text-decoration: none; }

/* Promotions 
---------------------------------------------------------------------------- */
#pgpromo {

	}
div#co-win {
	width: 651px; height: 256px;
	margin: 25px 0;
	background: url(../images/co-win.png) no-repeat;
	text-indent: -9999px;
	}	
.promo {
	margin: 25px 0; padding: 20px 15px 15px 100px; 
	background: url(../images/icon-gift.gif) 26px 22px no-repeat;
	border: 2px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	}
.promo.btm-margin { margin-bottom: 0; }	
.promo h3 {	margin: 0 0 5px 0;	}


#pgpromo.referral h4 { 	
	margin: 0 0 10px 0;
	color: #147;
	}
.drawing {
	padding-left: 45px;
	background: url(../images/icon-gift-sm.gif) 0 2px no-repeat;
	}
	.drawing h3 { margin-bottom: 0; }
	.drawing p { margin-bottom: 5px; }


	
/* News 
---------------------------------------------------------------------------- */
#pgnews  { }

body#pgnews.subnav #content { 
	padding: 125px 75px 50px 75px;
	}
	
#pgnews .month h2 { 
	margin: 0 0 20px 0; padding: 0 0 10px 0;
	background: url(../images/bg-rule.gif) left bottom repeat-x;
	font-size: 15px; color: #666;
	}
	
#pgnews .post { 
	clear: both;
	margin: 25px 0; 
	}


/* Take a Tour of Dentus - dentist-office-tour.php
---------------------------------------------------------------------------- */
#pgtour {	}



#floormap {
	margin: 0 0 15px 0; padding: 30px;
	background: #def url(../images/bg-floormap.png) repeat-y;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	overflow: auto;
	}
	#floormap .twocol { 
		width: 235px;
		margin: 0 30px 0 0; padding: 0 41px 0 0;
		background: url(../images/bg-floormap-pointer.png) right top no-repeat; 
		}
	#floormap .twocol-last { 
		width: 281px;
		margin: 0;
		}	
	#floormap h2,  #floormap h3 { 
		margin: 0 0 5px 0; padding: 15px 0 0 0;
		background: url(../images/bg-floormap-hdr.gif) repeat-x; 
		}
	#floormap .disclaimer {
		margin: 10px 0 0 0;
		font-size: 10px; line-height: 1; font-style: normal;
		}
	#floormap #floormap-messages { min-height: 260px; }	

#floormap-rooms { }
	#floormap-rooms h3 {
		margin: 20px 0; padding: 15px 20px;
		font-size: 21px; line-height: 1; color: #fff;
		background-color: #9cf;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */	
		}
		#floormap-rooms #rm-lobby h3 {background-color: #fc6; }		
		#floormap-rooms #rm-reception h3 {background-color: #f85; }	
		#floormap-rooms #rm-meeting h3 {background-color: #c69; }		
		#floormap-rooms #rm-op1 h3 {background-color: #9cf; }		
		#floormap-rooms #rm-op2 h3 {background-color: #7ad; }		
		#floormap-rooms #rm-sterile h3 {
			color: #147;
			border: 1px solid #147;
			background-color: #fff; 
			}
	#floormap-rooms img	{
		border: 1px solid #333;
		}
	#floormap-rooms .video {
		width: 650px; height: 342px;
		margin: 0 0 15px 0;
		background: url(../images/bg-video.png) center center no-repeat;
		}
		#floormap-rooms .video div {
			width: 320px;
			margin: 0 auto; padding: 44px 0 0 0;
			}	
	#floormap-rooms .video-helper {
		margin: 20px 0; padding: 15px;
		text-align: center;
		background-color: #def;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */		
		}
		#floormap-rooms .video-helper p {
			margin: 0 0 5px 0;
			font-size: 14px; line-height: 1;	color: #147;
			}	
		#floormap-rooms .video-helper .disclaimer {
			margin: 0;
			font-size: 11px; line-height: 1; font-style: normal; color: #999;
			}			
			#floormap-rooms .video-helper .disclaimer a:link { color: #666; text-decoration: none; }
			#floormap-rooms .video-helper .disclaimer a:visited { color: #666; text-decoration: none; }
			#floormap-rooms .video-helper .disclaimer a:hover { color: #333; text-decoration: none; }	
	#floormap-rooms .row {
		margin: 20px 0; 
		}
		#floormap-rooms .row-content {
			padding: 8px 31px;
			background: #9bd url(../images/bg-row.png) repeat-y;
			overflow: auto;
			}		
		#floormap-rooms .row .row-top,
		#floormap-rooms .row .row-btm {
			width: 650px; height: 15px;
			background: url(../images/bg-row-btmtop.png) left top no-repeat;
			}		
		#floormap-rooms .row .row-btm {
			background-position: left bottom;
			}			
		#floormap-rooms .row .twocol { 
			margin: 0 100px 0 0; 
			}
		#floormap-rooms .row .twocol-last { 
			margin: 0;
			}
		#floormap-rooms .row .twocol, 
		#floormap-rooms .row .twocol-last { 
			width: 244px;
			padding: 0 0 10px 0;
			background: url(../images/bg-rm-dash.png) left bottom repeat-x;
			}			
		#floormap-rooms h4 {
			font-size: 15px; color: #fff;
			}			
		#floormap-rooms p {
			color: #000;
			}
			
		/* single column row */	
		#floormap-rooms .row.onecol,
		#floormap-rooms .row.onecol .row-top,
		#floormap-rooms .row.onecol .row-btm {
			width: 307px;
			}	
		#floormap-rooms .row.onecol .row-content {
			overflow: visible;
			}	
		#floormap-rooms .row.onecol .twocol, 
		#floormap-rooms .row.onecol .twocol-last { 
			float: none;
			}	
		#floormap-rooms .row.onecol .twocol-last { 
			display: none;
			}	
			
			
			
/* Dentus Differenct - dental-amenities.php 
---------------------------------------------------------------------------- */
#pgamen {	}
		
	/* similiar styles as Take a Tour */
	#pgamen .row {
		margin: 20px 0; 
		}
		#pgamen .row-content {
			padding: 8px 31px;
			background: #9bd url(../images/bg-row.png) repeat-y;
			overflow: auto;
			}		
		#pgamen .row .row-top,
		#pgamen .row .row-btm {
			width: 650px; height: 15px;
			background: url(../images/bg-row-btmtop.png) left top no-repeat;
			}		
		#pgamen .row .row-btm {
			background-position: left bottom;
			}			
		#pgamen .row .twocol { 
			margin: 0 100px 0 0; 
			}
		#pgamen .row .twocol-last { 
			margin: 0;
			}
		#pgamen .row .twocol, 
		#pgamen .row .twocol-last { 
			width: 244px;
			padding: 0 0 10px 0;
			background: url(../images/bg-rm-dash.png) left bottom repeat-x;
			}			
		#pgamen .row h3 {
			font-size: 15px; color: #fff;
			}			
		#pgamen .row p {
			color: #000;
			}
		#pgamen .row img	{
			border: 1px solid #333;
			}			
			
		/* single column row */	
		#pgamen .row.onecol,
		#pgamen .row.onecol .row-top,
		#pgamen .row.onecol .row-btm {
			width: 307px;
			}	
		#pgamen .row.onecol .row-content {
			overflow: visible;
			}	
		#pgamen .row.onecol .twocol, 
		#pgamen .row.onecol .twocol-last { 
			float: none;
			margin: 0;
			}	
		#pgamen .row.onecol .twocol-last { 
			display: none;
			}	
			
/* Meet the Dentists 
---------------------------------------------------------------------------- */
#pgdentists  { }

#pgdentists ul#nav-dr {
	margin: 20px 0; padding: 20px;
	background-color: #9bd;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */		
	}
	#pgdentists ul#nav-dr li {
		display: inline;	
		margin: 0 5px 0 0; padding: 0 10px 0 0;
		background: url(../images/bg-nav-dr-li.gif) right center no-repeat;
		font-size: 14px;
		}
		#pgdentists ul#nav-dr li.navlast {
			background-image: none;
			}	
	#pgdentists ul#nav-dr li a:link { color: #fff; text-decoration: none; }
	#pgdentists ul#nav-dr li a:visited { color: #fff; text-decoration: none; }
	#pgdentists ul#nav-dr li a:hover { color: #fff; text-decoration: underline; }
			
#pgdentists .dr {
	margin: 20px 0; padding: 25px 25px 10px 25px;
	border: 2px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */		
	}
	#pgdentists .dr .title {
		margin: 0 0 15px 0; padding: 0 0 10px 0;
		background: url(../images/bg-rule.gif) left bottom repeat-x; 	
		overflow: auto;
		}	
		#pgdentists .dr .title h2, 
		#pgdentists .dr .title p {
			float: left;
			margin: 0 20px 0 0;
			}	
		#pgdentists .dr .title p {
			font-size: 13px;	
			margin-right: 0;
			}		
	#pgdentists .dr img.portrait {
		float: left;
		margin: 5px 15px 15px 0;
		border: 2px solid #555;		
		}	

#pgdentists .dr-info {
	clear: both;
	margin: 10px 0; padding: 10px 0 0 0;
	background: url(../images/bg-rule.gif) repeat-x; 
	}			
	#pgdentists .dr-info .row {
		margin: 15px 0; padding: 15px 0 5px 20px;
		background: url(../images/bg-row-dr.png) repeat-y;
		overflow: auto; clear: both;
		}
		#pgdentists .dr-info .row .twocol { 
			margin: 0 75px 0 0; 
			}
		#pgdentists .dr-info .row .twocol-last { 
			margin: 0;
			}
		#pgdentists .dr-info .row .twocol, 
		#pgdentists .dr-info .row .twocol-last { 
			width: 235px;
			}			
		#pgdentists .dr-info h3 {
			margin: 0 0 5px 0;
			font-size: 14px; line-height: 1.2; color: #060;		
			}			
		/* single column row */	
		#pgdentists .dr-info .row.onecol {
			background-position: -309px 0;
			}	
		#pgdentists .dr-info .row.onecol .twocol, 
		#pgdentists .dr-info .row.onecol .twocol-last { 
			float: none;
			}	
		#pgdentists .dr-info .row.onecol .twocol-last { 
			display: none;
			}
			
			
/* Meet the Staff 
---------------------------------------------------------------------------- */
#pgstaff  { }


#staff-listing {
	position:relative;
	margin: 15px 0 15px 0; padding: 30px;
	background: #def url(../images/bg-floormap.png) repeat-y;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	overflow: auto;
	}
	#staff-listing .twocol { 
		width: 245px;
		margin: 0 31px 0 0;
		 
		}
	#staff-listing .twocol-last { 
		width: 158px; padding: 0 0 0 92px;
		margin: 0;
		background: url(../images/bg-staff-pointer.png) left top no-repeat;
		}	

		
	#staff-links { 
		padding: 15px 0 0 0;
		background: url(../images/bg-floormap-hdr.gif) repeat-x; 
		}
		#staff-links a.thumbnail-link { 
			position:relative;
			display:inline-block;
			margin: 0 8px 8px 0;
			opacity: .5; filter:alpha(opacity=50); /* for IE */
			}
		#staff-links a.active, #staff-links a:hover { 
			opacity: 1; filter:alpha(opacity=100); /* for IE */
			}			

	#thumbnail-link-meta {
		position: absolute;  z-index:1000;
		/* top and left set in javascript */
		height: 32px;
		padding: 10px 30px 10px 12px;
		border: 1px solid #ccc;
		background-color:#fff;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */
		}
		#thumbnail-link-meta .pointer {
			width: 19px; height: 12px;
			position:absolute; top:52px; left:11px;
			background: url(../images/bg-thumbnail-link-meta.png) no-repeat;
		}
		#thumbnail-link-meta h3, #thumbnail-link-meta p {
			margin:0;
			line-height:1;
		}		
		#thumbnail-link-meta h3 {
			margin: 0 0 4px 0;
			font-size: 13px;
		}
		#thumbnail-link-meta p {
		}		

	#pgstaff .staff .title {
		margin: 20px 0; padding: 15px 20px;
		font-size: 21px; line-height: 1; 
		background-color: #9bd;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */	
		overflow: auto;
		}
		#pgstaff .staff .title h2, 
		#pgstaff .staff .title p {
			float: left;
			margin: 0 10px 0 0;
			color: #fff;
			line-height:1;
			}	
		#pgstaff .staff .title p {
			font-size: 13px; font-weight:bold;
			margin: 1px 10px 0 0; padding: 2px 0 2px 10px; 
				/*padding: 3px 0 2px 10px;*/
			border-left: 2px solid #bdf;
			}	
			#pgstaff .staff .title p.years {
				/*position:relative;*/
				/*margin: 1px 0 0 0; */
					/*padding: 0 0 2px 10px;*/
					padding: 0 0 1px 10px;
					margin:0;
					/*margin:-1px 0 0 0;*/
					/*position:relative; top:-1px;*/
				color: #147;
				}
				#pgstaff .staff .title p.years span {
					/*position:absolute; top: -2px; left:125px;*/
					font-size: 17px;
					}			
			
	#pgstaff .portrait-box  { 
		margin: 20px 30px 15px; padding:25px;
		background-color: #eee;
		text-align:center;
		}		
	#pgstaff .portrait { 
		border:1px solid #999;
	}	

	#pgstaff .staff-info {
		clear: both;
		margin: 10px 0 10px 30px; padding: 0;
		}			
		#pgstaff .staff-info .row {
			margin: 15px 0; padding: 15px 0 5px 20px;
			background: url(../images/bg-row-dr.png) repeat-y;
			overflow: auto; clear: both;
			}
			#pgstaff .staff-info .row .twocol { 
				margin: 0 75px 0 0; 
				}
			#pgstaff .staff-info .row .twocol-last { 
				margin: 0;
				}
			#pgstaff .staff-info .row .twocol, 
			#pgstaff .staff-info .row .twocol-last { 
				width: 235px;
				}			
			#pgstaff .staff-info h3 {
				margin: 0 0 5px 0;
				font-size: 14px; line-height: 1.2; color: #060;		
				}			
			/* single column row */	
			#pgstaff .staff-info .row.onecol {
				background-position: -309px 0;
				}	
			#pgstaff .staff-info .row.onecol .twocol, 
			#pgstaff .staff-info .row.onecol .twocol-last { 
				float: none;
				}	
			#pgstaff .staff-info .row.onecol .twocol-last { 
				display: none;
				}



/* How to get here 
---------------------------------------------------------------------------- */
#pglocation  { }

#pglocation #intro { 
	background: url(../images/bg-row-pglocation-intro.png) repeat-y;
	}	
	#pglocation #intro .twocol, 
	#pglocation #intro .twocol-last {
		width: 295px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pglocation #intro .twocol-last {
		margin: 0; padding: 0;
		}
	#pglocation #intro .twocol-last ul {
		margin-bottom: 0; 
		}		
	#pglocation #intro h3 {
		margin-top: 0; 
		}		
		
		
#pglocation #map { 
	margin-top: 20px; padding: 25px;
	background: url(../images/bg-row-pglocation-map.png) right top no-repeat;
	border: 2px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */ 
	}	
	#pglocation #map .twocol, 
	#pglocation #map .twocol-last {
		width: 316px;
		margin: 0 20px 0 0;
		}
	#pglocation #map .twocol-last {
		width: 258px;
		margin: 0; 
		}

	#pglocation #map .address { 
		margin: 66px 0 19px 0; padding: 0 0 15px 0;
		background: url(../images/bg-rule.gif) left bottom repeat-x;
		}
		#pglocation #map .address h3 { 
			margin: 0 0 3px 0;
			font-size: 12px;
			color: #999;
			}		
		#pglocation #map .address p { 
			font-size: 25px; line-height: 1.2;
			color: #147;
			}


ul.link-icon {	}
	ul.link-icon li {
		display: inline;
		}
	ul.link-icon li a {
		display: inline-block;
		height: 27px;
		background: url(../images/icon-maplinks.png) 0 0 no-repeat;
		text-indent: -9999px;
		}
		ul.link-icon li a#map-yahoo {
			width: 103px;
			margin-right: 17px;
			background-position: 0 0;
			}		
		ul.link-icon li a#map-pdf {
			width: 133px;
			background-position: -115px 0;
			}	
			



/* Dentus Forms 
---------------------------------------------------------------------------- */

input, label { vertical-align: top; }

.form-dentus {
	position: relative;
	margin: 25px 0 15px 0; padding: 25px;
	background-color: #def;
	background: #def url(../images/bg-form-contact.png) right top no-repeat;
	}
	.form-dentus .required-fields {
		position: absolute; bottom: 25px; right: 25px;
		font-size: 11px; color: #888;
		}
	.form-dentus .row {
		clear: left;
		margin: 0 0 15px 0;	
		position: relative;
		}	
	.form-dentus .row h3 {
		margin: 25px 0 0 0;	padding: 12px 0 0 0;
		background:url(../images/bg-form-row-hdr.png) repeat-x;
		}	
		.form-dentus .row h3.ntm { margin-top: 0; }
	.form-dentus label {
		display: block;
		float: left;
		width: 90px;
		margin: 0 0 15px 0; padding-right: 10px;
		color: #147;	
		line-height: 1.2;
		}	
	.form-dentus input, 
	.form-dentus textarea {
		padding: 5px;
		color: #069;	
		border: 1px solid #9bd;
		background-color: #fff !important;
		}	
	.form-dentus input {
		width: 275px;
		}
		.form-dentus input.alt {
			width: 50px;
			margin-right: 10px;
			}
	.form-dentus #btn-submit {
		margin: 25px 0 0 0; 
		}				
		.form-dentus #btn-submit input {
			width: 78px;
			margin: 0; padding: 0;
			border-style: none;
			}			
	.form-dentus a#captcha-info {
		display: inline-block;
		margin: 3px 0 0 0;
		}
	.form-dentus #captcha-directions {
		display: block;
		margin: 5px 0 0 0;
		line-height: 1.4;
		}
	.form-dentus span.form-example {
		color: #888;
		}
		
	/* .input-group */	
	.form-dentus .row .input-group {
		margin: 0 0 0 100px;
		}	
		.form-dentus .row .input-group label {
			display: inline;
			float: none;
			width: 150px;
			padding-right: 10px;
			color: #555;
			}	
		/* radio and checkbox inputs */
		.form-dentus .row .input-group input {
			width: 16px;
			background-color: transparent !important;
			border-style: none;
			}	
		.form-dentus .row .input-group input, 
		.form-dentus .row .input-group label { 
			vertical-align: middle;
			}	
		.form-dentus .row .input-group select {
			margin: 0 5px 0 0;
			}			
		.form-dentus .row .input-group ul {
			
			}		
		.form-dentus .row .input-group ul li {
			padding: 0 0 5px 0;
			}			
		
	/* error and success messages */	
	.form-field-error { margin-left: 10px; color: red; font-size: 12px;}
	#captcha .form-field-error { 
		position: absolute; top:0; 
		}
	.form-error, 
	.form-msg { 
		margin: 0 0 25px 0; padding: 15px 18px;
		border: 2px solid #bdf;
		background-color: #fff;
		line-height: 1.6;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */		
		}	
	.form-error strong, 
	.form-msg strong { 
		
		}			
	.form-error { color: red; }
	.form-msg { color: #147; color: #396; }


			
/* Contact 
---------------------------------------------------------------------------- */
#pgcontact  { }

#pgcontact .row { margin-top: 0; }
#pgcontact .twocol, 
#pgcontact .twocol-last {
	float: left;
	width: 440px;
	margin: 0 30px 0 0;
	}
#pgcontact .twocol-last {
	width: 153px;
	margin: 0; padding: 15px 10px 5px 10px;
	background-color: #ded;
	border-left: 7px solid #9b9;	
	}
	#pgcontact .twocol-last h3 {
		margin: 0 0 2px 0;
		font-size: 14px; line-height: 1.2; color: #060;		
		}
	#pgcontact .twocol-last p {
		margin: 0 0 10px 0;
		font-size: 12px; line-height: 1.2;
		}	
	
/* Request an Appointment 
---------------------------------------------------------------------------- */
#pgappt  { }	

	#pgappt .form-dentus label {
		width: 140px;
		padding-right: 10px;
		line-height: 1.4;
		}
	#pgappt .form-dentus input {
		width: 260px;
		}	
		#pgappt .form-dentus input.alt {
			width: 50px;
			}
		#pgappt	.form-dentus #btn-submit input {
			width:78px;
			}			
	#pgappt .form-dentus .row .input-group {
		margin: 0 0 0 150px;
		}
		#pgappt	.form-dentus .row .input-group label {
				line-height: 1;
				}
		#pgappt	.form-dentus .row .input-group input {
				width: 16px;
				}						

/* copy of styles from contact page */
#pgappt .twocol, 
#pgappt .twocol-last {
	float: left;
	width: 440px;
	margin: 0 30px 0 0;
	}
#pgappt .twocol-last {
	width: 153px;
	margin: 0; padding: 15px 10px 5px 10px;
	background-color: #ded;
	border-left: 7px solid #9b9;	
	}
	#pgappt .twocol-last h3 {
		margin: 0 0 2px 0;
		font-size: 14px; line-height: 1.2; color: #060;		
		}
	#pgappt .twocol-last p {
		margin: 0 0 10px 0;
		font-size: 12px; line-height: 1.2;
		}
		
#pgappt	.box-info {
	float: right;
	width: 153px;
	margin: 0; padding: 15px 10px 5px 10px;
	background-color: #ded;
	border-left: 7px solid #9b9;	
	}
	#pgappt .box-info h3 {
		margin: 0 0 2px 0;
		font-size: 14px; line-height: 1.2; color: #060;		
		}
	#pgappt .box-info p {
		margin: 0 0 10px 0;
		font-size: 12px; line-height: 1.2;
		}
		
/* Subscribe - dentist-email.php 
---------------------------------------------------------------------------- */
#pgsubscribe #content { position: relative; }	

h3#co-giftcard {
	/*float: right;*/
	width: 286px; height: 228px;
	margin: 0 0 0 20px; padding: 0;
	/* position: relative; top: -45px; */
	position: absolute; top: 28px; right: 75px;
	background: url(../images/bg-subscribe-h3.png) no-repeat;
	text-indent: -9999px;
	}
#pgsubscribe #content .intro { 
	width: 350px; 
	margin: 0 0 35px 0;
	}	
		
	
	
	#pgsubscribe .form-dentus { clear: both; }
	#pgsubscribe .form-dentus label {
		width: 140px;
		padding-right: 10px;
		line-height: 1.4;
		}
		#pgsubscribe .form-dentus #btn-submit input {
			width: 84px;
			}
			
	#pgsubscribe .form-dentus .row .input-group {
		margin: 0 0 0 150px;
		}
		#pgsubscribe	.form-dentus .row .input-group label {
				line-height: 1;
				}		
			
	#pgsubscribe .form-dentus .row .input-group {
		margin: 0 0 0 150px;
		}
		
	#pgsubscribe .form-dentus .row .input-group.datefield input {
			width: 26px;
			border: 1px solid #9bd;
			background-color: #fff !important;
			}		
	#pgsubscribe .form-dentus .row .input-group.datefield .yearfield input {
			width: 40px;
			}				
		
/* copy of styles from contact page */
#pgsubscribe .twocol, 
#pgsubscribe .twocol-last {
	float: left;
	width: 440px;
	margin: 0 30px 0 0;
	}
#pgsubscribe .twocol-last {
	width: 153px;
	margin: 0; padding: 15px 10px 5px 10px;
	background-color: #ded;
	border-left: 7px solid #9b9;	
	}
	#pgsubscribe .twocol-last h3 {
		margin: 0 0 2px 0;
		font-size: 14px; line-height: 1.2; color: #060;		
		}
	#pgsubscribe .twocol-last p {
		margin: 0 0 10px 0;
		font-size: 12px; line-height: 1.2;
		}
		
		
		
/* Color us Green - sustainable-dentistry.php
---------------------------------------------------------------------------- */

/* same styles as financial */
#pggreen .row { 
	background: url(../images/bg-row-pgfinancial-crn-leftbtm.png) left bottom no-repeat;
	padding: 20px;
	border: 2px solid #9b9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}	
	#pggreen .row .row-content { 
		background: url(../images/bg-row-pgfinancial.png) 303px 0 repeat-y;
		}	
	#pggreen .twocol, 
	#pggreen .twocol-last {
		width: 280px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pggreen .twocol-last {
		margin: 0; padding: 0;
		}
	#pggreen .row h3 {
		margin-top: 0;
		color: #060;
		}
	#pggreen .row a:link { color: #3b3; text-decoration: none; }
	#pggreen .row a:visited { color: #3b3; text-decoration: none; }
	#pggreen .row a:hover { color: #9e9; text-decoration: none; }


/* Services
---------------------------------------------------------------------------- */

#pgservices {}	




/* Services: Implants
---------------------------------------------------------------------------- */

/* same styles as financial */
#pgimplants .row { 
	background: url(../images/bg-row-pgfinancial-crn-leftbtm.png) left bottom no-repeat;
	padding: 20px;
	border: 2px solid #9b9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}	
	#pgimplants .row .row-content { 
		background: url(../images/bg-row-pgfinancial.png) 303px 0 repeat-y;
		}	
	#pgimplants .twocol, 
	#pgimplants .twocol-last {
		width: 280px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pgimplants .twocol-last {
		margin: 0; padding: 0;
		}
	#pgimplants .row h3 {
		margin-top: 0;
		color: #060;
		}
	#pgimplants .row a:link { color: #3b3; text-decoration: none; }
	#pgimplants .row a:visited { color: #3b3; text-decoration: none; }
	#pgimplants .row a:hover { color: #9e9; text-decoration: none; }
	
	
/* Services: Financial
---------------------------------------------------------------------------- */

#pgfinancial {}

#pgfinancial .box-emphasis h3 {
	margin-top: 5px; padding-left: 20px;
	background: url(../images/icon-clock.png) 0 2px no-repeat;
	}
	
#pgfinancial .row { 
	background: url(../images/bg-row-pgfinancial-crn.png) right bottom no-repeat;
	padding: 20px;
	border: 2px solid #9b9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}	
	#pgfinancial .row .row-content { 
		background: url(../images/bg-row-pgfinancial.png) 303px 0 repeat-y;
		}	
	#pgfinancial .twocol, 
	#pgfinancial .twocol-last {
		width: 280px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pgfinancial .twocol-last {
		margin: 0; padding: 0;
		}
	#pgfinancial .row h3 {
		margin-top: 0;
		color: #060;
		}
	#pgfinancial .row p.link-icon {
		text-align: center;
		}		
	#pgfinancial .row a:link { color: #3b3; text-decoration: none; }
	#pgfinancial .row a:visited { color: #3b3; text-decoration: none; }
	#pgfinancial .row a:hover { color: #9e9; text-decoration: none; }
	
	
/* Care Credi - carecredit.php
---------------------------------------------------------------------------- */
#carecredit-interestfree,
#carecredit-extendpay,
#carecredit-apply {
	display: inline-block;
	float: left;
	width: 115px; height: 59px;
	margin: 4px 20px 0 5px;
	background: url('../images/img-carecredit-plans.gif') -1px -1px no-repeat;
	}
	#carecredit-extendpay {
		height: 70px;
		background-position: -1px -109px;
		}
	#carecredit-apply {
		float: right;
		height: 43px;
		margin: 6px 0 10px 10px;		
		background: url('../images/btn-carecredit.png') no-repeat;
		}		

#pgcarecredit .box {
	background: url(../images/bg-row-pgfinancial-crn.png) right bottom no-repeat;
	}

		
/* same styles as financial */		
#pgcarecredit .row { 
	background: url(../images/bg-row-pgfinancial-crn.png) right bottom no-repeat;
	padding: 20px;
	border: 2px solid #9b9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}	
	#pgcarecredit .row .row-content { 
		background: url(../images/bg-row-pgfinancial.png) 303px 0 repeat-y;
		}	
	#pgcarecredit .twocol, 
	#pgcarecredit .twocol-last {
		width: 280px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pgcarecredit .twocol-last {
		margin: 0; padding: 0;
		}
	#pgcarecredit .row h3 {
		margin-top: 0;
		color: #060;
		}
	#pgcarecredit .row p.link-icon {
		text-align: center;
		}		
	#pgcarecredit .row a:link { color: #3b3; text-decoration: none; }
	#pgcarecredit .row a:visited { color: #3b3; text-decoration: none; }
	#pgcarecredit .row a:hover { color: #9e9; text-decoration: none; }
	
/* Giving Back
---------------------------------------------------------------------------- */
#pggiving #content img.fr { margin-bottom: 25px; }


/* same styles as financial */
#pggiving .row { 
	background: url(../images/bg-row-pgfinancial-crn.png) right bottom no-repeat;
	padding: 20px;
	border: 2px solid #9b9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}	
	#pggiving .row .row-content { 
		background: url(../images/bg-row-pgfinancial.png) 303px 0 repeat-y;
		}	
	#pggiving .twocol, 
	#pggiving .twocol-last {
		width: 280px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pggiving .twocol-last {
		margin: 0; padding: 0;
		}
	#pggiving .row h2 {
		margin-top: 0;
		color: #060;
		}
	#pggiving .row ul.list { 
		margin: 10px 0 0 0;
		}		
	#pggiving .row a:link { color: #3b3; text-decoration: none; }
	#pggiving .row a:visited { color: #3b3; text-decoration: none; }
	#pggiving .row a:hover { color: #9e9; text-decoration: none; }	


/* New Dental Patient Forms - dental-forms.php
---------------------------------------------------------------------------- */
#patient-forms-list ul { 
	margin: 5px 0 10px 0;
	}
	#patient-forms-list h3.form-hdr {
		display: inline-block;
		}
	#patient-forms-list .disclaimer {
		margin: 0 0 10px 0;
		line-height: 1;
		}

	
/* Patient Education - patient-Education.php
---------------------------------------------------------------------------- */
#pged { }


/* Privacy - privacy.php
---------------------------------------------------------------------------- */

/* same styles as financial */
#pgprivacy .row { 
	background: url(../images/bg-row-pgfinancial-crn-leftbtm.png) left bottom no-repeat;
	padding: 20px;
	border: 2px solid #9b9;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	}	
	#pgprivacy .row .row-content { 
		background: url(../images/bg-row-pgfinancial.png) 303px 0 repeat-y;
		}	
	#pgprivacy .twocol, 
	#pgprivacy .twocol-last {
		width: 280px;
		margin: 0 30px 0 0; padding: 0 15px 0 0;
		}
	#pgprivacy .twocol-last {
		margin: 0; padding: 0;
		}
	#pgprivacy .row h2, #pgprivacy .row h3 {
		margin-top: 0;
		color: #060;
		}
	#pgprivacy .row a:link { color: #3b3; text-decoration: none; }
	#pgprivacy .row a:visited { color: #3b3; text-decoration: none; }
	#pgprivacy .row a:hover { color: #9e9; text-decoration: none; }
	
	
/* wds.php 
---------------------------------------------------------------------------- */
	#pgpromo-wds .form-dentus .row.hdr {
		margin: 0 0 25px 0;	padding: 0 0 12px 0;
		background:url(../images/bg-form-row-hdr.png) left bottom repeat-x;
		}
		
	#pgpromo-wds .form-dentus label {
		width: 114px;
		padding-right: 20px;
		line-height: 1.4;
		}
	#pgpromo-wds .form-dentus input {
		width: 260px;
		}	
		#pgpromo-wds .form-dentus input.alt {
			width: 50px;
			}
		#pgpromo-wds .form-dentus #btn-submit input {
			width:78px;
			}			
	#pgpromo-wds .form-dentus .row .input-group {
		margin: 0 0 0 127px;
		}
		#pgpromo-wds .form-dentus .row .input-group ul {
			position:relative; left:-6px;
			}		
		#pgpromo-wds .form-dentus .row .input-group label {
			line-height: 1;
			}
		#pgpromo-wds .form-dentus .row .input-group input {
			width: 16px;
			}	

	
/* Footer
---------------------------------------------------------------------------- */
#footer {background-color: #79b; padding-top: 65px;}


#sitenav {
	margin: 35px 0 0 55px; padding: 0 0 35px 0;
	background: url(../images/bg-sitenav.png) right bottom no-repeat;
	}
	#sitenav .sitenav-section {
		width: 160px;
		float: left;
		margin: 0 45px 0 0;
		}
	#sitenav h4 {
		margin: 0 0 10px 0; padding: 2px 0 2px 24px;
		color: #fff;
		font-size: 18px; line-height: 1; font-weight: normal;
		background: url(../images/bg-sitenav-hdr.gif) left center no-repeat;
		}
	#sitenav ul {
		list-style: disc outside;
		margin: 0 0 0 12px; 
		color: #036;
		}
	#sitenav ul li {
		padding: 0 0 3px 0;
		font-size: 13px; line-height: 1.4;
		}
	#sitenav a:link { color: #036; text-decoration: none; }
	#sitenav a:visited { color: #036; text-decoration: none; }
	#sitenav a:hover { color: #369; text-decoration: none; }

	#pghome #sitenav { background-image: none; }
	
p#meta-contact {
	height: 40px; width: 800px;
	margin: 0; padding: 23px 0 2px 0;
	position: absolute; top: 0; left: 0; 
	color: #bdb; background-color: #035;
	text-align: center;
	font-size: 14px; line-height: 1.2;
	}
	p#meta-contact a:link { color: #bdb; text-decoration: none; }
	p#meta-contact a:visited { color: #bdb; text-decoration: none; }
	p#meta-contact a:hover { color: #bdb; text-decoration: underline; }
	
	#pghome p#meta-contact { width: 950px; }

p#meta-about {
	margin: 0 0 15px 0; padding: 20px 30px 0 30px;
	font-size: 12px;
	background: url(../images/bg-meta-about.gif) left top repeat-x;
	color: #def;
	}
	p#meta-about a:link { color: #def; text-decoration: underline; }
	p#meta-about a:visited { color: #def; text-decoration: underline; }
	p#meta-about a:hover { color: #eff; text-decoration: underline; }
p#meta-credits {
	margin: 15px 0 0 0; padding: 0 30px 30px 30px;
	font-size: 12px;
	color: #fff;
	}	
	p#meta-credits a:link, p#meta-credits a:visited, p#meta-credits a:hover { color: #fff; text-decoration: underline; }
	
	
#social {
	width: 56px;
	position: absolute; right: -56px; top: 100px;
	}
	#social .social-co a {
		width: 56px; height: 56px;
		margin: 0 0 10px 0;
		display: block;
		text-indent: -9999px;
		}
	#co-facebook {
		background: url(../images/co-facebook.png) no-repeat;
		}
	#co-join {
		background: url(../images/co-join.png) no-repeat;
		}
	#co-share {
		background: url(../images/co-share.png) no-repeat;
		}	
		
#survey {
	width: 198px; 
		width: 116px; /* demandforce version */
	padding: 12px 28px;
	position: absolute; right: 25px; bottom: -55px;
	background-color: #def;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */	
	}
	#survey br { display: none; }
	#survey a {
		height: 44px;
		float: left;
		display: block;
		text-indent: -9999px;
		}
	a#co-ratepoint {
		width: 115px;
		margin: 0 10px 0 0;
		background: url(../images/co-ratepoint.png) no-repeat;
		}	
	a#co-survey {
		width: 72px;
		background: url(../images/co-survey.png) no-repeat;
		}	
	a#co-demandforce-review {
		width: 115px; height:43px;
		margin: 0 10px 0 0;
		background: url(../images/co-demandforce-review.png) no-repeat;
		}
		
/* General
---------------------------------------------------------------------------- */
.hide {
	position: absolute;
	display: block;
	top: -10000px;
	left: -10000px;
	font-size: 1px;
}
hr { display: none; }
.clear { clear: both; }

.fl {float: left;}
.fr {float: right;}
img.fl,
img.fr,
img.img-position-rel {
	position: relative;
	top: 4px;
	border: 1px solid #333;
	}
img.fl {
	margin: 0 15px 10px 0;
	}
img.fr {
	margin: 0 0 10px 15px;
	}
img.fl.alt,
img.fr.alt {
	border-style: none;
	}

.remove { color: red; }
