/*
Colours:
	color: #; - 
	color: #84868b; - 
	color: #81272a; - 
	color: #000000; - 
	color: #00738c; - 
*/

/*template items*/

div.template_body_holder {
	float: left;
	display: inline;
	width: 713px;
	margin: 0;
	padding: 0;
}

#column01b div.template_body_holder {width: 575px;}

	div.template_item, 
	div.template_row,
	div.template_row_question,
	div.template_row_answer,
	div.template_division,
	div.template_item_social,
	#pagination {
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
		width: 713px;
		/*background-color: #0F0;*/
	}

	div.template_item {padding: 0 0 10px 0; border-bottom: 1px solid #C8C2B6;}
	div.template_row {margin: 0 0 2px 0;}
	div.template_row_question {margin: 8px 0 14px 0;}
	div.template_division {height: 10px; overflow: hidden;}
	div.template_item_social {
		width: 89px;
		height: 89px;
		text-align: center;
		overflow: hidden;
		margin: 0 7px 10px 0;
		padding: 8px;
		border: 1px dashed #C8C2B6;
	}
		div.template_item_social img {margin: 0 0 8px 0;}
		div.template_item_social p {font-size: 1.1em; line-height: 12px;}

	#pagination {margin: 5px 0 5px 0;}
	#pagination p {float: left; line-height: 14px;}
	#pagination div {float: left; margin: 0;}
	#pagination div a:link, #pagination div a:visited, #pagination div a:active {
		float: left;
		color: #4d4336;
		font-size: 1.2em;
		text-decoration: none;
		border: 1px solid #C8C2B6;
		margin: 0 3px 0 3px;
		padding: 0 3px 0 3px;

	}
		#pagination div a:hover {border-color:#4d4336;}
		
	#pagination div span {float: left; cursor: default; color: #C8C2B6;}
	#pagination div span.active {
		color: #ffffff;
		font-size: 1.2em;
		background-color: #4d4336;
		margin: 0 3px 0 3px;
		padding: 0 3px 0 3px;
	}

#column01b div.template_body_holder {width: 575px;}

	#column01b div.template_item, 
	#column01b div.template_row,
	#column01b div.template_row_question,
	#column01b div.template_row_answer,
	#column01b div.template_division, 
	#column01b #pagination {
		width: 575px;
	}

.search_results, .search_results_Alt {
	float: left;
	width: 713px;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #C8C2B6;
}

	.search_results_Alt {border-top: 1px dashed #C8C2B6;}

	.search_results h2, .search_results_Alt h2 {font-size: 1.4em; color: #80725E;}
	.search_results h2 a, .search_results_Alt h2 a {color: #4d4336;}






div.byline { 
	float: left;
	display: inline;
	width: 713px;
	line-height: 18px;
	color: #4d4336;
	font-size: 1.2em;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px dashed #c8c2b6;
}

#column01b div.byline {width: 575px;}

a.view_more:link, a.view_more:visited, a.view_more:active {  
	float: right;
	display: inline;
	width: auto;
	height: 20px;
	line-height: 18px;
	color: #FFFFFF;
	font-size: 1.2em;
	text-decoration: none;
	margin: 0px 0px 0px 5px;
	padding: 0px 15px 0px 5px;
	background: url(../assets/images/default/bkgd_submit_arrow.gif) no-repeat center right #C0AF91;
}

	a.view_more:hover {background: url(../assets/images/default/bkgd_submit_arrow_ovr.gif) no-repeat center right #4d4336;}
	/*a.view_more:hover{text-decoration:underline;background:#C0AF91 url(/assets/images/default/bkgd_submit_arrow.gif) no-repeat scroll right center}*/

p.downloadRule { border-top:1px solid #ccc;}
p.downloadRule a {  color:#ffffff;  }

a.back_link:link, a.back_link:visited, a.back_link:active {  
	float: left;
	display: inline;
	width: auto;
	height: 20px;
	line-height: 18px;
	color: #FFFFFF;
	font-size: 1.2em;
	text-decoration: none;
	margin: 15px 0px 30px 0px;
	padding: 0 5px 0 15px;
	background: url(../assets/images/default/bkgd_back_arrow.gif) no-repeat center left #C0AF91;
}

	a.back_link:hover {background: url(../assets/images/default/bkgd_back_arrow_ovr.gif) no-repeat center left #4d4336;}

a.url_link:link, a.url_link:visited, a.url_link:active {  
	float: left;
	display: inline;
	width: auto;
	height: 20px;
	line-height: 18px;
	color: #FFFFFF;
	font-size: 1.2em;
	text-decoration: none;
	margin: 0;
	padding: 0 15px 0 5px;
	background: url(../assets/images/default/bkgd_submit_arrow.gif) no-repeat center right #C0AF91;
}

	a.url_link:hover {background: url(../assets/images/default/bkgd_submit_arrow_ovr.gif) no-repeat center right #4d4336;}



ul.categories_list {
	float: left;
	display: inline;
	width: 713px;
	margin: 0 0 10px 0;
	padding: 0;
}

	ul.categories_list li {
		float: left;
		display: inline;
		width: 713px;
		list-style: none;
		margin: 0 0 2px 0;
	}
	
		ul.categories_list li a:link, ul.categories_list li a:visited, ul.categories_list li a:active {
			float: left;
			display: inline;
			line-height: 17px;
			width: 713px;
			color: #7A7368;
			font-size: 12px;
			text-decoration: underline;
			margin: 0;
			padding: 0 0 0 2px;
			/*background: url(../assets/images/nav/red_nav_arrow_down.gif) no-repeat right;*/
		}
			
			ul.categories_list li a:hover {text-decoration: none;}




div.label {
	float: left;
	display: inline;
	width: 120px;
	font-size: 1.6em;
	color: #544B3E;
	font-weight: bold;
	margin: 0 18px 0 0;
	padding: 0;
}


/*div.template_row_answer div.label {background: #EFEBE3;}*/


div.for { 
	float: left;
	display: inline;
	width: 575px;
	font-size: 1.2em;
	color: #6d6e71; 
	margin: 0;
	padding: 0; 
}

	div.template_row_question div.for {font-style: italic;font-weight: bold;}

#column01b div.for {width: 455px;}






div.long {width: 500px;}

div.for span {font-weight:bold; color:#000000;}	


/* TESTIMONIALS */

div.tests_container, div.tests_row {
	float: left;
	display: inline;
	width: 575px;
	height: auto;
	margin: 0;
	padding: 0;
}

	div.tests_row {
		margin: 10px 0 20px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #c8c2b6;
	}

	div.tests_row img {
		float: left;
		display: inline;
		width: 116px;
		height: 116px;
		margin: 0 10px 10px 0;
		padding: 0;
	}

	div.tests_row h3, div.tests_row p.test, div.tests_row p.name {
		float: left;
		display: inline;
		width: 449px;
		height: auto;
		margin: 0 0 10px 0;
		padding: 0;
	}

		div.tests_row p.test {font-style: italic;}


/******** BLOG **********/


img.blog_thumb {
	float: left;
	display: inline;
	margin: 0 8px 8px 0;
}

span.more_entries {
	float: right;
	display: inline;
	color: #92866C;
	margin: 0;
}

#blog_wrapper {
	float: left;
	display: inline;
	width: 575px;
	overflow: hidden;
}

	#blog_functions, #blog_comments {
		float: left;
		display: inline;
		width: 575px;
		border-top: 1px solid #c8c2b6;
		border-bottom: 1px solid #c8c2b6;
		padding: 4px 0 4px 0;
	}

	#blog_functions a {margin: 0 0 0 20px;}

	#blog_functions .views {
		float: left;
		display: inline;
		width: auto;
		font-size: 1.2em;
		font-style: italic;
		/*font-weight: bold;*/
		color: #4d4336;
		line-height: 20px;
	}

	#blog_comments {border: none; margin: 10px 0 0 0; padding: 0;}

	#blog_comments .moderation {font-style: italic; font-size: 1.1em;}


		.blog_comment {
			float: left;
			display: inline;
			width: 575px;
			border-bottom: 1px dashed #c8c2b6;
			margin: 0 0 10px 0;
		}

			.blog_comment p.posted {
				line-height: 18px;
				color: #4d4336;
				font-size: 1.1em;
				font-style: italic;
				margin: 0;
			}

			.blog_comment p.comment {
				line-height: 18px;
				font-size: 1.2em;
				margin: 0 0 4px 0;
			}

/* IMAGE GALLERY */

#image_gal_search_bar {
	float: left;
	display: inline;
	width: 567px;
	padding: 4px;
	background-color: #DFD8C8;
}

	#image_gal_search {
		float: left;
		display: inline;
		width: 567px;
	}
	
	#image_gal_search label {float:left; margin: 0; padding:0;}
	
	#image_gal_search input.search, #image_gal_search input.search_go { 
		float: left; 
		width: 200px; 
		height: 13px; 
		font-size: 1.1em;
		/*letter-spacing: -0.03pc;*/
		color: #92866C;
		border: none;
		margin: 0 2px 0 0; 
		padding: 2px;
		background-color: #efebe3;
		border: none;
	}

		#image_gal_search input.search_go { 
			width: 20px;
			height: 19px;
			cursor: pointer;
			margin: 0;
			padding: 0;
			border: none;
			background:url(../assets/images/default/bkgd_search_submit.gif) top left no-repeat;
		}
	
	#image_gal_search input.search:focus {color: #FFFFFF; background: #80725e;}

	#image_gal_search select { 
		float: left; 
		width: 200px; 
		font-size: 1.1em;
		color: #92866C;
		margin: 0 2px 0 0; 
		padding: 2px;
		background-color: #efebe3;
		border: none;
	}

	#image_gal_grid {
		float: left;
		display: inline;
		width: 575px; 
		margin: 16px 0 0 0; 
		padding: 0;
	}

		.image_gal_grid_box, .image_gal_grid_box_end {
			float: left;
			display: inline;
			width: 116px; 
			margin: 0 37px 30px 0; 
			padding: 0;
		}
	
			.image_gal_grid_box_end {margin: 0 0 30px 0;}

			.image_gal_grid_box p, .image_gal_grid_box_end p {font-weight:  normal; font-size:1.1em;}
			.image_gal_grid_box a:link,
			.image_gal_grid_box a:visited,
			.image_gal_grid_box a:active,
			.image_gal_grid_box_end a:link, 
			.image_gal_grid_box_end a:visited,
			.image_gal_grid_box_end a:active {
				float: left;
				display: inline;
				width: 116px;
				color: #6d6e71;
				font-weight: normal;
				margin: 0;
				padding: 0;
			}
			.image_gal_grid_box img, .image_gal_grid_box_end img {
				width:116px;
				height:87px;
				display:block;
				font-size:1.2em;
				color:#f1f1f1;
				font-weight:bold;
				background-color:#f1f1f1;
				}
				
				img.peopleImage {
				width:116px;
				height:116px;
				display:block;
				font-size:1.2em;
				color:#f1f1f1;
				font-weight:bold;
				background-color:#f1f1f1;
				}
				
				
				
				
			p.galleryImageTitle { color:#4d4336; margin:0px; font-weight:bold; display:block; width:116px; height:26px; overflow:hidden; border-bottom:1px solid #ccc;  line-height:12px; }

			.medical_gal_grid { 
				width:723px !important ;
				/*background-color:#CCF;*/
			}

			
			.medical_gal_grid .image_gal_grid_box, .medical_gal_grid .image_gal_grid_box_end {		
			margin: 0 27px 20px 0;
			}
			.medical_gal_divider { width:100%; height:4px; display:inline-block; clear:left;  }
			
			.medical_image { margin:0px 16px 10px 0px; display:block; width:116px; height:116px; background-color:#f1f1f1; color:#f1f1f1; }

			.medical_content { display:block; float:right; width:580px; }


/* CAREERS */

#careers_search_bar {
	float: left;
	display: inline;
	width: 565px;
	margin: 0 0 20px 0;
	padding: 4px;
	background-color: #DFD8C8;
}

	#careers_search {
		float: left;
		display: inline;
		width: 565px;
	}
	
	#careers_search label {
		float: left;
		font-size: 1.2em;
		font-weight: bold;
		color: #92866C;
		margin: 2px 6px 0 0;
		padding: 0;
	}
	
	#careers_search input.search, #careers_search input.search_go { 
		float: left; 
		width: 200px; 
		height: 13px; 
		font-size: 1.1em;
		/*letter-spacing: -0.03pc;*/
		color: #92866C;
		border: none;
		margin: 0 2px 0 0; 
		padding: 2px;
		background-color: #efebe3;
		border: none;
	}

		#careers_search input.search_go { 
			width: 20px;
			height: 19px;
			cursor: pointer;
			margin: 0;
			padding: 0;
			border: none;
			background:url(../assets/images/default/bkgd_search_submit.gif) top left no-repeat;
		}
	
	#careers_search input.search:focus {color: #FFFFFF; background: #80725e;}

	#careers_search select { 
		float: left; 
		width: 200px; 
		font-size: 1.1em;
		color: #92866C;
		margin: 0 2px 0 0; 
		padding: 2px;
		background-color: #efebe3;
		border: none;
	}

/* PRICE LIST */

.price_list_wrapper {
	float: left;
	display: inline;
	width: 713px;
	margin: 0 0 20px 0;
	padding: 0;
}

div.price_list_left, div.price_list_Right {
	float: left;
	display: inline;
	width: 342px;
	margin: 0 29px 0 0;
	padding: 0;
	
}

div.price_list_left { margin-bottom:20px; }
div.price_divider { width:710px; height:4px; float:left; }

	div.price_list_Right {float: right; margin: 0;  margin-bottom:20px; }

		h2.price_list {
			float: left;
			display: inline;
			width: 705px;
			height: 20px;
			font-size: 1.6em;
			color: #92866C;
			margin: 10px 0 10px 0;
			padding: 4px;
			background-color: #DFD8C8;
		}
		
		h3.price_list {
			float: left;
			display: inline;
			width: 342px;
			height: auto;
			font-size: 1.6em;
			color: #92866C;
			margin: 0 0 10px 0;
			padding: 0 0 8px 0;
			border-bottom: 1px solid #C8C2B6; 
		}

		div.price_list_row {
			float: left;
			display: inline;
			width: 342px;
			font-size: 1.2em;
			color: #6d6e71;
			margin: 0;
			padding: 0;
			
		}

			div.price_list_row p {
				width: 310px;
				font-size: 1.1em;
				color: #6d6e71;
				margin: 0 0 10px 0;
				padding: 0;
				
			}




