/* CSS Document */

html {
 	}

body {
	margin: 0;
	}

.home {
	background-image: url(/images/sitebg_home.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 100%;
	}

.interior {
	background-image: url(/images/sitebg_interior.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 100%;
	}
	
.basetemp {
	background-image: url(/images/sitebg_basetemp.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 100%;
	}

#wrapper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 800px;
	min-height: 100%;
	}

/* Top Nav Styles */

	#topnav {
		position: relative;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
		width: 771px;
		height: 25px;
		}

	#topnav ul {
		display: inline;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 11px;
		float: right;
		padding: 0;
		margin: 0;
		}

	#topnav li {
		display: inline;
		list-style-image: none;
		}

	#topnav ul li a:link, #topnav ul li a:visited, #topnav ul li a:active {
		text-decoration: none;
		color: #FFFFFF;
		}

	#topnav ul li a:hover {
		text-decoration: underline;
		color: #FFFFFF;
		}

	.topnavdivider {
		background-image: url(/images/topnav_divider.gif);
		background-repeat: no-repeat;
		height: 25px;
		width: 9px;
		margin-right: 6px;
		margin-left: 6px;
		}

/* End Top Nav Styles */

/* Begin Header Styles */

	#header_home {
		width: 771px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0px;
		margin-bottom: -28px;
		padding-top: 0;
		margin-top: 0;
		}

	#wrapper > 	#header_home {
		/*padding-bottom: 10px;*/
		padding-bottom: 0px;
		/*margin-bottom: 0px;*/
		margin-bottom: 35px;
		}

	#header_logohome {
		background-image: url(/images/CBC_logo_home.gif);
		background-repeat: no-repeat;
		background-position: 0 -10px;
		width: 315px;
		height: 91px;
		display: block;
		/*margin-top: 21px;
		margin-top: -8px;
		margin-bottom: -123px;*/
		margin-bottom: -42px;
		padding: 0px;
		}

	#header_logohome h1.imagelink {
		display: block;
		/*width: 325px;
		height: 53px;*/
		width: 186px;
		height: 100px;
		margin: 0px;
		padding: 0px;
		position: relative;
		}

	#header_logohome a.hide {
		display: block;
		/*width: 325px;
		height: 53px;*/
		width: 186px;
		height: 100px;
		text-decoration: none;
		margin: 0px;
		padding: 0px;
		position: relative;
		}

	#header_interior {
		width: 771px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0;
		padding-top: 0;
		margin-top: 0;
		margin-bottom: -72px;
		}

	#wrapper > 	#header_interior {
		/*padding-bottom: 13px;*/
		padding-bottom: 12px;
		margin-bottom: 0px;
		}

	#header_logointerior {
		background-image: url(/images/CBC_logo_int.gif);
		background-repeat: no-repeat;
		/*width: 255px;
		height: 42px;*/
		width: 224px;
		height: 64px;
		display: block;
		/*margin-top: 21px;*/
		margin-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		/*margin-bottom: 0px;*/
		}

	#header_logointerior h1.imagelink {
		display: block;
		/*width: 255px;
		height: 42px;*/
		width: 160px;
		height: 79px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		position: relative;
		}

	#header_logointerior a.hide {
		display: block;
		/*width: 255px;
		height: 42px;*/
		width: 160px;
		height: 79px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		position: relative;
		}

/* End Header Styles */

/* Nav Styles Begin */

	#nav_home {
		background-image: url(/images/nav/nav_bg.gif);
		background-repeat: no-repeat;
		width: 780px;
		height: 49px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		}

	#nav_home ul {
		display: inline;
		height: 49px;
		width: 780px;
		position: relative;
		}

	#nav_home ul li {
		display: inline;
		list-style-image: none;
		float: left;
		padding-top: 0px;
		margin-top: 11px;
		padding-bottom: 0;
		margin-bottom: 0;
		}

	#wrapper > #nav_home ul li {
		padding-top: 17px;
		margin-top: 0;
		}

	#nav_home li.about a, #nav_home li.about a:link {
		background-image: url(/images/nav/nav_aboutus.gif);
		background-repeat: no-repeat;
		width: 59px;
		height: 32px;
		display: block;
		text-decoration: none;
		margin-left: 20px;
		padding-right: 16px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.about a:hover {
		background-image: url(/images/nav/nav_aboutus_roll.gif);
		background-repeat: no-repeat;
		width: 59px;
		height: 32px;
		display: block;
		text-decoration: none;
		margin-left: 20px;
		padding-right: 16px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.team a, #nav_home li.team a:link {
		background-image: url(/images/nav/nav_team.gif);
		background-repeat: no-repeat;
		width: 62px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 9px;
		margin-left: 10px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.team a:hover {
		background-image: url(/images/nav/nav_team_roll.gif);
		background-repeat: no-repeat;
		width: 62px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 9px;
		margin-left: 10px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.services a, #nav_home li.services a:link {
		background-image: url(/images/nav/nav_services.gif);
		background-repeat: no-repeat;
		width: 78px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 6px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.services a:hover {
		background-image: url(/images/nav/nav_services_roll.gif);
		background-repeat: no-repeat;
		width: 78px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 6px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.research a, #nav_home li.research a:link {
		background-image: url(/images/nav/nav_research.gif);
		background-repeat: no-repeat;
		width: 55px;
		height: 38px;
		display: block;
		text-decoration: none;
		padding-right: 1px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.research a:hover {
		background-image: url(/images/nav/nav_research_roll.gif);
		background-repeat: no-repeat;
		width: 55px;
		height: 38px;
		display: block;
		text-decoration: none;
		padding-right: 1px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#wrapper > #nav_home li.research a, #wrapper > #nav_home li.research a:link {
		padding-right: 8px;
		}

	#wrapper > #nav_home li.research a:hover {
		padding-right: 8px;
		}

	#nav_home li.visitguide a, #nav_home li.visitguide a:link {
		background-image: url(/images/nav/nav_visitguide.gif);
		background-repeat: no-repeat;
		width: 89px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 7px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.visitguide a:hover {
		background-image: url(/images/nav/nav_visitguide_roll.gif);
		background-repeat: no-repeat;
		width: 89px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 7px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.patients a, #nav_home li.patients a:link {
		background-image: url(/images/nav/nav_patients.gif);
		background-repeat: no-repeat;
		width: 74px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 7px;
		margin-left: 8px;;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.patients a:hover {
		background-image: url(/images/nav/nav_patients_roll.gif);
		background-repeat: no-repeat;
		width: 74px;
		height: 32px;
		display: block;
		text-decoration: none;
		padding-right: 7px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.resources a, #nav_home li.resources a:link {
		background-image: url(/images/nav/nav_resources.gif);
		background-repeat: no-repeat;
		width: 60px;
		height: 38px;
		display: block;
		text-decoration: none;
		padding-right: 0px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#nav_home li.resources a:hover {
		background-image: url(/images/nav/nav_resources_roll.gif);
		background-repeat: no-repeat;
		width: 60px;
		height: 38px;
		display: block;
		text-decoration: none;
		padding-right: 0px;
		margin-left: 8px;
		border-right: 1px solid #c9bcaf;
		}

	#wrapper > #nav_home li.resources a, #wrapper > #nav_home li.resources a:link {
		padding-right: 8px;
		}

	#wrapper > #nav_home li.resources a:hover {
		padding-right: 8px;
		}

	#nav_home li.corp a, #nav_home li.corp a:link {
		background-image: url(/images/nav/nav_corp.gif);
		background-repeat: no-repeat;
		width: 115px;
		height: 32px;
		display: block;
		text-decoration: none;
		margin-left: 10px;
		}

	#nav_home li.corp a:hover {
		background-image: url(/images/nav/nav_corp_roll.gif);
		background-repeat: no-repeat;
		width: 115px;
		height: 32px;
		display: block;
		text-decoration: none;
		margin-left: 10px;
		}

	#nav_home li.home a, #nav_home li.home a:link {
		background-image: url(/images/nav/nav_home.gif);
		background-repeat: no-repeat;
		width: 42px;
		height: 32px;
		display: block;
		text-decoration: none;
		}

	#nav_home li.home a:hover {
		background-image: url(/images/nav/nav_home_roll.gif);
		background-repeat: no-repeat;
		width: 42px;
		height: 32px;
		display: block;
		text-decoration: none;
		}

	#nav_home ul li em {
		visibility: hidden;
	}

/* End Nav Styles */

/* Begin Rotating Testimonials section */

	#testimonials_home {
		width: 800px;
		height: 279px;
		position: relative;
		}

	#image_holder {
    	background-image:url(/random_testimonials_pics.php);
		background-repeat: no-repeat;
		width: 800px;
		height: 279px;
		}

	#testimonials_interior {
		width: 800px;
		height: 123px;
		position: relative;
		}

	#image_holderinterior {
		background-image:url(/images/testimonials_interior.jpg);
		background-repeat: no-repeat;
		width: 800px;
		height: 123px;
		}
		
	#testimonials_basetemp {
		width: 772px;
		height: 16px;
		position: relative;
		}
		
	#image_basetemp {
		background-image:url(/images/testimonials_basetemp.jpg);
		background-repeat: no-repeat;
		width: 772px;
		height: 16px;
		}

/* End Rotating Testimonials section */

/* Begin Content Styles */

	#container {
		width: 771px;
		height: 100%;
		position: relative;
		}

	#container_interior {
		width: 771px;
		height: 100%;
		position: relative;
		margin-top: 30px;
		/*padding-bottom: 70px;*/
		padding-bottom: 20px;
		}
		
	#container_basetemp {
		width: 771px;
		height: 100%;
		position: relative;
		margin-top: 50px;
		}

	#content_home {
		width: 435px;
		height: 100%;
		position: relative;
		left: 350px;
		padding-bottom: 77px;
		}

	#leftcol_home {
		width: 336px;
		height: 100%;
		position:absolute;
		left: 53px;
		margin-top: -25px;
		}

	#content_interior {
		width: 490px;
		height: 100%;
		position: relative;
		left: 38px;
		padding-bottom: 77px;
		}

	#rightcolumn {
		width: 238px;
		position: absolute;
		right: 0;
		top: 0px;
		}

	#rightcolumn li.plus {
		list-style-image: url(/images/icon_plus.gif);
		margin-left: 15px;
		}

	#rightcolumn ul li.plus a.subject {
		padding-left: 5px;
		}

	#rightcolumn ul {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		padding-top: 10px;
		list-style:none;
		}
		
	#patients-page #rightcolumn ul li.nest ul {
		padding-top:0 !important;
        }
     #services-page #rightcolumn ul li.nest ul {
		padding-top:0 !important;
	    }	
	#rightcolumn ul li.nest li {
		list-style-image: url(/images/bullet_subnav.gif);
		padding-bottom: 5px !important;
		margin-left: 0px !important;
		}		
	
	#rightcolumn ul li li {
		list-style-image: url(/images/bullet_subnav.gif);
		padding-bottom: 5px !important;
		margin-left: -15px !important;
		}

		

	#visitguide {
		background-image: url(/images/pop_visitguide.gif);
		background-repeat: no-repeat;
		width: 251px;
		height: 127px;
		padding-bottom: 23px;
		position: absolute;
		top: 0;
		}

	#vg_content {
		position: relative;
		width: 156px;
		height: 101px;
		margin-left: 13px;
		margin-top: 15px;
		padding-top: 0px;
		}

	#patients {
		background-image: url(/images/pop_patients.gif);
		background-repeat: no-repeat;
		width: 238px;
		height: 127px;
		position: absolute;
		top: 150px;
		}

	#patient_content {
		position: relative;
		width: 130px;
		height: 101px;
		margin-top: 15px;
		margin-left: 98px;
		}

/* End Content Styles */

/* Begin Footer Styles */

	#footer {
		position: relative;
		width: 771px;
		padding: 0px 0 0 0;
		display: block;
		clear: both;
		}

	#footergraphic {
		background-image: url(/images/footer_graphic.gif);
		background-repeat: no-repeat;
		width: 760px;
		height: 15px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		}

	#footer_contact {
		/*position: relative;
		left: 43px;
		margin-top: 5px;*/
		display: block;
		float: left;
		width: 610px;
		}

	#footer_login {
		/*position: absolute;
		right: 10px;
		top: 25px;*/
		display: block;
		float: right;
		height: 52px;
		width: 157px;
		}

	#footer > #footer_login {
		top: 20px;
		}
		
	#footer p {font-size: 11px; line-height: 17px;}

/* End Footer Styles */

/* Text/Various Styles */

	p, .as_text, .as_summary {
		color: #484848;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		line-height: 19px;
		margin-top: 2px;
		}
		
	.errors {
		color: #dc5c42;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		line-height: 17px;
		margin-top: 2px;
		font-weight: bold;
		}

	h1, h2, h3, h4, h5, h6 {
		font-family: "Times New Roman", Times, serif;
		color: #dc5c42;
		padding-bottom: 0px;
		margin-bottom: 10px;
	}

	h2, .as_title {
		font-size: 30px;
		color: #dc5c42;
		font-weight:normal;
		padding-bottom: 0px;
		}

	h2.homeheading {
		font-size: 22px;
		}

	h2.pophead {
		font-size: 24px;
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		font-weight: bold;
		}

	h3 {
		font-family: "Berkeley", "Times New Roman", Times, serif;
		font-weight: normal;
		font-size: 18px;
		color: #dc5c42;
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		}

	h4 {
		font-size: 18px;
		}

	a:link {
		color: #dc5c42;
		text-decoration: none;
		}

	a:visited {
		color: #dc5c42;
		text-decoration: none;
		}

	a:hover {
		color: #dc5c42;
		text-decoration: underline;
		}

	a:active {
		color: #dc5c42;
		text-decoration: none;
		}

	.alignright {
		text-align: right;
		}

	.hidden {
		visibility: hidden;
		display: block;
		}

	.learnmore {
		border: none;
		}

	.phoneicon {
		background-image: url(/images/icon_phone.gif);
		background-repeat: no-repeat;
		height: 17px;
		width: 19px;
		}

	.greytext {
		color: #616161;
		}

	table#login {
		font-family: Futura, Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #616161;
		border: none;
		margin-top: 0;
		padding-top: 0;
		top: 0;
		position: relative;
		}

	table#login input.submit {
		background-image: url(/images/button_go.gif);
		background-repeat: no-repeat;
		border: none;
		width: 20px;
		height: 20px;
		}

	ul.breadcrumbs {
		display: inline;
		height: 17px;
		width: 533px;
		position: relative;
		font-family: "Times New Roman", Times, serif;
		font-size: 14px;
		color: #616161;
		}

	ul.breadcrumbs li {
		display: inline;
		list-style-image: none;
		float: left;
		padding-top: 0px;
		margin-top: 0px;
		padding-bottom: 0;
		margin-bottom: 0;
		}
		
	table#contact, table#member {
		border-bottom: 1px solid #c9bcaf;
		}
		
	table#contact tbody tr#trHeader {
		color: #484848;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		margin-top: 2px;
		font-weight: bold;
		}
		
	table#contact tbody tr TD, table#member tbody tr TD {
		color: #484848;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		margin-top: 2px;
		border-top: 1px solid #c9bcaf;
		}	
	
	table#contact tbody tr#trHeader TD#trHeaderColumn {
		padding-left: 0px;
		}
		
	table#member tbody tr#trHeader TD#trHeaderColumn {
		padding-left: 0px;
		font-weight: bold;
		}
		
	table#login tbody tr TD {
		border: none;
		}
		
/* Calendar Styles */
.calendarMonthName
{
  font-family: arial, sans serif;
  font-size: 8pt;
  color: #ffffff;
  text-decoration: none;
  background-color: #386a88;
  text-align: center;
  text-transform: uppercase;
}
.calendarDOW
{
  font-family: arial, sans serif;
  font-size: 8pt;
  color: #386a88;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}
.calendarBlankDay
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
}
.calendarDayWithEvents
{
  font-family: arial, sans serif;
  font-size: 8pt;
  color: #ffffff;
  text-decoration: none;
  /*background-color: #386a88;*/
}
.calendarDayWithNoEvents
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
}
.calendarPrevCalendar
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
}
.calendarCurrentCalendar
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
  text-align: center;
  text-transform: lowercase;
}
.calendarNextCalendar
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
  text-align: right;
}
.calendarSearch
{
  font-family: arial, sans serif;
  font-size: 8pt;
  color: #386a88;
  text-decoration: none;
}
.calendarEventListHeading
{
  font-family: arial, sans serif;
  font-size: 8pt;
  color: #ffffff;
  text-decoration: none;
  background-color: #386a88;
}
.calendarEventDataRow1
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
}
.calendarEventDataRow2
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
  /*background-color: #cccccc;*/
}
.calendarNoEventsFound
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
}
.calendarEventElementLabel
{
  font-family: arial, sans serif;
  font-size: 8pt;
  color: #386a88;
  text-decoration: none;
}
.calendarEventElementValue
{
  font-family: arial, sans serif;
  font-size: 8pt;
  text-decoration: none;
}
/* End Calendar Styles */

/* Various CM3 Styles Added During CM2-CM3 Conversion */

.as_image.article_image_left {border: 1px solid #fff; outline: 3px solid #396a88; margin: 0 15px 15px 0;}

.as_image.article_image_right {border: 1px solid #fff; outline: 3px solid #396a88; margin: 0 0 15px 15px;}

#rightcolumn .as_toc h2 {display: none;}