/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	background: #f1eff6 url(../images/global-bg.png) repeat-x 0px 0px;
	}

body {
	font: normal 12px trebuchet ms, arial, geneva, helvetica, sans-serif;
	}

select, input, textarea {
	font: normal 99% trebuchet ms, arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	color: #85275f;
	}

q:before, q:after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

sup {
	position: relative; display: inline-block; vertical-align: 0.3em; height: 1.2em;
	}

sub {
	position: relative; display: inline-block; vertical-align: -0.1em; height: 1.2em;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #0877b1; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #a32f74;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

.invisible {
	visibility: hidden;
	}




/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 20px auto; padding: 0 0 20px 0; width: 978px;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 89px;
	}

#globalHeader h1 {
	position: absolute; left: -9999px;
	}

#globalHeaderLogo {
	position: absolute; left: 0; top: 42px;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; left: 237px; top: 52px; width: 384px;
	}

#globalHeaderNav #navSkin a {
	position: absolute; display: block; left: 0; top: 0; width: 143px; height: 30px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat 0px 0px;
	}

#globalHeaderNav #navSkin a:hover {
	background-position: 0 -30px;
	}

#globalHeaderNav #navSkin a.active {
	background-position: 0 -60px !important;
	}

#globalHeaderNav #navProcedures a {
	position: absolute; display: block; left: 150px; top: 0; width: 114px; height: 30px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -150px 0px;
	}

#globalHeaderNav #navProcedures a:hover {
	background-position: -150px -30px;
	}

#globalHeaderNav #navProcedures a.active {
	background-position: -150px -60px !important;
	}

#globalHeaderNav #navConsultation a {
	position: absolute; display: block; left: 270px; top: 0; width: 114px; height: 30px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -270px 0px;
	}

#globalHeaderNav #navConsultation a:hover {
	background-position: -270px -30px;
	}

#globalHeaderNav #navConsultation a.active {
	background-position: -270px -60px !important;
	}

#globalHeaderNav #navEducation a {
	position: absolute; display: block; left: 391px; top: 0; width: 114px; height: 30px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -391px 0px;

	display: none;
	}

#globalHeaderNav #navEducation a:hover {
	background-position: -391px -30px;
	}

#globalHeaderNav #navEducation a.active {
	background-position: -391px -60px !important;
	}

#globalHeaderNav #navMedia a {
	position: absolute; display: block; left: 511px; top: 0; width: 114px; height: 30px;
	background: url(../images/global-header-nav-bg-array.png) no-repeat -511px 0px;

	left: 391px;
	}

#globalHeaderNav #navMedia a:hover {
	background-position: -511px -30px;
	}

#globalHeaderNav #navMedia a.active {
	background-position: -511px -60px !important;
	}
#globalHeaderNav li a b {
	position: absolute; left: -9999px;
	}



/*  ::  Global Styles  --  Header  ::  Links  */

#globalHeaderLinks {
	position: absolute; right: 0; top: 18px;
	font-size: 12px; color: #999;
	text-align: right;
	}

#globalHeaderLinks a {
	padding: 0 8px;
	color: #666;
	}

#globalHeaderLinks a:hover {
	color: #a32f74;
	}

#globalHeaderLinks a.active {
	color: #999 !important;
	}


/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 100%; z-index: 100;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	background: #fff url(../images/global-content-bg.png) no-repeat 0 100%;
	}

#globalContent div.insideLeftColumn {
	float: left; width: 160px; padding: 25px 20px 40px 20px; overflow: hidden; min-height: 400px;
	background: url(../images/global-content-inside-bg.jpg) no-repeat 0px 0px;
	}

#globalContent div.insideRightColumn {
	float: left; width: 760px; padding: 25px 0 40px 0; overflow: hidden;
	background: url(../images/global-content-inside-bg.jpg) no-repeat -200px 0px;
	}

#globalContent div.columnGutter {
	margin-right: 12px !important;
	}


/*  ::  Global Styles  --  Content  ::  Buttons  */

#globalContent a.buttonPink {
	float: left; display: block; height: 21px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-pink-bg.png) no-repeat 100% 0;
	}

#globalContent a.buttonPink b {
	float: left; display: block; height: 18px; padding: 3px 0 0 11px;
	background: url(../images/global-elements-button-pink-bg.png) no-repeat 0 0;
	font-size: 12px; font-weight: normal; color: #666; text-decoration: none; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonPink:hover {
	background-position: 100% -21px;
	}

#globalContent a.buttonPink:hover b {
	background-position: 0 -21px;
	color: #a32f74;
	}

#globalContent a.buttonPurple {
	float: left; display: block; height: 27px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-purple-bg.png) no-repeat 100% 0;
	}

#globalContent a.buttonPurple b {
	float: left; display: block; height: 21px; padding: 6px 0 0 11px;
	background: url(../images/global-elements-button-purple-bg.png) no-repeat 0 0;
	font-size: 12px; font-weight: normal; color: #fff; text-decoration: none; white-space: nowrap;
	cursor: pointer;
	font-weight: bold;
	}

#globalContent a.buttonPurple:hover {
	background-position: 100% -27px;
	}

#globalContent a.buttonPurple:hover b {
	background-position: 0 -27px;
	color: #a32f74;
	}


/*  ::  Global Styles  --  Content  ::  Arrow Bullet List  */


#globalContent ul.arrowBulletList li {
	padding: 10px 0 0 0;
	}

#globalContent ul.arrowBulletList li a {
	padding: 0 0 0 26px;
	display: block;
	font-size: 12px;
	background: url(../images/global-elements-list-bullet-boxarrow-square-blue.png) no-repeat 3px 1px;
	}

#globalContent ul.arrowBulletList li a:hover {
	background: url(../images/global-elements-list-bullet-boxarrow-square-purple.png) no-repeat 3px 1px;
	}

#globalContent ul.arrowBulletList li a.active {
	background: url(../images/global-elements-list-bullet-boxarrow-square-grey.png) no-repeat 3px 1px !important;
	color: #727272 !important;
	}


/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 968px; padding: 14px 5px;
	}

#globalFooter p.phone {
	float: right;
	font-size: 16px; color: #999;
	}

#globalFooter p.legal {
	float: left;
	font-size: 11px; color: #999; line-height: 1.5;
	}

#globalFooter p.legal a {
	padding: 0 2px;
	color: #999;
	}

#globalFooter p.legal a:hover {
	color: #a32f74;
	}

#globalFooter p.legal a.active {
	color: #666 !important;
	}


/*  ::  Global Styles  --  Media Viewer  */

#viewer {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999;
	}

#viewerBackground {
	position: fixed; left: 0; top: 0; width: 100%; height: 100%;
	background: #000;
	opacity: 0.6;
	filter:alpha(opacity=60);
	-ms-filter:alpha(opacity=60);
	}


/*  ::  Global Styles  --  Media Viewer  ::  Single Photo  */

#viewerPhoto {
	position: absolute; top: 100px; left: 50%; width: 482px; padding: 55px 25px 25px 25px; margin: 0 0 0 -267px; 
	background: #e8e8e8; border: 1px solid #aeadad;
	}

#viewerPhoto #photoImage {
	position: relative; width: 100%; min-height: 200px;
	text-align: center;
	}

#viewerPhoto #photoImage img {
	display: inline; margin: 0 auto;
	border: 1px solid #9a9a9a;
	}

#viewerPhoto p {
	padding: 10px 0 0 0;
	font-size: 12px; text-align: left;
	}

#viewerPhoto a.close {
	position: absolute; display: block; top: 15px; right: 16px; width: 66px; height: 22px;
	background: url(../images/global-elements-viewer-button-close.png) no-repeat 0px 0px;
	}

#viewerPhoto a.close:hover {
	background-position: 0 -22px;
	}



/*  ::  Global Styles  --  Media Viewer  ::  Flash  */

#viewerFlash {
	position: fixed; top: 50%; left: 50%; width: 482px; padding: 55px 25px 25px 25px; margin: -260px 0 0 -267px; 
	background: #e8e8e8; border: 1px solid #aeadad;
	}

#viewerPhoto #flashPlayer {
	position: relative; width: 100%; min-height: 350px;
	}

#viewerPhoto #flashPlayer span {
	position: absolute; left: -9999px;
	}

#viewerFlash p {
	padding: 10px 0 0 0;
	font-size: 12px;
	}

#viewerFlash a.close {
	position: absolute; display: block; top: 15px; right: 16px; width: 66px; height: 22px;
	background: url(../images/global-elements-viewer-button-close.png) no-repeat 0px 0px;
	}

#viewerFlash a.close:hover {
	background-position: 0 -22px;
	}


/*  ::  Global Styles  --  Share  */

#share {
	position: absolute; left: 0; top: 0; width: 100%; height: 1px; z-index: 9999;
	}

#shareBackground {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.6; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	background: #000;
	}



/*  ::  Global Styles  --  Share  ::  Dialog  */

#shareDialog {
	position: fixed; left: 50%; top: 50px; width: 504px; padding: 30px; z-index: 2000; margin: 0 0 0 -250px;
	text-align: left; background: #fff;

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

#shareDialog a.close {
	position: absolute; display: block; top: 14px; left: 527px; width: 16px; height: 16px; overflow: hidden;
	background: url(http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojox/image/resources/images/close.png) no-repeat 0px 0px;
	}

#shareDialog h3 {
	margin: 0; padding: 0px 0 16px 0;
	font-size: 14px; font-weight: bold; color: #000;
	}

#shareDialog div.social {
	float: left; width: 280px; overflow: hidden;
	}

#shareDialog div.social ul {
	margin: 0; padding: 0 0 0 10px; list-style: none;
	}

#shareDialog div.social ul li {
	display: block; margin: 0; padding: 0 0 10px 0; width: 230px; overflow: hidden;
	}

#shareDialog div.social ul a {
	float: left; display: block; height: auto; margin: 0; padding: 3px 0 4px 21px;
	font-size: 12px; color: #000;
	}

#shareDialog div.social ul a:hover {
	color: #ee1111; text-decoration: none;
	}

#shareDialog div.social ul li a.bebo {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -62px;
	}

#shareDialog div.social ul li a.delicious {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -94px;
	}

#shareDialog div.social ul li a.digg {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -126px;
	}

#shareDialog div.social ul li a.facebook {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px 2px;
	}

#shareDialog div.social ul li a.google {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -158px;
	}

#shareDialog div.social ul li a.myspace {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -30px;
	}

#shareDialog div.social ul li a.technorati {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -190px;
	}

#shareDialog div.social ul li a.windowslive {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -222px;
	}

#shareDialog div.social ul li a.yahoomyweb {
	background: url(../images/global-elements-icons-socialmedia-bg.png) no-repeat 0px -254px;
	}

#shareDialog div.email {
	float: left; width: 200px; overflow: hidden;
	}

#shareDialog div.email form {
	margin: 0; padding: 0;
	}

#shareDialog div.email fieldset {
	margin: 0; padding: 0;
	}

#shareDialog div.email form label {
	display: block; margin: 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}

#shareDialog div.email form label.missing {
	padding: 0 0 8px 0; color: #c00;
	}

#shareDialog div.email form label.sending {
	padding: 0 0 8px 0; color: #090;
	}

#shareDialog div.email form label.hidden {
	display: none;
	}

#shareDialog div.email form input {
	display: block; margin: 0 0 4px 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #000;
	}

#shareDialog div.email form input.text {
	width: 190px; padding: 2px 3px;
	background: #fff; border: 1px solid #999;
	}

#shareDialog div.email form textarea {
	display: block; margin: 0 0 4px 0; width: 193px; height: 40px; padding: 2px 0 2px 3px;
	background: #fff; border: 1px solid #999;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #000;
	}

#shareDialog div.email form div.captcha {
	position: relative; padding: 4px 0 10px 0;
	font-size: 10px;
	}

#shareDialog div.email form div.captcha img {
	margin: 0 0 2px ; border: 1px solid #ccc;
	}

#shareDialog div.email form a.send {
	float: left; display: block; padding: 8px 30px 8px 8px;
	background: #2f61d4 url(../images/global-elements-linkarrow.png) no-repeat 100% 50%;
	font-size: 10px; font-weight: bold; color: #fff; text-decoration: none;
	}

#shareDialog div.email form a.send:hover {
	background: #4e79db url(../images/global-elements-linkarrow-over.png) no-repeat 100% 50%;
	color: #d1dbf4; text-decoration: none;
	}

#shareDialog div.embed {
	float: left; width: 500px; overflow: hidden;
	}

#shareDialog div.embed form {
	margin: 0; padding: 0;
	}

#shareDialog div.embed fieldset {
	margin: 0; padding: 0;
	}

#shareDialog div.embed form textarea {
	display: block; margin: 8px 0 4px 0; width: 495px; height: 115px; padding: 2px 0 2px 3px;
	background: #fff; border: 1px solid #999;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #666;
	}


/*  ::  Page Styles  --  Home  */

div.homeLeftColumn {
	float: left; width: 531px; overflow: hidden;
	}

div.homeRightColumn {
	float: left; width: 438px; overflow: hidden;
	}


/*  ::  Page Styles  --  Home  ::  About  */

#homeAbout {
	position: relative; width: 320px; padding: 36px 0 20px 180px;
	background: url(../images/home-about-bg.jpg) no-repeat 14px 16px;
	}

#homeAbout h1 {
	padding: 0 0 14px 10px;
	font-size: 21px;
	}

#homeAbout p {
	padding: 0 0 10px 10px;
	font-size: 14px; line-height: 1.4;
	}

/*  ::  Page Styles  --  Home  ::  Blog  */

#homeBlog {
	position: relative; width: 456px; padding: 0 0 20px 25px;
	}

#homeBlog h2 {
	padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold;
	}

#homeBlog li {
	padding: 14px 0;
	border-top: 1px solid #e3e3e3;
	}

#homeBlog li a {
	text-indent: 32px;
	display: block;
	font-size: 14px;
	background: url(../images/global-elements-list-bullet-boxarrow-wide-blue.png) no-repeat 0px 1px;
	}

#homeBlog li a:hover {
	background: url(../images/global-elements-list-bullet-boxarrow-wide-purple.png) no-repeat 0px 1px;
	}

#homeBlog div.buttonReadBlog {
	padding: 4px 0 0 0;
	}

#homeBlog div.buttonReadBlog a {
	float: right;
	}


/*  ::  Page Styles  --  Home  ::  Procedures  */

#homeProcedures {
	position: relative; width: 438px; height: 213px;
	background: url(../images/home-procedures-bg.jpg) no-repeat 0px 15px;
	}

#homeProcedures h2 {
	position: absolute; left: 192px; top: 33px;
	font-size: 14px; font-weight: bold;
	text-transform: uppercase;
	}

#homeProcedures ul {
	position: absolute; left: 192px; top: 58px;
	}

#homeProcedures ul li {
	padding: 0 0 6px 0;
	font-size: 13px;
	}

#homeProcedures div.buttonViewMore {
	position: absolute; right: 15px; top: 164px;
	}


/*  ::  Page Styles  --  Home  ::  Press  */

#homePress {
	position: relative; width: 456px; padding: 0 0 20px 25px;
	}

#homePress h2 {
	padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold;
	border-bottom: 1px solid #e3e3e3;
	}

#homePress img.photo {
	float: right; margin: 8px 0 0 0;
	}

#homePress li {
	padding: 14px 0 20px 0; width: 320px;
	font-size: 14px;
	}


/*  ::  Page Styles  --  Home  ::  Book  */

#homeBook {
	position: relative; width: 456px; padding: 0 0 20px 25px;
	}

#homeBook h2 {
	padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold;
	border-bottom: 1px solid #e3e3e3;
	}

#homeBook img.photo {
	float: right; margin: 8px 0 0 30px;
	}

#homeBook li {
	padding: 14px 0 20px 0; width: 320px;
	font-size: 14px;
	}


/*  ::  Page Styles  --  Home  ::  Videos  */

#homeVideos {
	position: relative; width: 431px; padding: 0 0 24px 0;
	}

#homeVideos div.text {
	float: left; width: 182px; padding: 0 17px 0 0;
	}


#homeVideos div.text h2 {
	margin: 0 0 4px 0; padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold;
	border-bottom: 1px solid #e3e3e3;
	}

#homeVideos div.videos {
	float: left; width: 215px; padding: 7px 7px 7px 7px;
	background: #efefef; border: 1px solid #ddd;
	}

#homeVideos div.videos a {
	position: relative; display: block; width: 215px; height: 161px; overflow: hidden;
	}

#homeVideos div.videos a img {
	position: absolute; left: 0; top: 0;
	}

#homeVideos div.videos a:hover img {
	top: -161px;
	}

#homeVideos div.videos p {
	padding: 10px 7px 6px 7px;
	font-size: 11px; color: #666;
	}



/*  ::  Page Styles  --  Home  ::  Specials  */

#homeSpecials {
	position: relative; width: 438px; height: 146px;
	background: url(../images/home-specials-bg.jpg) no-repeat 0px 0px;
	}

#homeSpecials h2 {
	position: absolute; left: 24px; top: 16px;
	font-size: 14px; font-weight: bold;
	text-transform: uppercase;
	}

#homeSpecials p {
	position: absolute; left: 24px; top: 37px; width: 270px;
	font-size: 14px; font-weight: bold;
	color: #a32f74
	}

#homeSpecials p span {
	font-size: 18px;
	}

#homeSpecials a.buttonLearnMore {
	position: absolute; display: block; left: 23px; top: 103px; width: 83px; height: 24px;
	background: url(../images/home-specials-button-learnmore.png) no-repeat 0px 0px;
	}

#homeSpecials a.buttonLearnMore:hover {
	background-position: 0 -24px;
	}

#homeSpecials a.buttonLearnMore b {
	position: absolute; left: -9999px;
	}



/*  ::  Page Styles  --  Patient Stories  ::  Intro  */

#patientStoriesIntro {
	position: relative; width: 100%; padding: 0 0 10px 0;
	background: url(../images/patientstories-intro-bg.jpg) no-repeat 0px 0px;
	}

#patientStoriesIntro div.overview {
	position: relative; padding: 200px 265px 12px 0;
	}

#patientStoriesIntro div.overview h2 {
	position: absolute; left: -9999px; width: 1000px;
	}

#patientStoriesIntro div.overview p {
	font-size: 14px; color: #333; padding: 0 0 16px 0;
	}

#patientStoriesIntro div.recentStories {
	position: relative; padding: 0 0 30px 0;
	}

#patientStoriesIntro div.recentStories div.recentItem {
	float: left; width: 233px; padding: 0 20px 0 0;
	}

#patientStoriesIntro div.recentStories div.recentItem h5 {
	padding: 0 0 8px 0;
	font-size: 20px; color: #999;
	}

#patientStoriesIntro div.recentStories div.recentItem p.author {
	padding: 0 0 12px 0;
	font-size: 12px; color: #999;
	}

#patientStoriesIntro div.buttonAppointment {
	position: absolute; right: 7px; top: 225px;
	}



/*  ::  Page Styles  --  Patient Stories  ::  Detail  */

#patientStoriesDetail {
	position: relative; width: 100%; padding: 240px 0 10px 0;
	background: url(../images/patientstories-intro-bg.jpg) no-repeat 0px 0px;
	}

#patientStoriesDetail h1 {
	padding: 0 0 12px 0; width: 500px;
	font-size: 32px; color: #999;
	}

#patientStoriesDetail h2 {
	padding: 0 0 12px 0;
	font-size: 20px; font-weight: bold; color: #85275f;
	}

#patientStoriesDetail h3 {
	padding: 0 0 6px 0; width: 500px;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#patientStoriesDetail ul {
	margin: 0 0 30px 30px;
	}

#patientStoriesDetail p {
	font-size: 12px; padding: 0 0 16px 0; width: 500px;
	line-height: 1.5;
	}

#patientStoriesDetail td p {
	width: auto;
	}

#patientStoriesDetail p.sectionEnd {
	font-size: 12px; padding: 0 0 30px 0;
	}



/*  ::  Page Styles  --  Procedures  ::  Intro  */

#proceduresIntro {
	position: relative; width: 100%; padding: 0 0 10px 0;
	background: url(../images/procedures-intro-bg.jpg) no-repeat 0px 0px;
	}

#proceduresIntro div.overview {
	position: relative; padding: 110px 265px 12px 0;
	}

#proceduresIntro div.overview h2 {
	position: absolute; left: -9999px; width: 1000px;
	}

#proceduresIntro div.overview p {
	font-size: 14px; color: #333; padding: 0 0 16px 0;
	}

#proceduresIntro div.overview p.sectionEnd {
	padding: 0;
	}

#proceduresIntro div.topProcedures {
	position: relative; padding: 0 0 30px 0;
	}

#proceduresIntro div.topProcedures {
	position: relative; width: 100%; height: 142px;
	background: url(../images/procedures-intro-top-bg.png) no-repeat 0px 0px;
	}

#proceduresIntro div.topProcedures h3 {
	position: absolute; left: 25px; top: 45px;
	font-size: 14px; color: #85275f;
	}

#proceduresIntro div.topProcedures p {
	position: absolute; left: 20px; top: 65px;
	font-size: 13px; color: #999;
	}

#proceduresIntro div.topProcedures p a {
	padding: 0 6px;
	}


#proceduresIntro div.topProcedures img.beforeAfter {
	position: absolute; top: 0; right: 5px;
	}

#proceduresIntro div.buttonAppointment {
	position: absolute; right: 7px; top: 225px;
	}


/*  ::  Page Styles  --  Procedures  ::  Detail  */

#proceduresDetail {
	position: relative; width: 100%; padding: 10px 0 10px 0;
	}

#proceduresDetail div.header {
	position: relative; width: 750px; height: 166px; margin: 0 0 25px 0;
	background: url(../images/procedures-detail-header-bg.gif) no-repeat top left;
	}

#proceduresDetail div.header h1 {
	position: absolute; left: 18px; top: 12px; width: 580px; overflow: hidden; white-space: nowrap;
	font-size: 25px; color: #fff;
	}

#proceduresDetail div.header h2 {
	position: absolute; left: 18px; top: 12px; width: 580px; overflow: hidden; white-space: nowrap;
	font-size: 25px; color: #fff;
	}

#proceduresDetail div.header ul {
	position: absolute; margin: 0; padding: 0; list-style: none; left: 30px; top: 50px;
	font-size: 13px; color: #fff;
	}

#proceduresDetail div.header ul li {
	margin: 0; padding: 0; line-height: 24px;
	}

#proceduresDetail div.header ul li b {
	float: left;	 width: 10em; margin: 0 20px 0 0; text-align: right;
	color: #475677; line-height: 24px;
	}

#proceduresDetail div.header div.gallery {
	position: absolute; width: 194px; height: 166px; right: 0; top: 0;
	background: url(../images/procedures-detail-header-gallery-bg.gif) no-repeat top left;
	cursor: pointer;
	}

#proceduresDetail div.header div.gallery img {
	position: absolute; left: 21px; top: 39px;
	}

#proceduresDetail div.content {
	position: relative; width: 700px; padding: 5px;
	}

#proceduresDetail div.content h2 {
	padding: 0 0 6px 0;
	font-size: 16px; font-weight: bold; color: #85275f;
	}

#proceduresDetail div.content h3 {
	padding: 0 0 6px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#proceduresDetail div.content p {
	font-size: 12px; padding: 0 0 16px 0;
	}

#proceduresDetail div.content p.runOn {
	font-size: 12px; padding: 0 0 6px 0;
	}

#proceduresDetail div.content p.sectionEnd {
	font-size: 12px; padding: 0 0 30px 0;
	}

#proceduresDetail div.content li {
	font-size: 12px; padding: 4px 0;
	}

#proceduresDetail div.content ul {
	margin: 0 0 16px 30px; padding: 0; list-style: disc;
	}

#proceduresDetail div.content ol {
	margin: 0 0 16px 30px; padding: 0; list-style: decimal;
	}

#proceduresDetail div.content ol.sectionEnd,
#proceduresDetail div.content ul.sectionEnd {
	margin-bottom: 30px;
	}

#proceduresDetail div.content p.sectionEnd {
	font-size: 12px; padding: 0 0 30px 0;
	}

#proceduresDetail div.related {
	position: relative; width: 750px; margin: 0 0 20px 0;
	background: #F1EEFB url(../images/procedures-detail-related-bg-bottom.gif) no-repeat bottom left;
	}

#proceduresDetail div.related h4 {
	margin: 0; padding: 12px 15px 10px 15px;
	background: url(../images/procedures-detail-related-bg-top.gif) no-repeat 0px 0px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #913855;
	}

#proceduresDetail div.related ul {
	float: left; width: 152px; margin: 0 0 0 35px; padding: 0 0px 12px 0; list-style: circle;
	list-color: #999;
	}

#proceduresDetail div.related li {
	margin: 0; padding: 0 0 4px 0;
	font: normal 13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #666;
	}



/*  ::  Page Styles  --  Consultation  ::  Intro  */

#consultationIntro {
	position: relative; width: 100%; padding: 0 0 10px 0;
	background: url(../images/consultation-intro-bg.jpg) no-repeat 0px 0px;
	}

#consultationIntro div.overview {
	position: relative; padding: 70px 0px 12px 0;
	}

#consultationIntro div.overview h2 {
	position: absolute; left: -9999px; width: 1000px;
	}

#consultationIntro div.overview h3 {
	padding: 0 0 4px 0;
	font-size: 15px; color: #85275f;
	}

#consultationIntro div.overview p {
	font-size: 14px; color: #333; padding: 0 0 16px 0; max-width: 475px;
	line-height: 1.3;
	}

#consultationIntro div.overview p.sectionEnd {
	padding: 0 0 25px 0;
	}

#consultationIntro div.overview div.sidebar {
	float: right; width: 245px; padding: 210px 0 0 0;
	}

#consultationIntro div.overview div.sidebar div.beforeAfter h4 {
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#consultationIntro div.overview div.sidebar div.beforeAfter div.photos {
	padding: 8px 0;
	}

#consultationIntro div.overview div.sidebar div.beforeAfter p {
	font-size: 12px;
	}

#consultationIntro div.overview div.sidebar div.testimonial {
	padding: 65px 0 0 0;
	}

#consultationIntro div.overview div.sidebar div.testimonial h4 {
	padding: 0 0 8px 0;
	font-size: 22px; color: #999;
	}

#consultationIntro div.overview div.sidebar div.testimonial h6,
#consultationIntro div.overview div.sidebar div.testimonial p {
	padding: 0 0 10px 0;
	font-size: 12px; color: #999;
	}

#consultationIntro div.buttonAppointment {
	position: absolute; right: 7px; top: 225px;
	}


/*  ::  Page Styles  --  Consultation  ::  Detail  */

#consultationDetail {
	position: relative; width: 100%; padding: 100px 0 10px 0;
	background: url(../images/consultation-intro-bg.jpg) no-repeat 0px 0px;
	}

#consultationDetail h2 {
	padding: 0 0 12px 0;
	font-size: 20px; font-weight: bold; color: #85275f;
	}

#consultationDetail h3 {
	padding: 0 0 6px 0; width: 500px;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#consultationDetail ul {
	margin: 0 0 30px 30px;
	}

#consultationDetail p {
	font-size: 12px; padding: 0 0 16px 0; width: 500px;
	line-height: 1.5;
	}

#consultationDetail p.sectionEnd {
	font-size: 12px; padding: 0 0 30px 0;
	}

#consultationDetail p.consultQuestion {
	padding: 0 0 2px 0;
	}



/*  ::  Page Styles  --  Practice :: Detail  */

#practiceDetail {
	position: relative; width: 100%; padding: 200px 0 80px 0;
	background: url(../images/practice-detail-bg.jpg) no-repeat 0px 0px;
	}

#practiceDetail h2 {
	padding: 0 0 20px 0;
	font-size: 22px; font-weight: bold; color: #85275f;
	}

#practiceDetail h3 {
	padding: 0 0 6px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#practiceDetail p {
	font-size: 12px; padding: 0 20px 16px 0;
	}

#practiceDetail p.sectionEnd {
	font-size: 12px; padding: 0 20px 30px 0;
	}

#practiceDetail ul {
	margin: 0 0 30px 30px; padding: 0; list-style: disc; 
	}

#practiceDetail ul li {
	padding: 0 0 4px 0;
	}

#practiceDetail ul ul {
	margin-top: 10px;
	}

#practiceDetail div.cols2 {
	float: left; width: 49%;
	}

#practiceDetail table.practiceLogosTable {
	width: 98%; table-layout: fixed; margin-bottom: 40px; margin-left: 2px;
	border: 1px solid #ddd;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

#practiceDetail table.practiceLogosTable td {
	padding: 8px 8px; text-align: center; vertical-align: bottom;
	}

#practiceDetail table.practiceLogosTable td img {
	display: inline; margin: 0 0 2px 0;
	}

#practiceDetail p.inlineQuote {
	font: normal 17px/25px arial, sans-serif; color: #A7A0E4;
	}

#practiceDetail #appointmentTable {
	width: 580px;
	}

#practiceDetail #appointmentTable td {
	padding: 3px 4px 10px 4px;
	}

#practiceDetail table.practiceContactTable {
	width: 100%; margin: 0 0 0 4px; padding: 0; border: 0;
	}

#practiceDetail table.practiceContactTable td.l {
	padding-right: 20px; vertical-align: top;
	}

#practiceDetail table.practiceContactTable td.r {
	vertical-align: top;
	}

#practiceDetail form.practiceContactForm {
	width: 260px; border: 1px solid #ccc; background: #fcfcfa; padding: 20px 0 20px 10px;
	}

#practiceDetail div.buttonAppointment {
	position: absolute; right: 7px; top: -35px;
	}



/*  ::  Page Styles  --  Media  */

#media {
	position: relative; width: 100%; padding: 0 0 10px 0;
	background: url(../images/media-intro-bg.jpg) no-repeat 0px 0px;
	}

#media div.overview {
	position: relative; padding: 110px 0px 12px 0;
	}

#media div.overview h2 {
	position: absolute; left: -9999px; width: 1000px;
	}

#media div.overview p {
	font-size: 14px; color: #333; padding: 0 0 16px 0; max-width: 475px;
	line-height: 1.5;
	}

#media div.overview p span {
	float: right; margin: 4px 0 0 0;
	}

#media div.sidebar {
	position: absolute; width: 190px; top: 235px; right: 0;
	}

#media div.sidebar div.blog h4 {
	padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#media div.sidebar div.blog p {
	padding: 0 0 6px 0;
	font-size: 12px; color: #333; line-height: 1.4;
	}

#media div.sidebar div.testimonial {
	padding: 65px 0 0 0;
	}

#media div.sidebar div.testimonial h4 {
	padding: 0 0 8px 0;
	font-size: 20px; color: #999;
	}

#media div.sidebar div.testimonial h6,
#media div.sidebar div.testimonial p {
	padding: 0 0 10px 0;
	font-size: 12px; color: #999;
	}

#media div.buttonAppointment {
	position: absolute; right: 7px; top: 180px;
	}



/*  ::  Page Styles  --  Media  ::  Body  */

#mediaBody {
	float: left; width: 536px; margin: 0 0 30px 0; padding: 7px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	background: #EDEDED;
	}

#mediaBody div.player {
	position: relative; width: 520px; padding: 7px; overflow: hidden;
	border: 1px solid #E4E4E4;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: #fff;
	}

#mediaBody div.listings {
	position: relative; width: 534px; height: 241px; margin: 6px 0 0 0; padding: 0; overflow: hidden;
	border: 1px solid #E4E4E4;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	background: #fff;
	}

#mediaBody div.listings div.listingsWrapper {
	position: absolute; left: 7px; top: 7px; width: 489px; height: 227px; overflow: hidden;
	}

#mediaBody div.listings div.listingsWrapper #listingsContainer {
	position: absolute; left: 0; top: 0; width: 489px;
	}

#mediaBody div.listingItem {
	position: relative; width: 487px; margin: 0 0 5px 0; padding: 8px 0; overflow: hidden;
	border: 1px solid #DEDEDE;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	}

#mediaBody div.listingItem div.photo {
	float: left; width: 142px; padding: 0 0 0 8px;
	}

#mediaBody div.listingItem div.text {
	float: left; width: 330px;
	}

#mediaBody div.listingItem div.text h4 {
	margin: 0; padding: 0 0 2px 0;
	font: normal 13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #243358;
	}

#mediaBody div.listingItem div.text h4 a {
	font: normal 13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #243358;
	text-decoration: none;
	}

#mediaBody div.listingItem div.text h4 a:hover {
	text-decoration: underline;
	}

#mediaBody div.listingItem div.text p.desc {
	margin: 0; padding: 0 0 10px 0;
	font: normal 12px/16px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #535353;
	}

#mediaBody div.listingItem div.text p.stats {
	margin: 0; padding: 0;
	font: italic 11px/13px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #808080;
	}

#mediaBody div.listings div.listingsScrollbar {
	position: absolute; left: 501px; top: 7px; width: 26px; height: 227px;
	background: url(../images/practice-media-body-scrollbar-bg.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarUp {
	position: absolute; display: block; left: 3px; top: 3px; width: 20px; height: 21px;
	background: url(../images/practice-media-body-scrollbar-up-bg.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarUp:hover {
	background-position: 0 -21px;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarDown {
	position: absolute; display: block; left: 3px; top: 203px; width: 20px; height: 21px;
	background: url(../images/practice-media-body-scrollbar-down-bg.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar #listingsScrollbarDown:hover {
	background-position: 0 -21px;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper {
	position: absolute; left: 3px; top: 27px; width: 20px; height: 173px;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber {
	position: absolute; left: 0; top: 0; width: 20px; height: 173px;
	background: url(../images/practice-media-body-scrollbar-grabber-bg-top.gif) no-repeat top left;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber div {
	position: absolute; left: 0; bottom: 0; width: 20px; height: 3px;
	background: url(../images/practice-media-body-scrollbar-grabber-bg-bottom.gif) no-repeat bottom left;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber:hover {
	background: url(../images/practice-media-body-scrollbar-grabber-bg-top.gif) no-repeat -20px top;
	}

#mediaBody div.listings div.listingsScrollbar div.wrapper #listingsScrollbarGrabber:hover div {
	background: url(../images/practice-media-body-scrollbar-grabber-bg-bottom.gif) no-repeat -20px bottom;
	}

#mediaBody div.otherMedia h3 {
	padding: 0 0 2px 0;
	font-size: 12px; font-weight: bold;
	}

#mediaBody div.otherMedia h2 {
	padding: 0 0 8px 0;
	font-size: 16px; font-weight: bold;
	}

#mediaBody div.otherMedia p {
	padding: 0 0 8px 0;
	}



/*  ::  Page Styles  --  Your Skin  ::  Intro  */

#yourskinIntro {
	position: relative; width: 100%; padding: 0 0 10px 0;
	background: url(../images/yourskin-intro-bg.jpg) no-repeat 0px 0px;
	}

#yourskinIntro div.overview {
	position: relative; padding: 70px 0px 12px 0;
	}

#yourskinIntro div.overview h2 {
	position: absolute; left: -9999px; width: 1000px;
	}

#yourskinIntro div.overview h3 {
	padding: 0 0 4px 0;
	font-size: 14px; color: #666;
	}

#yourskinIntro div.overview p {
	font-size: 14px; color: #333; padding: 0 0 16px 0; max-width: 475px;
	line-height: 1.3;
	}

#yourskinIntro div.overview p.sectionEnd {
	padding: 0 0 25px 0;
	}

#yourskinIntro div.buttonAppointment {
	position: absolute; right: 7px; top: 225px;
	}

#yourskinIntro div.conditions {
	position: relative; width: 758px;
	}

#yourskinIntro div.conditionItem {
	position: relative; width: 758px;
	background: url(../images/yourskin-intro-conditions-bg-top-hyper.png) no-repeat 0px 0px;
	}

#yourskinIntro #hyper {
	background: url(../images/yourskin-intro-conditions-bg-top-hyper.png) no-repeat 0px 0px;
	}

#yourskinIntro #spots {
	background: url(../images/yourskin-intro-conditions-bg-top-spots.png) no-repeat 0px 0px;
	}

#yourskinIntro #facial {
	background: url(../images/yourskin-intro-conditions-bg-top-facial.png) no-repeat 0px 0px;
	}

#yourskinIntro div.conditionItem div.tabs {
	position: relative; width: 100%; height: 36px;
	}

#yourskinIntro div.conditionItem div.tabs a.hyper {
	position: absolute; display: block; left: 0px; top: 0; width: 200px; height: 36px;
	}

#yourskinIntro div.conditionItem div.tabs a.spots {
	position: absolute; display: block; left: 200px; top: 0; width: 160px; height: 36px;
	}

#yourskinIntro div.conditionItem div.tabs a.facial {
	position: absolute; display: block; left: 360px; top: 0; width: 180px; height: 36px;
	}

#yourskinIntro div.conditionItem div.text {
	float: left; width: 360px; padding: 25px 20px 25px 25px; overflow: hidden;
	}

#yourskinIntro div.conditionItem div.text h2 {
	padding: 0 0 8px 0;
	font-size: 15px; color: #85275f;
	}

#yourskinIntro div.conditionItem div.text p {
	padding: 0 0 8px 0;
	font-size: 13px; color: #000; line-height: 1.5;
	}

#yourskinIntro div.conditionItem div.photo {
	float: left; width: 220px; padding: 25px 0 25px 0; overflow: hidden;
	}

#yourskinIntro div.conditionItem div.related {
	float: left; width: 118px; padding: 25px 0 25px 0; overflow: hidden;
	}

#yourskinIntro div.conditionItem div.related ul li {
	padding: 5px 0;
	}

#yourskinIntro div.footer {
	position: relative; width: 100%;
	background: url(../images/yourskin-intro-conditions-bg-bottom.png) no-repeat 0px 100%;
	}

#yourskinIntro div.footer p {
	padding: 0 0 55px 25px;
	}



/*  ::  Page Styles  --  Your Skin  ::  Detail  */

#yourskinDetail {
	position: relative; width: 100%; padding: 100px 0 0 0;
	background: url(../images/yourskin-intro-bg.jpg) no-repeat 0px 0px;
	}

#yourskinDetail h2 {
	padding: 0 0 12px 0;
	font-size: 20px; font-weight: bold; color: #85275f;
	}

#yourskinDetail h3 {
	padding: 0 0 6px 0; width: 500px;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#yourskinDetail ul {
	margin: 0 0 30px 30px;
	}

#yourskinDetail p {
	font-size: 12px; padding: 0 0 16px 0; width: 500px;
	line-height: 1.5;
	}

#yourskinDetail p.sectionEnd {
	font-size: 12px; padding: 0 0 30px 0;
	}


/*  ::  Page Styles  --  Text  */

#text {
	position: relative; width: 100%; padding: 20px 0 10px 0;
	border-top: 1px solid #dadada;
	}

#text h2 {
	padding: 0 0 20px 0;
	font-size: 22px; font-weight: bold; color: #85275f;
	}

#text h3 {
	padding: 0 0 6px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

#text p {
	font-size: 12px; padding: 0 20px 16px 0;
	}

#text p.sectionEnd {
	font-size: 12px; padding: 0 20px 30px 0;
	}

#text ul {
	margin: 0 0 30px 30px; padding: 0; list-style: disc; 
	}

#text ul li {
	padding: 0 0 4px 0;
	}

#text ul ul {
	margin-top: 10px;
	}

#text div.cols2 {
	float: left; width: 49%;
	}



/*  ::  Page Styles  --  Blog  */

#blog {
	position: relative; width: 100%; padding: 20px 0 10px 0;
	border-top: 1px solid #dadada;
	}

#blog h1 {
	padding: 0 0 12px 0;
	font: normal 240% trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#blog h2 {
	padding: 0 0 10px 0;
	font: normal 210% trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#blog h3 {
	padding: 0 0 8px 0;
	font: normal 190% trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#blog h4 {
	padding: 0 0 6px 0;
	font: normal 160% trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#blog h5 {
	padding: 0 0 4px 0;
	font: normal 140% trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#blog h6 {
	padding: 0 0 3px 0;
	font: normal 120% trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#blog h1.runOn,
#blog h2.runOn,
#blog h3.runOn,
#blog h4.runOn,
#blog h5.runOn,
#blog h6.runOn {
	padding-bottom: 2px;
	}

#blog p {
	font: normal 13px/1.4 trebuchet ms, arial, geneva, helvetica, sans-serif;
	padding: 0 0 16px 0;
	}

#blog p.runOn {
	padding: 0 0 6px 0;
	}

#blog p.sectionEnd {
	padding: 0 0 35px 0;
	}

#blog ol,
#blog ul {
	font: normal 13px/1.4 trebuchet ms, arial, geneva, helvetica, sans-serif;
	margin-top: 0;
	margin-bottom: 16px;
	}

#blog ol.runOn,
#blog ul.runOn {
	margin-bottom: 6px;
	}

#blog ol.sectionEnd,
#blog ul.sectionEnd {
	margin-bottom: 35px;
	}

#blog ol.noIndent,
#blog ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#blog ol.noBullets,
#blog ul.noBullets {
	list-style: none;
	}

#blog li {
	padding-bottom: 6px;
	}

#blog div.cols2 {
	float: left; width: 49.975%;
	}

#blog div.cols3 {
	float: left; width: 33.275%;
	}

#blog div.cols4 {
	float: left; width: 24.975%;
	}

#blog div.cols5 {
	float: left; width: 19.975%;
	}

#blog div.buttonAppointment {
	position: absolute; right: 7px; top: -35px;
	}


/*  ::  Page Styles  --  Blog  ::  Content  ::  Body  ::  Blog Entry  */

#blog div.blogEntry h3 {
	padding: 12px 0 8px 0;
	font: normal 20px arial, sans-serif; color: #333;
	}

#blog div.blogEntry {
	position: relative; width: 591px; margin: 0 0 10px 0;
	}



/*  ::  Page Styles  --  Blog  ::  Content  ::  Body  ::  Blog Entry  ::  Header  */

#blog div.blogEntry div.blogEntryHeader {
	position: relative; width: 581px; overflow: hidden;
	font: normal 11px arial, sans-serif; color: #666;
	background: #F1F1F1;
	}

#blog div.blogEntry div.blogEntryHeader p.category {
	float: left; padding: 6px 0 4px 10px; width: 300px;
	font: normal 11px arial, sans-serif; color: #666;
	}

#blog div.blogEntry div.blogEntryHeader p.date {
	float: right; padding: 6px 10px 4px 0; width: 160px; text-align: right;
	font: normal 11px arial, sans-serif; color: #666;
	}



/*  ::  Page Styles  --  Blog  ::  Content  ::  Body  ::  Blog Entry  ::  Content  */

#blog div.blogEntry div.blogEntryContent {
	padding: 0 20px 0 10px;
	}

#blog div.blogEntry div.blogEntryContentBody img {
	float: left; margin: 4px 10px 10px 5px;
	}

#blog div.blogEntry div.blogEntryContent p.comments {
	float: left; padding: 0 0 10px 15px; width: 150px;
	}

#blog div.blogEntry div.blogEntryContent p.links {
	float: right; text-align: right; padding: 0 10px 10px 0; width: 300px;
	}

#blog div.blogEntry div.blogEntryContent p.links a {
	padding: 0 5px;
	}

#blog div.blogEntry div.blogEntryContent p.links img {
	float: none; display: inline !important;
	}



/*  ::  Page Styles  --  Blog  ::  Content  ::  Body  ::  Blog Entry  ::  Comments  */

#blog div.blogEntry div.blogEntryComments {
	position: relative; width: 556px;
	}

#blog div.blogEntry div.blogEntryComments h4 {
	padding: 8px 0 12px 15px;
	font: bold 12px arial, sans-serif; color: #693855;
	}

#blog div.blogEntry div.blogEntryComments div.commentItem {
	padding: 8px 20px 12px 15px;
	background: url(../images/march2007/blog-entry-comment-item-bg.gif) no-repeat top right;
	}

#blog div.blogEntry div.blogEntryComments div.commentItem p.footer {
	font: normal 11px arial, sans-serif; color: #666;
	text-align: right;
	}



/*  ::  Page Styles  --  Blog  ::  Content  ::  Body  ::  Blog Entry  ::  Comments Form  */

#blog div.blogEntry div.blogEntryCommentsForm {
	position: relative; width: 556px;
	}

#blog div.blogEntry div.blogEntryCommentsForm h4 {
	padding: 8px 0 12px 15px; border-top: 1px solid #DBDBDB;
	font: bold 12px arial, sans-serif; color: #693855;
	}

#blog div.blogEntry div.blogEntryCommentsForm form,
#blog div.blogEntry div.blogEntryCommentsForm fieldset {
	margin: 0; padding: 0;
	}

#blog div.blogEntry div.blogEntryCommentsForm label {
	float: left; width: 115px; text-align: right; margin: 1px 8px 12px 0;
	font: bold 11px arial, sans-serif; color: #666;
	}

#blog div.blogEntry div.blogEntryCommentsForm input.text {
	float: left; width: 400px; margin: 0 0 4px 0;
	}

#blog div.blogEntry div.blogEntryCommentsForm span.help {
	float: left; width: auto; font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	}

#blog div.blogEntry div.blogEntryCommentsForm textarea {
	float: left; width: 400px; height: 70px; margin: 0 0 4px 0;
	}

#blog div.blogEntry div.blogEntryCommentsForm input.submit {
	float: left; margin: 2px 0 10px 0px;
	}

#blog div.serendipity_comment_spamblock {
	position: relative; margin: 0; padding: 2px 8px 0px 123px;
	}

#blog div.serendipity_comment_captcha {
	position: relative; margin: 0; padding: 6px 8px 12px 123px; overflow: hidden;
	}

#blog div.serendipity_comment_captcha br {
	display: none;
	}

#blog div.serendipity_comment_captcha img {
	display: block; margin: 4px 0;
	}

#blog div.serendipity_comment_captcha label {
	float: left; margin: 0 4px 0 0 !important; padding: 0 !important; width: auto !important;
	}

#blog div.serendipity_comment_s9ymarkup,
#blog div.serendipity_comment_emoticate {
	display: none !important;
	}



/*  ::  Page Styles  --  Blog  ::  Content  ::  Body  ::  Blog Entry  ::  Content Footer  */

#blog div.blogEntry div.blogEntryFooter {
	position: relative; width: 570px; margin: 0 0 30px 0; overflow: hidden;
	font: normal 11px arial, sans-serif; color: #DBDBDB;
	border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB;
	}

#blog div.blogEntry div.blogEntryFooter a.comments {
	float: right; margin: 4px 20px 4px 0; padding: 3px 0 3px 26px;
	background: url(../images/march2007/blog-icon-comments.gif) no-repeat 0 50%;
	}

#blog div.blogEntry div.blogEntryFooter a.share {
	float: right; margin: 4px 16px 4px 0; padding: 3px 0 3px 23px;
	background: url(../images/march2007/blog-icon-share.gif) no-repeat 0 50%;
	}

#blog div.blogEntry div.blogEntryFooter a.rss {
	float: right; display: inline; width: 18px; height: 18px; margin: 5px 10px 4px 0;
	background: url(../images/march2007/blog-icon-rss.gif) no-repeat 0 50%;
	}

#blog div.blogEntry div.blogEntryFooter a.rss b {
	display: none;
	}


/*  ::  Page Styles  --  Misc S9Y Customisations  */

#blog div.serendipity_search {
	padding: 0 0 2px 0; margin: 0 0 20px 0; font-size: 13px !important;
	border-bottom: 1px solid #ccc;
	}

#blog div.serendipity_search span.searchterm {
	font-weight: bold;
	}
#blog div.serendipity_content_message {
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #333;
	}



/*  ::  Page Styles  --  Section  ::  Breadcrumbs  */

div.sectionBreadcrumbs {
	padding: 0px 0 4px 2px;
	}

div.sectionBreadcrumbs p {
	font-size: 12px; color: #999;
	}



/*  ::  Page Styles  --  Section  ::  Sidebar Menu  */

div.sectionSidebarMenu h1 {
	padding: 2px 0 16px 32px;
	background: url(../images/global-elements-heading-bullet-boxarrow-wide-grey.png) no-repeat 0px 4px;
	font-size: 14px; color: #85275f; font-weight: bold;
	}

div.sectionSidebarMenu h2 {
	padding: 0 0 8px 0;
	font-size: 14px; color: #85275f; font-weight: bold;
	}

div.sectionSidebarMenu h3 {
	padding: 0 0 12px 0;
	font-size: 12px; font-weight: bold; color: #666;
	}

div.sectionSidebarMenu ul {
	padding: 0 0 30px 0;
	}

div.sectionSidebarMenu ul li {
	padding: 0 0 8px 0;
	font-size: 12px; color: #666;
	}

div.sectionSidebarMenu ul li a {
	color: #666;
	}

div.sectionSidebarMenu ul li a:hover {
	color: #a32f74;
	}

div.sectionSidebarMenu ul li a.active {
	color: #999;
	}

div.sectionSidebarMenu ul.downloads li a {
	display: block; padding: 0 0 0 25px; min-height: 20px;
	background: url(../images/global-elements-arrow-download-grey.png) no-repeat 0px 0px;
	}

div.sectionSidebarMenu ul.downloads li a:hover {
	display: block; padding: 0 0 0 25px; min-height: 20px;
	background: url(../images/global-elements-arrow-download-purple.png) no-repeat 0px 0px;
	}

div.sectionSidebarMenu p a.buttonShareThisSite {
	display: block; width: 111px; height: 24px;
	background: url(../images/global-elements-button-sharethissite.png) no-repeat 0px 0px;
	}

div.sectionSidebarMenu p a.buttonShareThisSite:hover {
	background-position: 0 -24px;
	}

div.sectionSidebarMenu p a.buttonShareThisSite b {
	position: absolute; left: -9999px; width: 1000px;
	}



/*  ::  Page Styles  --  Section  ::  Footer About  */

div.sectionFooterAbout {
	position: relative; float: left; width: 370px; min-height: 165px;
	background: url(../images/global-elements-section-column-about-bg-bottom.jpg) no-repeat 0px 100%;
	}

div.sectionFooterAbout div.inner {
	width: 330px; padding: 12px 20px 0 20px;
	background: url(../images/global-elements-section-column-bg-top.png) no-repeat 0px 0px;
	}

div.sectionFooterAbout div.inner h4 {
	padding: 6px 0 10px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

div.sectionFooterAbout div.inner p {
	font-size: 11px; color: #333; line-height: 1.4;
	}


/*  ::  Page Styles  --  Section  ::  Footer Blog Intro  */

div.sectionFooterBlogIntro {
	position: relative; float: left; width: 370px; min-height: 165px;
	background: url(../images/global-elements-section-column-about-bg-bottom.jpg) no-repeat 0px 100%;
	}

div.sectionFooterBlogIntro div.inner {
	width: 330px; padding: 12px 20px 0 20px;
	background: url(../images/global-elements-section-column-bg-top.png) no-repeat 0px 0px;
	}

div.sectionFooterBlogIntro div.inner h4 {
	padding: 6px 0 6px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

div.sectionFooterBlogIntro div.inner p {
	padding: 0 0 8px 0;
	font-size: 12px; color: #333; line-height: 1.4;
	}

div.sectionFooterBlogIntro div.inner p span {
	padding: 0 0 0 80px;
	}

div.sectionFooterBlogIntro div.inner p.sectionEnd {
	padding: 0;
	}


/*  ::  Page Styles  --  Section  ::  Footer Blog Recent  */

div.sectionFooterBlogRecent {
	position: relative; float: left; width: 370px; min-height: 165px;
	background: url(../images/global-elements-section-column-bg-bottom.png) no-repeat 0px 100%;
	}

div.sectionFooterBlogRecent div.inner {
	width: 330px; padding: 12px 20px 0 20px;
	background: url(../images/global-elements-section-column-bg-top.png) no-repeat 0px 0px;
	}

div.sectionFooterBlogRecent div.inner h4 {
	padding: 6px 0 6px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

div.sectionFooterBlogRecent div.inner p {
	padding: 0 0 8px 0;
	font-size: 11px; color: #333; line-height: 1.4;
	}


/*  ::  Page Styles  --  Section  ::  Footer Media  */

div.sectionFooterMedia {
	position: relative; float: left; width: 370px; min-height: 165px;
	background: url(../images/global-elements-section-column-bg-bottom.png) no-repeat 0px 100%;
	}

div.sectionFooterMedia div.inner {
	width: 330px; padding: 12px 20px 0 20px;
	background: url(../images/global-elements-section-column-bg-top.png) no-repeat 0px 0px;
	}

div.sectionFooterMedia div.inner h4 {
	padding: 6px 0 10px 0;
	font-size: 14px; font-weight: bold; color: #85275f;
	}

div.sectionFooterMedia div.inner p {
	padding: 0 0 12px 0;
	font-size: 13px; color: #333; line-height: 1.4;
	}

div.sectionFooterMedia div.inner div.video {
	position: absolute; top: 10px; right: 10px;
	}
	



/*  ::  Page Styles  --  Section  ::  Back Top  */

div.sectionBackTop {
	position: relative; width: 100%; margin: 0 0 20px 0; padding: 55px 0 10px 0;
	font-size: 12px;
	border-bottom: 1px solid #e3e3e3;
	}


/*  ::  Page Styles  --  Section  ::  Signup Bar  */

div.sectionSignupBar {
	position: relative; width: 100%; height: 50px;
	background: url(../images/section-signupbar-bg.png) no-repeat 0px 0px;
	border-top: 8px solid #fff;
	}

div.sectionSignupBar label {
	position: absolute; left: 0; top: 14px; width: 285px;
	font-size: 14px; color: #666; text-align: right;
	}

div.sectionSignupBar input.address {
	position: absolute; left: 306px; top: 11px; width: 322px; height: 19px; padding: 2px 5px 0 5px;
	font-size: 12px; color: #000;
	background: #fff; border: 1px solid #ccc;
	}

div.sectionSignupBar input.addressDefault {
	color: #666;
	}

div.sectionSignupBar input.button {
	position: absolute; left: 650px; top: 10px;
	}

div.sectionSignupBar span {
	position: absolute; left: 745px; top: 14px;
	font-size: 11px; color: #999;
	}
