
	html, body {
		width:100%;
		height:100%;
		background-color:#eee;
		font-family:Arial;
		font-size:14px;
		color:#4f4f4f;
	}

	em {
		font-style:italic;
	}

	a {
		color:#054f96;
	}

	strong, .strong {
		font-weight:700;
	}

	.red {
		color:#f00;
		font-weight:bold;
	}

	.top_margin {
		margin-top:15px;
	}

	/*#main_content*/
	h1 {
		font-size:36px;
		color:#041430;
		font-family:'Lato', sans-serif;
		line-height:76px;
		font-weight:900;
		border-bottom:1px solid #ccc;
		/*padding:34px 0 0;*/
		margin:0 0 15px 0;
	}

	/*#main_content*/
	h2 {
		color: #054F96;
		font-family: 'Lato',sans-serif;
		font-size: 24px;
		font-weight: 700;
		margin: 0 0 27px;
	}
	
	h3 {
		font-size:18px;
		font-weight:700;
	}

	p {
		padding:10px 0;
		line-height: 1.3em;
	}

	br.clearleft {
		line-height:1px;
		clear:left;
	}

	br.clearright {
		line-height:1px;
		clear:right;
	}

	br.clearboth {
		line-height:1px;
		clear:both;
	}

	.float_left {
		float:left;
	}

	.float_right {
		float:right;
	}
	
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
		
	.shadow {
		/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#666666')";
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#666666');*/
		-moz-box-shadow: 0px 5px 5px 0px #666; 
		-webkit-box-shadow: 0px 5px 5px 0px #666; 
		box-shadow: 0px 5px 5px 0px #666; 
		/* Alas, box-shadow is not fully supported by IE < 9 */	
	}

	.content_section {
		width:960px;
		margin:0 auto;
	}

	#navigation {
		height:121px;
		border-bottom:1px solid #91a0af;
		font-family:'Lato', sans-serif;
		font-weight:700;
		background: #fff url('../images/nav_bg.jpg') repeat-x;
	}

	#navigation ul {
		margin:52px 0 0 0;
	}

	#navigation li {
		float:left;
		border-right:1px solid #ccc;
		line-height:20px;
		font-size:20px;
		padding:0 25px 0;
	}

	#navigation li a {
		text-decoration:none;
		color:#054f96;
	}

	#navigation li.last {
		border-right:0;
		padding:0 0 0 25px;
	}

	#category_selection {
		min-height:506px;
		background: #254a8e url('../images/categoryselection_bg2.jpg') bottom left repeat-x;
	}

	.category_selection_top {
		height:46px;
		background: #254a8e url('../images/categoryselection_bg_top.jpg')  repeat-x;
	}

	.category_column_wrapper {
		margin:22px 0 0 0;
		padding:0 0 23px 0;
		border-bottom:1px solid #001536;
	}

	.category_go_wrapper {
		border-top:1px solid #21446c;
		text-align:right;
		padding:20px 0 35px;
	}

	/*.category_go_wrapper a {*/
	#home_go_button {
		display:block;
		height:45px;
		width:120px;
		background: transparent url('../images/button_go.png') no-repeat;
		float:right;
	}

	/*.category_go_wrapper a:focus, .category_go_wrapper a:hover, */
	#home_go_button.orange  {
		background: transparent url('../images/button_go_selected.png') no-repeat;
	}

	.category_advanced_wrapper {
		/*margin:53px 0 0 0;*/
		float:right;
	}

	.three_column {
		width:300px;
		float:left;
		margin:0 0 0 30px;
	}

	.three_column.first {
		margin:0;
	}

	.category_header {
		color:#fff;
		font-size:36px;
		font-weight:900;
		font-family:'Lato', sans-serif;
		/*padding:46px 0 0 0;*/
		line-height:40px;
	}

	.category_subheader {
		font-family:Arial;
		font-size:18px;
		color:#86c4ff;
		font-style:italic;
		line-height:30px;
		padding:3px 0 0 0;
	}

	.category_box_image {
		float:left;
	}

	.category_box_image img {
	    height: 73px;
	    width: 79px;
	}
		
	.category_box_wrapper {
		float:left;
		height:73px;
		margin:8px 0 0 0;
		width:300px;
	}

	.category_box_left_margin {
		margin-left:30px;
	}

	.category_box {
		height:41px;
		width:254px;
		background-color:#b0d8fd;
		font-family:'Lato', sans-serif;
		font-style:italic;
		font-weight:900;
		line-height:41px;
		color:#033463;
		margin:15px 0 0 46px;
		cursor:pointer;
	}

	.category_box.selected {
		background-color:#f99500;
		color:#fff;
	}

	.category_checkbox_wrapper {
		float:left;
	}

	.category_label {
		float:left;
	}	

	.category_checkbox {
		width:17px;
		height:17px;
		margin:12px 9px 0 0;
		vertical-align:middle;
		cursor:pointer;
	}

	.category_checkbox.on {
		background:url('../images/categorycheckbox_on.jpg') left top no-repeat;
	}

	.category_checkbox.off {
		background:url('../images/categorycheckbox_off.jpg') left top no-repeat;
	}

	a.tooltip {
		outline:none;
		display:block;
		float:right;
		width:14px;
		height:15px;
		background:url('../images/category_info.png') left top no-repeat;
		margin:14px 13px 0 0;
		cursor:pointer; 
		font-weight:normal;
		font-style:normal;
		font-size:14px;
		line-height:20px;
	} 

	.category_box.selected a.tooltip {
		background:url('../images/category_info_selected.png') left top no-repeat;
	}

	a.tooltip:hover {
		text-decoration:none;
	} 

	a.tooltip > div { 
		z-index:10;
		display:none; 
		padding:14px 20px; 
		/*margin-top:-30px; 
		margin-left:27px; */
		margin-left:-233px;
		margin-top:30px;
		width:220px; 
		min-height:40px;
		position:absolute; 
		color:#676767; 
		border:1px solid #cdcdcd; 
		background:#fffAF0;
	} 

	a.tooltip:hover > div{ 
		display:block; 
	} 

	a.tooltip .tooltip_title {
		color:#025297;
		font-weight:700;
	}

	.callout {
		z-index:20;
		position:absolute;
		/*top:25px;*/
		border:0;
		/*left:-12px;*/
		 left: 229px;
		 top: -12px;
		height:12px;
		width:22px;
		background:transparent url('../images/callout-bottom.png') left top no-repeat;
	} 

	a.tooltip.left > div {
		/*margin-left:-300px;*/
	}

	a.tooltip.left .callout {
		/*left:auto;
		right:-12px;
		background:transparent url('../images/callout-left.png') left top no-repeat;*/
	}

	/*CSS3 extras*/ 
	a.tooltip > div { 
		border-radius:4px; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
		-moz-box-shadow: 5px 5px 8px #CCC; 
		-webkit-box-shadow: 5px 5px 8px #CCC; 
		/*box-shadow: 5px 5px 8px #CCC; */
	}
		
	/*Results tooltip */
	a.cat_tooltip {
		outline:none;
		display:block;
		width:14px;
		height:15px;
		cursor:pointer; 
		font-weight:normal;
		font-style:normal;
		font-size:14px;
		line-height:20px;
	} 

	a.cat_tooltip:hover {
		text-decoration:none;
	} 

	a.cat_tooltip > div { 
		z-index:10;
		display:none; 
		padding:14px 20px; 
		margin-top:-43px; 
		margin-left:27px; 
		width:240px; 
		min-height:20px;
		position:absolute; 
		color:#676767; 
		border:1px solid #cdcdcd; 
		background:#fffAF0;
		text-align:left;
	} 

	a.cat_tooltip:hover > div{ 
		display:block; 
	} 

	a.cat_tooltip .tooltip_title {
		color:#025297;
		font-weight:700;
	}

	.cat_tooltip .callout {
		z-index:20;
		position:absolute;
		top:14px;
		border:0;
		left:-12px;
		height:22px;
		width:12px;
		background:transparent url('../images/callout-right.png') left top no-repeat;
	} 

	a.cat_tooltip.left > div {
		margin-left:-300px;
	}

	a.cat_tooltip.left .callout {
		left:auto;
		right:-12px;
		background:transparent url('../images/callout-left.png') left top no-repeat;
	}

	/*CSS3 extras*/ 
	a.cat_tooltip > div { 
		border-radius:4px; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
		-moz-box-shadow: 5px 5px 8px #CCC; 
		-webkit-box-shadow: 5px 5px 8px #CCC; 
		/*box-shadow: 5px 5px 8px #CCC; */
	}

	/* ------------------------------ */
		
	#main_content {
		min-height:200px;
		padding-bottom: 50px;
		background:#fff url('../images/maincontent_bg.jpg') repeat-x;
	}

	.content_column {
		width:430px;
		float:left;
		line-height:20px;
	}

	.content_subcolumn.col1 {
		width:215px;
		margin:0 15px 0 0;
		float:left;
	}

	.content_subcolumn.col2 {
		margin:8px 0 0 0;
		width:200px;
		float:left;
	}

	.partner_box {
		/*margin:13px 0 0 0;*/
		width:193px;
		height:78px;
		/*border:1px solid #c9c9c9;*/
	}

	.content_column.col1 {
		margin:37px 50px 37px 0;
	}

	.content_column.col2 {
		margin:37px 0 37px 50px;
	}

	.content_column h2 {
		padding:20px 0;
		border-bottom:1px solid #c9c9c9;
		color:#054d93;
		font-family:'Lato', sans-serif;
		font-style:italic;
		font-weight:900;
		font-size:30px;
	}
	
	.home_column h2 {
		border-bottom: 1px solid #c9c9c9;
		color: #054d93;
		font-family: "Lato",sans-serif;
		font-size: 22px;
		font-style: italic;
		font-weight: 900;
		padding: 30px 0;
	}

	.content_column p, .home_column p {
		 margin: 0 0 20px;
	}

	.readmore a {
		color:#054f96;
		font-size:15px;
		font-family:Arial;
		font-style:italic;
		font-weight:700;
		text-decoration:none;
	}

	#footer {
		height:83px;
		border-top:1px solid #ccc;
		background: #fff url('../images/footer_bg.jpg') repeat-x;
	}

	.footer_column {
		width:480px;
		float:left;
		font-family:Arial;
		font-size:12px;
		color:#6d6d6d;
	}

	#footer_nav {
		line-height:84px;
	}

	#footer_nav li {
		float:left;
	}

	#footer_nav li a {
		text-decoration:none;
		color:#054f96;
		font-size:16px;
		padding:0 20px;
		border-left:1px solid #a6a7a7;
		font-family:'Lato',sans-serif;
		font-weight:700;
	}

	#footer_nav li a.first {
		padding:0 20px 0 0;
		border-left:0;
	}

	#footer_copy {
		text-align:right;
		line-height:84px;
	}

	#footer_copy a {
		text-decoration:none;
		color:#6d6d6d;
	}

	/* Location page */
	#bluenav {
		min-height:93px;
		background:#01234d url('../images/bluenav_bg.jpg') repeat-x;
		border-bottom:1px solid #526d8d;
	}

	#bluenav h1 {
		font-size:36px;
		color:#fff;
		font-family:'Lato', sans-serif;
		line-height:93px;
		font-weight:900;
		margin:0;
		border:0;
	}

	.bluenav_newsearch_wrapper {
		margin:30px 0 0 0;
		float:right;
	}

	.bluenav_newsearch_wrapper a {
		display: block;
		float: left;
		margin-left: 5px;
	}

	.search_subresult {
		min-height:22px;
		padding:32px 0 0;
		line-height:19px;
		font-size:15px;
		color:#333;
	}

	.search_subresult_col_num {
		width:300px;
		float:left;
	}

	.search_subresult_col_selected {
		width:660px;
		float:left;
		line-height:25px;
	}

	.search_result_title {
		float:left;
		width:160px;
	}

	.search_result_category_container {
		float:left;
		width:500px;
	}

	.search_result_category {
		float:left;
		font-weight:bold;
		margin:0 10px 0 0;
		line-height:25px;
		height:25px;
	}

	.search_result_category img {
		height:25px;
		width:auto;
		vertical-align:middle;
	}

	.search_subresult_num {
		color:#054f96;
		font-size:24px;
		font-weight:700;
	}

	.search_location {
		min-height:247px;
		border:1px solid #c9c9c9;
		background-color:#ecf5fe;
		color:#000;
		font-size:15px;
		width:519px;
		margin:20px 0 0;
		padding:24px 21px;
	}

	.search_location_header {
		color:#333333;
		font-size:15px;
		font-weight:700;
		margin:0 0 20px 0;
	}

	.search_location_block {
		margin:10px 0 0 0;
	}

	.search_location_block input[type="text"], .search_location_block input[type="number"] {
		border:1px solid #c9c9c9;
		height:29px;
		margin:5px 0 0;
		padding:0 5px 0;
	}

	.search_location_block input[type="text"].focus, .search_location_block input[type="number"].focus, #clinic_name.focus {
		border:1px solid #f00;
	}

	.search_location_block input.long {
		width:469px;
	}

	.search_location_block input.medium {
		width:294px;
	}

	.search_location_block input.short {
		width:143px;
	}

	.search_location_block .zip_margin {
		margin-left:18px;
	}	

	.search_location_block .label {
		line-height:22px;
	}

	.search_location_block.radio_block {
		margin-top:21px;
		height:45px;
	}

	.search_location_block.radio_block .label {
		line-height:45px;
	}

	span.radio_container {
		margin:0 7px 0;
	}

	span.radio_label {
		margin:0 5px 0 0;
	}

	.search_location_go_wrapper {
		text-align:right;
		margin-right:40px;
	}

	.search_location_go_wrapper a {
		display:block;
		height:45px;
		width:120px;
		background: transparent url('../images/button_go.png') no-repeat;
		float:right;
		cursor:default;
	}

	/*.search_location_go_wrapper a:focus, .search_location_go_wrapper a:hover, */
	.search_location_go_wrapper a.orange  {
		background: transparent url('../images/button_go_selected.png') no-repeat;
		cursor:pointer;
	}

	.search_or_block {
		height:76px;
		line-height:76px;
		font-size:23px;
		font-family:'Lato', sans-serif;
		font-weight:900;
		color:#042b57;
		text-align:center;
		width:563px;
	}

	.search_region {
		min-height:92px;
		border:1px solid #c9c9c9;
		background-color:#ecf5fe;
		color:#333;
		font-family:Arial;
		font-weight:700;
		font-size:15px;
		margin:0 0 150px;
		width:519px;
		padding:24px 21px;
	}

	.search_region_title {
		margin:1px 0 20px;
	}

	.search_region a.button {
		display:block;
		background: transparent url('../images/button_background.png') no-repeat;
		text-align:center;
		font-family:'Lato',sans-serif;
		font-size:18px;
		line-height:45px;
		font-style:italic;
		font-weight:700;
		text-decoration:none;
		color:#fff;
		height:45px;
		width:162px;
		float:left;
		margin:15px 12px 15px 12px;
		text-overflow:ellipsis;
		white-space:nowrap;
		overflow:hidden;
		padding:0 10px;
	}

	.search_region a.button:hover, .search_region a.button:focus {
		background: transparent url('../images/button_background_selected.png') no-repeat;
	}

	.search_region .button_container {
		margin:0 auto;
		width:412px;
	}

	/* Search Results */
	.search_results {
		width:100%;
		text-align:left;
		font-family:Arial;
		font-size:13px;
		line-height:17px;
		color:#666666;
	}

	.search_results .num_results {
		line-height:41px;
		padding:5px 15px;
		font-size:15px;
		text-align:left;
	}

	.search_results .num_results span {
		font-size:18px;
		color:#054f96;
		font-weight:700;
	}

	.search_results a {
		font-size:14px;
		
	}

	.search_results tr {
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
	}

	.search_results {
		border-bottom:1px solid #ccc;
	}

	.search_results tr.header {
		height:52px;
	}

	.search_results th {
		padding: 5px;
		vertical-align:top;
	}

	.search_results td {
		padding: 15px 5px;
		vertical-align:top;
	}

	.search_results .restriction_row, .search_results .transportation_row {
		border-top:0;
	}

	.search_results td.restrictions {
		font-style:italic;
		color:#f35b00;
		vertical-align:middle;
		padding:0 15px 15px;
	}
	
	.search_results td.transportation {
		font-style:italic;
		color:#2A6298;
		vertical-align:middle;
		padding:0 15px 15px;
	}

	.search_results td.restrictions img, .search_results td.transportation img {
		margin:0 5px 0 0;
	}
	
	.search_results td.restrictions .restriction_float, .search_results td.transportation .restriction_float {
		width: 900px;
	}

	.search_results .clinic_name,.search_results .clinic_phone, .search_results .clinic_directions {
		padding:0 0 10px 0;
	}

	.search_results .clinic_name a {
		font-weight:700;
	}

	.search_results .clinic_address {
		width:175px;
	}

	.search_results .category {
		/*vertical-align:middle;*/
		vertical-align:top;
		width:37px;
		text-align:center;
	}
			
	.search_results .category img {
		width: auto;
		height: 25px;
	}

	.search_results .availability {
		vertical-align:top;
		width:37px;
		text-align:center;
	}

	.search_results .availability img {
		width: auto;
		height: 11px;
	}

	.search_results .information {
		padding:15px;
	}

	.search_results_criteria_information {
		padding:33px 0 0;
		font-size:15px;
	}

	.search_results .list {
		padding:10px;
	}

	.search_results .list .list_name a {
		font-weight:700;
		text-decoration:none;
	}

	.clinic_link a {
		font-size: 12px;
		font-weight: normal;
		color:#666;
		text-decoration:none;
	}

	.clinic_link a:hover {
		text-decoration: underline;
	}

	.distance {	
		padding:0 0 10px 0;
		color:#F35B00;
		font-family: 'Lato';
		font-size: 14px;
		font-style: italic;
	}

	.icon_key {
		float:right;
		margin:0 0 15px 0;
	}

	.icon_key div {
		float:left;
		margin:0 0 0 15px;
	}

	.icon_key div img {
		margin:0 5px 0 0;
	}

	.search_results_criteria, .search_results_criteria .title, .search_results_criteria .criteria_block {
		/*float:left;*/
	}

	.search_results_criteria .title {
		line-height:25px;
	}

	.criteria_block {
		margin:0 25px 0 0;
		/*width:500px;*/
	}

	.criteria_block > div {
		/*margin:0 0 5px;*/
		margin-bottom:5px;
	}

	.search_result_service {
		float:left;
		margin:0 5px;
		height:25px;
		line-height:25px;
	}

	.search_result_service img {
		vertical-align:middle;
	}

	.button_option_container {
		float:right;
		padding:30px 0 55px 0;
	}

	.button_option_container a {
		display: block;
		float: left;
		margin-left: 5px;
	}

	.pagination {
		padding:30px 0 0;
		height:35px;
		line-height:35px;
		font-family:Arial;
	}

	.pagination a {
		font-size:18px;
		color:#054f96;
		text-decoration:none;
		margin:0 5px;
	}

	.pagination span {
		color:#666;
		font-size:18px;
		margin:0 5px;
	}

	.pagination span.title {
		font-size:14px;
		color:#666;
	}

	.search_results_map {
		padding:0 0 44px 0;
		font-family:Arial;
		font-size:13px;
		color:#666;
	}

	.search_results_map .title {
		padding:0 0 18px 0;
	}

	.search_results_map .title span {
		color:#054f96;
	}

	.search_results_map img {
		border:1px solid #ccc;
	}

	/* Advanced Search Page */
	/*#main_content */
	.subtitle {
		font-family: Arial;
		font-size:15px;
		color:#666;
		font-style:italic;
	}

	/*#main_content */
	.subtitle a {
		color:#054f96;
		font-style:normal;
	}

	.twocolumn {
		margin:50px 0 0;
	}

	.twocolumn .col1 {
		float:left;
		width:300px;
	}

	.twocolumn .col2 {
		float:left;
		padding:0 0 0 97px;
		width:563px;
	}

	.twocolumn h2, .blue_header {
		font-family:'Lato',sans-serif;
		font-size:24px;
		color:#054f96;
		font-weight:700;
		margin:0 0 27px;
	}

	.twocolumn h2 span {
		font-style:italic;
		font-weight:500;
	}

	.twocolumn h3 {
		font-family:Arial;
		font-weight:700;
		color:#333333;
		margin:0 0 33px;
		font-size:14px;
	}

	.category_selector {
		border-bottom:1px solid #ccc;
		font-size:14px;
		color:#636974;
		font-family:'Lato', sans-serif;
	}

	.category_selector.first {
		border-top:1px solid #ccc;
	}

	.category_selector .services {
		padding:0 0 12px;
	}

	.category_selector .category_name {
		line-height:25px;
		padding:10px 0;
		text-decoration:none;
		color:#054f96;
		font-size:18px;
		font-style:italic;
		cursor:pointer;
	}

	.category_selector .category_name .category_image {
		height:25px;
		width:auto;
		vertical-align:middle;
		padding:0 0 0 10px;
	}

	.category_selector .service_checkbox {
		float:left;
		/*width:124px;*/
		/*height:30px;*/
		line-height:20px;
		padding:5px 0 5px 26px;
		/*overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;*/
	}
	
	.category_selector .service_checkbox .service_label {
		width:220px;
	}

	.category_selector .service_checkbox input {
		margin-right:10px;
		margin-top: 4px;
		padding:0px;
		cursor:pointer;
	}

	.category_selector .service_checkbox label {
		cursor:pointer;
	}

	.category_selector.noborder {
		border:0;
	}

	#twocolumn_bottom {
		padding:0 0 90px;
	}

	#twocolumn_bottom .column {
		float:left;
		width:456px;
	}

	#twocolumn_bottom .column.first {
		margin:0 48px 0 0;
	}

	.search_region.narrow {
		width:414px;
		margin:0;
	}

	.search_region.small_bottom_margin {
		margin-bottom:100px;
	}

	#twocolumn_bottom .column h1 {
		margin-bottom:27px;
		padding-top:0;
	}

	.gray_box {
		margin: 0;
		width: 414px;
		background-color: #ECF5FE;
		border: 1px solid #C9C9C9;
		color: #333333;
		font-family: Arial;
		font-size: 15px;
		font-weight: 700;
		min-height: 111px;
		padding: 24px 21px;
	}

	.gray_box_title {
		margin: 1px 0 20px;
	}

	.gray_box_subtitle {
		margin:0 0 10px 0;
	}

	.gray_box_input {
		float:left;
	}

	.gray_box_input input {
		width:256px;
		height:30px;
		margin:0 12px 0 0;
		padding:0 5px;
	}

	.gray_box_input a {
		display:block;
		height:35px;
		width:95px;
		background: transparent url('../images/button_go_small.png') no-repeat;
		float:left;
	}

	.gray_box_input #clinic_name {
		float:left;
	}

	/*.gray_box_input a:focus, .gray_box_input a:hover, */
	.gray_box_input a.orange  {
		background: transparent url('../images/button_go_small_selected.png') no-repeat;
	}

	.detail_twocolumn {
		padding:50px 0 80px;
	}

	.detail_twocolumn .detail_col1 {
		float:left;
		width:529px;
	}

	.detail_twocolumn .detail_col2 {
		float:left;
		width:351px;
		margin:0 0 0 80px;
	}

	.detail_title {
		font-family:'Lato', sans-serif;
		font-size:28px;
		font-weight:900;
		color:#042b57;
	}

	.detail_image img {
		border:1px solid #ccc;
		width:349px;
		height:auto;
		vertical-align:top;
	}

	.detail_image {
		margin:0 0 15px;
	}

	.detail_map_iframe {
		height:273px;
	}

	.detail_map_direction {
		background-color:#000;
		color:#fff;
		min-height:41px;
		padding:11px 13px;
		font:Arial;
		font-size:13px;
		line-height:18px;
	}

	.detail_map_address {
		float:left;
		width:226px;
	}

	.detail_map_button {
		float:left;
		width:99px;
	}

	.detail_map_button img {
		vertical-align:top;
	}

	.detail_restrictions {
		font-style:italic;
		color:#f35b00;
		vertical-align:middle;
		padding:15px 0 6px;
	}
	
	.detail_transportation {
		font-style:italic;
		color:#2A6298;
		vertical-align:middle;
		padding:15px 0 6px;
	}

	.detail_restrictions img, .detail_transportation img {
		margin:0 5px 0 0;
	}

	.detail_info_twocolumn .detail_info_col1 {
		float:left;
		width:230px;
	}

	.detail_info_twocolumn .detail_info_col2 {
		float:left;
		width:230px;
		margin:0 0 0 69px;
	}

	.detail_info_twocolumn a {
		font-family:Arial;
		font-size:15px;
		color:#666;
		font-weight:500;
		font-style:normal;
	}

	.detail_label a {
		padding:0 0 0 10px;
	}

	.detail_label img {
		padding: 0 0 0 5px;
		vertical-align:middle;
	}

	.detail_label {
		font-family:'Lato', sans-serif;
		font-weight:900;
		font-style:italic;
		color:#2a6298;
		font-size:15px;
		padding:28px 0 0;
	}
	
	.detail_label_day {
		color: #2A6298;
		font-family: 'Lato',sans-serif;
		font-size: 13px;
		font-style: italic;
		font-weight: 900;
		line-height:28px;
		width:50px;
	}
	
	.detail_label_dayblock {
		margin:2px 0;
	}

	/*.detail_label */
	.required {
		color:#f00;
	}

	.detail_label .note {
		color:#000;
		font-weight:500;
		font-size:13px;
	}

	.detail_label .alert {
		color:#f00;
		font-style:normal;
	}

	.detail_data {
		font-family:Arial;
		font-size:15px;
		color:#666666;
		padding:10px 0 0;
	}

	.detail_category_title {
		font-family:'Lato', sans-serif;
		font-weight:900;
		font-style:italic;
		font-size:24px;
		color:#2a6298;
		padding:50px 0 20px;
		border-bottom:1px solid #ccc;
	}

	.detail_category {
		margin:30px 0 0;
	}

	.detail_category .detail_category_image {
		float:left;
		width:60px;
	}

	.detail_category .detail_category_image img {
		height:40px;
		width:auto;
	}

	.detail_category .detail_category_info {
		float:left;
		width: 469px;
	}

	.detail_category .detail_category_info .detail_category_name {
		line-height:20px;
		font-size:18px;
		color:#022c55;
		font-family:'Lato',sans-serif;
		font-style:italic;
		font-weight:900;
	}

	.detail_category .detail_category_info .detail_category_services {
		font-family:Arial;
		color:#6181a0;
		font-size:14px;
		line-height:20px;
	}

	.detail_update {
		padding:34px 0 34px 0;
		font-size:14px;
		/*color:#636974;*/
		color:#A1403F;
		line-height:18px;
		font-weight:700;
	}
	
	.day_label {
		/*color: #2A6298;*/
		/*color:#042B57;*/
		color:#666;
		font-family: 'Lato',sans-serif;
		/*font-size: 15px;*/
		/*font-style: italic;*/
		/*font-weight: 900;*/
	}

	.min_content {
		min-height:400px;
	}

	/* Admin styles */
	.login_container {
		padding:75px 0 150px;
	}

	.login_box {
		border:1px solid #999;
		padding:25px;
		width:250px;
		margin:0 auto;
		background-color:#13274E;
		border-radius:15px;
	}

	.login_box_input {
		padding:15px 0;
	}

	.login_box_input .label,.login_box_input .input {
		float:left;
		width:120px;
	}

	.login_box_input .label {
		color:#fff;
		font-weight:bold;
		line-height:20px;
	}

	.login_box_input .input input {
		border:1px solid #ccc;
		height:20px;
		width:128px;
	}

	.clinic_input {
		background-color: #e1e1e1;
		border: 1px solid #999999;
		color: #2A6298;
		padding: 5px;
		width: 200px;
	}

	.clinic_input.short {
		width:150px;
		text-align:right;
	}
	
	.clinic_input.long {
		width:500px;
	}

	.clinic_input.tall {
		height:200px;
	}

	.clinic_input.long_text {
		width:960px;
		height:250px;
	}

	.clinic_input.right_input {
		width:339px;
	}

	.clinic_input.right_select {
		width:349px;
	}

	.clinic_input.left_select {
		width: 510px;
	}
	
	.clinic_input.clinic_input_radio {
		width:25px;
		text-align:left;
		float:left;
		margin:0;
		padding:0;
	}
	
	.diabetes_radio_label {
		width:935px;
		float:left;
	}

	.diabetes_h2 {
		border-bottom: 1px solid #ccc;
		color: #000;
		font-size: 22px;
		margin-bottom: 5px;
		padding: 45px 0 5px;
	}
	
	a.admin_button {
		background-color: #9BC8F4;
		border-radius: 5px 5px 5px 5px;
		display: block;
		float: left;
		font-family: 'Lato',sans-serif;
		font-style: italic;
		font-weight: bold;
		height: 33px;
		line-height: 33px;
		margin-left: 5px;
		padding: 0 15px;
		text-decoration: none;
		color:#033463;
	}

	a.admin_button:hover {
		background-color:#F99500;
		color:#fff;
	}

	a.admin_button.first {
		margin-left:0;
	}

	a.admin_button.right {
		float:right;
	}

	.admin_dashboard {
		padding:33px 0 60px;
	}

	.admin_content_block {
		padding:30px 20px;
		float:left;
		border:1px solid #ccc;
		margin:20px 17px 33px 18px;
		width:243px;
	}

	.admin_content_block .block_header {
		border-bottom: 1px solid #033463;
		color: #033463;
		font-family: 'Lato',sans-serif;
		font-size: 24px;
		font-weight: 700;
		padding: 0 0 5px;
		/*margin: 15px 0 0 5px;
		padding: 5px 0;*/
	}

	.admin_content_block .block_desc {
		font-size: 15px;
		line-height: 41px;
		/*padding: 5px;*/
		text-align: left;
		margin:0 0 15px 0;
	}

	.admin_content_block .block_desc span {
		color: #054F96;
		font-size: 18px;
		font-weight: 700;
	}

	a.edit_button {
		background-color: #9BC8F4;
		border-radius: 5px 5px 5px 5px;
		display: block;
		float: right;
		font-family: 'Lato',sans-serif;
		font-style: italic;
		font-weight: bold;
		height: 20px;
		line-height: 20px;
		margin-left: 5px;
		padding: 0 15px;
		text-decoration: none;
		color:#033463;
	}

	a.edit_button:hover {
		background-color:#F99500;
		color:#fff;
	}

	a.edit_button.first {
		margin-left:0;
	}

	.admin_listcontent {
		padding:65px 0 40px;
	}

	.admin_nav  {
		float:right;
	}

	.admin_nav li {
		float:left;
		line-height:93px;
	}

	.admin_nav li a {
		border-right:1px solid #a1a1a1;
		line-height:18px;
		font-size:14px;
		padding:0 12px;
		text-decoration:none;
		color:#fff;
	}

	.admin_nav li.last a {
		border-right:0;
		padding:0 0 0 15px;
	}

	.admin_nav li a:hover {
		color:#F99500;
	}

	.bluenav_admin_wrapper {
		float:right;
	}

	.admin_subnav_wrapper {
		background-color:#D2DDEF;/*#90A1BB; /*#D2DDEF;/*#9BC8F4;*/
	}

	.admin_subnav {
		padding:15px 0;
	}


	a.subnav_button {
		background-color: #033463;/*#9BC8F4;*/
		border-radius: 5px 5px 5px 5px;
		display: block;
		float: left;
		font-family: 'Lato',sans-serif;
		font-style: italic;
		font-weight: bold;
		height: 33px;
		line-height: 33px;
		margin-left: 5px;
		padding: 0 15px;
		text-decoration: none;
		color:#fff; /*#033463;*/
	}

	a.subnav_button:hover {
		background-color:#F99500;
		color:#fff;
	}

	a.subnav_button.first {
		margin-left:0;
	}

	a.subnav_button.right {
		float:right;
	}

	.edit_list {
		color: #666666;
		font-family: Arial;
		font-size: 15px;
		margin: 5px 0;
	}

	.edit_list_name {
		line-height: 20px;
		/*width: 250px;*/
	}

	.edit_list_name a {
		text-decoration:none;
	}

	.edit_list_name a:hover {
		color:#F99500;
	}

	.default_page {
		padding:33px 0;
	}

	.last_edit {
		color: #2A6298;
		font-family: 'Lato',sans-serif;
		font-size: 15px;
		font-weight: 700;
		line-height: 33px;
	}

	.last_edit span {
		font-weight:500;
	}

	.error {
		color: #F35B00;
		font-size: 18px;
		margin: 0 0 20px;
	}

	/* Modals */
	#modaloverlay {background-image:url("images/ntbg3.png"); position:fixed; top:0; left:0; z-index:388; width:100%; height:100%;}

	.modal .close {
		height: 36px;
		position: absolute;
		right: -16px;
		top: -16px;
		width: 36px;
		display:block;
	}

	.modal_content {
		font-size: 16px;
		line-height: 20px;
	}


	.remove_record_modal {
		height: 132px;
		position: absolute;
		width: 400px;
		z-index: 389;
		
		background-color: #EEF4FD;
		border: 1px solid #999;
		border-radius: 5px;
		padding: 25px;
	}

	.remove_category_modal {
		height: 152px;
		position: absolute;
		width: 400px;
		z-index: 389;
		
		background-color: #EEF4FD;
		border: 1px solid #999;
		border-radius: 5px;
		padding: 25px;
	}
	
	.load_app_modal {
		/*height: 120px;*/
		position: absolute;
		/*width: 320px;*/
		/*height:80%;*/
		width:550px;
		height:400px;
		
		z-index: 389;
		
		background-color: #EEF4FD;
		border: 1px solid #999;
		border-radius: 10px;
		padding: 25px;
		text-align:center;
	}
	
	.load_app_blue_header {
		color: #054f96;
		font-family: "Lato",sans-serif;
		font-size: 50px;
		font-weight: 700;
		margin: 25px 0 50px;
	}

	.clinic_info_update_modal {
		height: 300px;
		position: absolute;
		width: 400px;
		z-index: 389;
		
		background-color: #EEF4FD;
		border: 1px solid #999;
		border-radius: 5px;
		padding: 25px;
	}

	.clinic_info_update_modal textarea{
		height:150px;
		width:400px;
		margin:15px 0 0;
	}

	.email_results_modal {
		height: 300px;
		position: absolute;
		width: 500px;
		z-index: 389;
		
		background-color: #EEF4FD;
		border: 1px solid #999;
		border-radius: 5px;
		padding: 25px;
	}

	.modal_button_container {
		margin: 0 auto;
		width: 170px;
	}

	.load_app_modal_button_container {
		margin: 70px auto 0;
		width:200px;
		font-size:30px;
	}	
	
	.modal_button {
		display:block;
		height:30px;
		width:75px;
		line-height:30px;
		border-radius:5px;
		background-color:#273F6B;
		color:#fff;
		font-weight:700;
		text-align:center;
		text-decoration:none;
		float:left;
		margin:15px 10px 0 0;
		border:none;
	}

	a.modal_button:hover {
		background-color:#F99500;
	}

	#contact_submit:hover {
		background-color:#F99500;
	}

	.sortby {
		line-height:41px;
		text-align:right;
		padding-right:10px;
	}

	.email_to_section {
		margin:3px 0 0;
	}

	.email_to_label {
		font-size:12px;
		font-weight:700;
	}

	.email_to_send {
		width:245px;
	}

	#email_to_message_body, #clinic_update_message_body {
		height:200px;
	}

	.email_to_message_button {
		width:75px;
	}

	.email_to_body {
		width:100%;
		height:100px;
	}

	#contact_form_success_message {
		color: #FF0000;
		font-size: 18px;
		margin: 25px 0 0;
	}

	.logo_bg {
		background: transparent url('../images/logo_bg.png') no-repeat;
		height:123px;
	}
	
	.logo_bg div {
		/*  margin: 0 0 0 10px; */
	}
	
	.home_link {
		display: block;
		height: 81px;
	}
	
	.gdahc_link {
		font-family: Arial, sans-serif;
		font-weight:normal;
		font-style:italic;
		font-size:12px;
		color:#484848;
	}
	
	.gdahc_link a {
		text-decoration:none;
		font-weight:bold;
		font-style:normal;
		font-size:14px;
	}