@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}



input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: middle;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clear:before, .clear:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clear:after { clear: both; }  
.clear { zoom: 1; } 

/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 27, 2014 */



@font-face {
    font-family: 'petitamediumregular';
    src: url('fonts/petitamedium-webfont.eot');
    src: url('fonts/petitamedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/petitamedium-webfont.woff2') format('woff2'),
         url('fonts/petitamedium-webfont.woff') format('woff'),
         url('fonts/petitamedium-webfont.ttf') format('truetype'),
         url('fonts/petitamedium-webfont.svg#petitamediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'petitalightregular';
    src: url('fonts/petitalight-webfont.eot');
    src: url('fonts/petitalight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/petitalight-webfont.woff2') format('woff2'),
         url('fonts/petitalight-webfont.woff') format('woff'),
         url('fonts/petitalight-webfont.ttf') format('truetype'),
         url('fonts/petitalight-webfont.svg#petitalightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'petitaboldregular';
    src: url('fonts/petitabold-webfont.eot');
    src: url('fonts/petitabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/petitabold-webfont.woff2') format('woff2'),
         url('fonts/petitabold-webfont.woff') format('woff'),
         url('fonts/petitabold-webfont.ttf') format('truetype'),
         url('fonts/petitabold-webfont.svg#petitaboldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	}
	
.clear {
	clear:both;
}

.float-right {
float:right;
margin: 0 0 5px 5px;
}

.float-left {
float:left;
margin: 0 5px 5px 0;
}

td {
border:0;
vertical-align:top;
}

body {
	margin: 0px;
	padding: 0px;
	height: 1250px;
	width: 100%;
	background-image:url(images/body-bg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#e2e2e2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #1f3945;
}



/* ----------- HEADER ---------- */

header {
width:1000px;
height:196px;
padding:0;
margin:0 auto;
}

/* ----------- LOGO ---------- */

h1#logo{
margin:0;
padding:0;
}

h1#logo a{
background-image:url(images/logo.jpg);
background-repeat:no-repeat;
background-position:0 0;
float:left;
height:166px;
padding: 30px 0 0 0280px;
text-decoration:none;
font-family: 'petitamediumregular';
font-size:38px;
color: #1f3945;
font-weight:normal;
line-height:46px;
}

h1#logo a span{
	color: #5f405f;
}

h1#logo a:hover{
	color:#33cbcc;
}

h1#logo a:hover span{
	color:#b77bb7;
}

#logo h1 a:hover, #logo h1 h1 a:active {
color:#726a4a;
}

/*------------ ADDRESS-----------*/
#address {
float:right;
margin:55px 0 0 0;
padding:0;
}

#address p {
font-size:18px;
line-height:24px;
color: #1f3945;
text-align:right;
margin:0;
padding:0;
}

#address p a:link, #address p a:visited {
color: #5f405f;
text-decoration: none;
margin:0;
padding:0;
}

#address p a:hover, #address p a:active {
	color:#33cbcc;
}

/* ----------- TOP NAV ---------- */

nav {
	display:table!important;
	width:998px;
	height:55px;
	margin:40px auto 20px;
	padding:0;
	border:1px solid #348491;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #33cbcc;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#33cbcc), to(#345f72));
	background: -webkit-linear-gradient(#33cbcc, #345f72);
	background: -moz-linear-gradient(#33cbcc, #345f72);
	background: -ms-linear-gradient(#33cbcc, #345f72);
	background: -o-linear-gradient(#33cbcc, #345f72);
	background: linear-gradient(#33cbcc, #345f72);
	-pie-background: linear-gradient(#33cbcc, #345f72);
	behavior: url(pie/PIE.htc);
}

nav ul{
	display:table-row!important;
		height:55px;
}

nav ul li{
	display:table-cell;
	text-align:center;
	margin:0;
	padding:0;
	line-height:55px;
}

nav ul li.divider{
	display:table-cell!important;
	background-image:url(images/nav-divider.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	width:3px;
}

nav ul li a{
	color: #ffffff;
	line-height:55px;
	text-decoration: none;
	font-size: 18px;
	height: 55px;
	line-height:55px;
	display:block;
}

nav ul li a:hover, nav ul li a.current:hover{
	background-color: #345f72;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	color: #ffffff;
	height: 55px;
	line-height:55px;		
}

nav ul li a.current{
	background-color: #33cbcc;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	color:#1f3945;
	height: 55px;
	line-height:55px;		
}

nav ul li:first-child a:hover{
	background-color: #345f72;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	height: 55px;
	line-height:55px;
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	behavior: url(pie/PIE.htc);
}

nav ul li:first-child a.current{
	background-color: #33cbcc;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	color:#1f3945;
	height: 55px;
	line-height:55px;
	-webkit-border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	behavior: url(pie/PIE.htc);
}

nav ul li:last-child a:hover{
	background-color: #345f72;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	height: 55px;
	line-height:55px;
	-webkit-border-radius: 0 8px 8px 0;
	-moz-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	behavior: url(pie/PIE.htc);
}

nav ul li:last-child a.current{
	background-color: #33cbcc;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	color:#1f3945;
	height: 55px;
	line-height:55px;
	-webkit-border-radius: 0 8px 8px 0;
	-moz-border-radius: 0 8px 8px 0;
	border-radius: 0 8px 8px 0;
	behavior: url(pie/PIE.htc);
}

/* ----------- BANNER ------------ */
#banner {
	width: 1000px;
	margin:40px auto 0;
}

#online-services {
	float:left;
	height: 318px;
	width: 330px;
	border:1px solid #3e2a3e;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(pie/PIE.htc);
	background: #3e2a3e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlMmEzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNzdiYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #3e2a3e 0%, #b77bb7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3e2a3e), color-stop(100%,#b77bb7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* IE10+ */
background: linear-gradient(to right,  #3e2a3e 0%,#b77bb7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e2a3e', endColorstr='#b77bb7',GradientType=1 ); /* IE6-8 */
}

#online-services a {
	text-decoration:none;
	color:#e6e6e6;
	display:block;
	height:106px;
}

#online-services a img{
float:left;
}

#online-services a h2{
	font-weight:normal;
	text-transform:uppercase;
	font-size: 22px;
	text-align:right;
	padding:10px 15px 0 0;
}

#online-services a p{
	font-size: 16px;
	text-align:right;
	padding:5px 15px 0 0;
}
#online-services .horizontal-divider{
background-image:url(images/horizontal-divider3.png);
background-position: 0 0;
background-repeat: no-repeat;
height:3px;
width:318px;
display:block;
}

#online-services a#portal:hover {
	background-color:#3e2a3e;
	height:106px;
	display:block;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(pie/PIE.htc);
}

#online-services a#forms:hover {
	background-color:#3e2a3e;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	display:block;
	height:106px;
}

#online-services a#prep:hover {
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	background-color:#3e2a3e;
	display:block;
	height:102px;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius:0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	behavior: url(pie/PIE.htc);
}



#slides {
	float:right;
	width:635px;
	height:320px;
}

#slides img{
	width:635px;
	height:318px;
	border:1px solid #348491;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie/PIE.htc);
}

.cycle-overlay a{
	text-decoration:none;
	color: #1f3945;
	font-size: 20px;
	text-align:center;
	width: 618px;
}



/* overlay */
.cycle-overlay { 
    position: absolute; bottom: 0; width: 618px; z-index: 600;
    font-size:20px; color:#1f3945; text-align:center;
}

.slide a:hover img{ 
	opacity: .75;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

.cycle-overlay a {
	display:block;
	text-decoration:none;
	color:#1f3945;
	padding: 15px;
}
.cycle-overlay:hover, .cycle-overlay:hover a {
	color:#5f405f;
}
/* ----------- CONTAINER ------------ */

#container {
	width: 1000px;
	margin:40px auto;
}

#container.inside {
	width: 1000px;
	margin:0 auto;
	padding: 0 0 40px 0;
}

/* ----------- LEFT COLUMN ---------- */

#left-column {
float:left;
width:740px;
margin:0;
padding:0;
}

#left-column.inside {
float:left;
width:650px;
margin:0;
padding:0;
}

/* ----------- RIGHT COLUMN ---------- */

/* -- Right column - home page -- */
#right-column {
float:right;
margin:0;
padding:0;
}

a#dr-amin{
text-decoration:none!important;
margin:0;
padding:0;
}

a#dr-amin img {
	border: 1px solid #5f405f;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
		-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	behavior: url(pie/PIE.htc);
}

a:hover#dr-amin img {
	border: 1px solid #1f3945;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	opacity: .75;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	behavior: url(pie/PIE.htc);
}

a#dr-amin h1 {
font-family: 'petitaboldregular';
font-weight: normal;
font-size:30px;
color: #5f405f;
padding:0 0 10px 0;
margin:0;
text-decoration:none!important;
}

a:hover#dr-amin h1 {
color:#1f3945;
}



/* -- Right column - inside page -- */
#right-column.inside {
	float:right;
	width: 310px;
	margin:40px 0 0 0;
}

#right-column.inside h1 {
font-family: 'petitaboldregular';
font-weight: normal;
font-size:30px;
color: #5f405f;
padding:15px 0 10px 0;
margin:0;
width: 310px;
text-align:center;
}



#subnav {
	width: 310px;
	border:1px solid #3e2a3e;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie/PIE.htc);
	background: #3e2a3e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlMmEzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNzdiYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #3e2a3e 0%, #b77bb7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3e2a3e), color-stop(100%,#b77bb7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* IE10+ */
background: linear-gradient(to right,  #3e2a3e 0%,#b77bb7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e2a3e', endColorstr='#b77bb7',GradientType=1 ); /* IE6-8 */

}



#subnav ul {
margin:0;
padding:0;
list-style-type:none;
}

#subnav ul li {
margin:0;
padding:0;
}

#subnav ul li a:link, #subnav ul li a:visited {
	background-image: url(images/horizontal-divider.png);
	background-repeat: no-repeat;
	background-position:bottom center;
font-size:20px;
line-height:40px;
color:#ffffff;
text-decoration:none;
display:block;
width:auto;
padding: 0;
text-align:center;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#subnav ul li a:hover, #subnav ul li a:active, #subnav ul li a.selectedon{
background-color:#3e2a3e;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#subnav ul li a#portal-subnav:link, #subnav ul li a#portal-subnav:visited {
	background-image: none;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
		-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(pie/PIE.htc);
}

#subnav ul li:first-child a:link, #subnav ul li:first-child a:visited {
	-webkit-border-radius:  8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
		-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(pie/PIE.htc);
}

/*------------------------------- HOME PAGE CALLOUTS --------------------------------*/
#callout-bar {
	background-image:url(images/callout-bar.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width:1004px;
	height:230px;
	margin: 20px auto 40px;
	}
	
#callout-bar a{
	text-decoration:none!important;
	}

#callout-bar h2, #callout-bar h2 a, #callout-bar a h2 {
	font-size: 20px;
	font-weight:normal;
	text-transform:uppercase;
	color: #5f405f;
}

#callout-bar h2 a:hover, #callout-bar a:hover h2 {
	color: #1f3945;
}

#callout-bar p  {
padding-top: 5px;
}

#callout-bar p, #callout-bar p a, #callout-bar a p {
	font-size: 14px;
	color: #1f3945;
}

#callout-bar p a:hover, #callout-bar a:hover p {
	text-decoration: underline;	
}

/* - colonoscopy callout - */
#callout-bar #colonoscopy {
	width: 316px;
	float:left;
	padding: 40px 20px 0 0;
}

#callout-bar #colonoscopy h2 {
text-align: right;
}

#callout-bar #colonoscopy p  {
text-align: right;
}

/* - featured services callout - */
#callout-bar #featured {
	width: 296px;
	float:left;
	padding: 40px 20px 0 25px;
}

#callout-bar #featured ul {
	padding-top:5px;
}

#callout-bar #featured ul li{
	font-size: 14px;
	color: #1f3945;
	padding-left: 24px;
	background-image: url(images/bullet-home.png);
	background-repeat:no-repeat;
	background-position:left center;
}

#callout-bar #featured ul li a{
	font-size: 14px;
	color: #1f3945;
}

#callout-bar #featured ul li a:hover{
text-decoration: underline!important;
}

/* - offices callout - */
#callout-bar #offices {
	width: 296px;
	float:left;
	padding: 40px 0 0 5px;
}

/* - learn more buttons - */

a p.learn-more {
	color: #ffffff!important;
	padding:3px 5px 3px 5px!important;
	margin: 5px 0;
	width: 80px;
	text-align: center!important;
	background: #3e2a3e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlMmEzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNzdiYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #3e2a3e 0%, #b77bb7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3e2a3e), color-stop(100%,#b77bb7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #3e2a3e 0%,#b77bb7 100%); /* IE10+ */
background: linear-gradient(to right,  #3e2a3e 0%,#b77bb7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e2a3e', endColorstr='#b77bb7',GradientType=1 ); /* IE6-8 */
}

a:hover p.learn-more {
	background:#b77bb7!important;
	text-decoration: none!important;
}

a#colonoscopy{
	position:relative;
}
a#colonoscopy  p.learn-more {
position:absolute;
top: 150px;
left: 228px;
}

a#offices{
	position:relative;
}
a#offices  p.learn-more {
position:absolute;
top: 150px;
left: 5px;
}

/* ----------- MAIN CONTENT LOCATED IN THE LEFT COLUMN---------- */

#content {
margin:0;
padding:0;
font-size:18px;
color:#1f3945;
}

#content p {
font-size:18px;
line-height: 24px;
color:#1f3945;
padding:10px 0;
}

blockquote {
font-size:18px;
color:#1f3945;
font-style:italic;
padding:20px;
}

#content a:link, #content a:visited {
color: #5f405f;
text-decoration: none;
font-weight:bold;
}

#content a:hover, #content a:active {
color:#1f3945;
}

#content table {
font-size:16px;
color:#1f3945;
}

#content table td {
padding: 5px;
}

#content ul, #content ol  {
padding: 5px 20px;
}

#content ul li, #content ol li {
font-size:18px;
line-height: 24px;
color:#1f3945;
padding: 3px 0;
}

#content ul li {
	padding-left: 22px;
	background-image: url(images/bullet-home.png);
	background-repeat:no-repeat;
	background-position:0 7px;
}

#content ul li a:link, #content ul li a:visited,
#content ol li a:link, #content ol li a:visited {
color: #5f405f;
text-decoration:none;
font-weight:bold;
}

#content ul li a:hover, #content ul li a:active,
#content ol li a:hover, #content ol li a:active {
color:#1f3945;
}


#content h1, #content h1 a:link, #content h1 a:visited {
font-family: 'petitaboldregular';
font-weight: normal;
font-size:30px;
color:#1f3945;
padding:10px 0 3px 0;
margin:0;
text-decoration:none;
}

#content h1.page-title {
font-family: 'petitaboldregular';
font-weight: normal;
font-size:30px;
color: #5f405f;
padding:0 0 3px 0;
margin:0;
text-decoration:none;
}

#content h1 a:hover, #content h1 a:active {
color: #5f405f;
}

#content h2, #content h2 a:link, #content h2 a:visited {
font-family: 'petitaboldregular';
font-weight: normal;
font-size:24px;
color:#1f3945;
padding:10px 0 3px 0;
margin:0;
text-decoration:none;
}

#content h2 a:hover, #content h2 a:active {
color: #5f405f;
}

#content h3, #content h3 a:link, #content h3 a:visited {
font-family: 'petitaboldregular';
font-weight: normal;
font-size:18px;
color:#1f3945;
padding:10px 0 3px 0;
margin:0;
text-decoration:none;
text-transform:uppercase
}

#content h3 a:hover, #content h3 a:active {
color: #5f405f;
}

#content h4, #content h4 a:link, #content h4 a:visited {
font-size:18px;
font-weight:bold;
text-transform:uppercase;
color:#1f3945;
padding:6px 0 2px 0;
text-decoration:none;
}

#content h4 a:hover, #content h4 a:active {
color: #5f405f;
}

#content h5, #content h5 a:link, #content h5 a:visited  {
font-size:18px;
font-weight:bold;
color:#1f3945;
padding:6px 0 2px 0;
text-decoration:none;
}

#content h5 a:hover, #content h5 a:active {
color: #5f405f;
}

#content hr {
display: block; 
height: 1px; 
border: 0; 
border-top: 1px solid #1f3945; 
margin: 20px auto; 
padding: 0; 
width:75%;}

#content a img {
}

#content a:hover img {
	opacity: .75;
}

#content a.button {
background:#5f405f;
color: #ffffff!important;
padding:5px 10px;
margin: 20px 0 0 0;
border-radius: 5px;
text-decoration:none!important;
	behavior: url(pie/PIE.htc);
}

#content a.button:hover {
	background:#1f3945;
	color: #ffffff!important;
}

.provider-table {
	 width: 85%;
	 margin:20px auto;
}

.provider-table td{
	text-align:center;
}

.provider-table a img {
	margin:0 0 10px 0;
	border: 1px solid #1f3945;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie/PIE.htc);
	
}

.provider-table a:hover img {
	border: 1px solid #1f3945;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	opacity: .75;
	behavior: url(pie/PIE.htc);
}

img.styled {
	border: 1px solid #1f3945;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(pie/PIE.htc);
}



/*------Bread Crumbs-----*/
p#breadcrumb {
padding-top: 0; 
margin-top:0;
}

#breadcrumbtree {
margin:0;
padding:0;
font-size:10px;
font-weight:normal;
clear:left;
}
#breadcrumbtree a.breadcrumb:link, #breadcrumbtree a.breadcrumb:visited {
font-size:10px;
}

#breadcrumbtree a.breadcrumb:hover, #breadcrumbtree a.breadcrumb:active {
}


/* ----------- FOOTER ------ */
footer {
	width:100%;
 	margin:0;
	padding:30px 0 0 0;
	background-image:url(images/footer-bg.jpg);
	background-repeat:repeat-x;
	background-position:0 0;
	height:120px;
	color: #666666;
	font-size: 14px;
}

#footer-inner {
	width: 1000px;
	margin: 0 auto;
}

#footer-left {
	float:left;
}

#footer-right {
	float:right;
	text-align:right;
}

footer ul {
	padding:3px 0;
	margin:0;	
}

footer li {
	font-size:14px;
	color:#666666;	
	list-style-type:none;
	display:inline;
	text-align:center;
	padding:0;
	margin:0;
}

footer li a {
	padding:0;
	margin:0;
	color:#666666;	
	text-decoration:none;
	font-size:14px;
	font-weight:normal;	
}
footer li a:hover {
	color:#1f3945;
	text-decoration:none;
}


a[href $='.pdf'] { 
   padding-right: 30px;
   background: transparent url(images/icon_pdf.gif) no-repeat center right;
}

/*---- Print Styles -----*/
.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}