#block-cms-admin-0 { float: left; }
#block-cms-callouts-1 { padding-top: 20px; }

#block-cms-callouts-5 p { margin: 0; }
#block-cms-callouts-5 p img {
	display: inline;
	top: 2px;
	position: relative;
	padding-right: 4px;
}
#cms-mb-menu-594-1 a { padding-right: 0; }
/* generic styles to be used by clients */
.right { float: right; }
.left { float: left; }
.tooth-right { float: right; padding: 0 20px; }

ul.landing-links,
ul.landing-links li { list-style: none; list-style-image: none; margin: 0; padding: 0; }
ul.landing-links li a {	float: left; display: block; padding: 0.75em 0; text-align: center; min-width: 23%; max-width: 23%; margin: 0 10px 10px 0; font-size: 1.25em; background-color: #00a454; color: #fff; }
ul.landing-links li a:link,
ul.landing-links li a:active,
ul.landing-links li a:visited {	color:white !important; }
ul.landing-links li a:hover { background-color: #026a38 !important; }

a.mobile-only {}

form .form-checkboxes { clear: both; margin-top: 5px; display: inline-block; }
form .form-checkboxes .form-item { width: 150px; float: left; }
form#webform-client-form-115 .form-checkboxes .form-item { width: inherit; float: inherit; }
form#webform-client-form-121 .form-checkboxes .form-item { width: inherit; float: inherit; }

span.title-large-red { font-family: "oswald"; color: #be0d32 !important; font-size: 1.7em !important; display: inline-block; margin-bottom: 10px; }
span.title-medium-black { font-family: "oswald"; color: black !important; font-size: 1.4em !important; }

img.image-max-size-100 { max-width: 100%; height: auto; }

img.dont-stretch { width:inherit !important; }

.easy-breadcrumb_segment-wrapper { font-size: .8em; }
.easy-breadcrumb_segment-wrapper a { display: inline-block; padding-left: 7px; padding-right: 7px; padding-top: 2px; padding-bottom: 2px; border: 1px solid grey; margin-right: 10px; margin-bottom: 5px; }
.easy-breadcrumb_segment-separator { display: none; }

#node-103 ul.mimic3col { margin-bottom: 10px; }

/*------ MIMIC Columns ------*/
ul.mimic2col, ul.mimic2col li,
ul.mimic3col, ul.mimic3col li,
ul.mimic4col, ul.mimic4col li,
ul.mimic5col, ul.mimic5col li,
ul.mimic6col, ul.mimic6col li { list-style: none; list-style-image: none; margin: 0; padding: 0; }

ul.mimic2col li,
ul.mimic3col li,
ul.mimic4col li,
ul.mimic5col li,
ul.mimic6col li { float: left; display: block; padding: 0; text-align: center; min-width: 24.25%; max-width: 24.25%; margin: 0 1% 0 0; text-align: left; }

ul.mimic2col li { display: block; padding: 0; min-width: 48%; max-width: 48%; margin: 0 10px 0 0; }
ul.mimic3col li { display: block; padding: 0; min-width: 32%; max-width: 32%; margin: 0 ; }
ul.mimic5col li { display: block; padding: 0; min-width: 19.2%; max-width: 19.2%; margin: 0; margin-right:1%; }
ul.mimic6col li { display: block; padding: 0; min-width: 15.8%; max-width: 15.8%; margin: 0; margin-right:1%; }

ul.mimic2col li img,
ul.mimic3col li img,
ul.mimic4col li img,
ul.mimic5col li img,
ul.mimic6col li img {
	height: auto;
	max-width: 100%;
	width: 80%
}

ul.mimic2col li ul,
ul.mimic3col li ul,
ul.mimic4col li ul,
ul.mimic5col li ul,
ul.mimic6col li ul { margin-top: 0 }

ul.mimic2col ul li,
ul.mimic3col ul li,
ul.mimic4col ul li,
ul.mimic5col ul li,
ul.mimic6col ul li { list-style-type: disc; list-style-position: outside; margin-left: 10px; display: list-item; min-width: 85%; max-width: 85%; }

.image-container { display: block; width: 100%; max-width: 400px; height: auto; margin: 0 0.9em 0.9em; }
.video-container { display: block; width: 100%; max-width: 400px; height: auto; background: transparent; }


.clp-section {
	width: 30%;
	display: inline-block;
	margin: 0 0 35px;
	vertical-align: top;
}
.clp-section img {
	width: 100%;
	height: auto;
}
.accepted_payments {
	height: auto;
	max-width: 75%;
}

#block-cms-callouts-1 img { max-width: 75%; padding-bottom: 20px; }
#block-cms-callouts-4 p {
	line-height: 30px;
}
/**
 * specific media queries
 **/
@media only screen and (min-width: 980px) {
	#company-logo {
		padding-top: 20px;
	}
	#header .inner-container #block-cms-mb-1 { float: right; }

	.video-container {
		width: 100%;
		max-width: 400px;
		height: 275px;
	}
	ul.mimic3col li:nth-child(2) { margin-left: 2%; margin-right: 2%; }
	ul.mimic4col li:nth-child(4) { margin-right: 0; }
	ul.mimic5col li:nth-child(5) { margin-right: 0; }
	ul.mimic5col li:nth-child(6) { margin-right: 0; }
	#block-cms-callouts-3 {
		display: inline-block;
		padding-left: 6%;
		vertical-align: top;
		width: 19%;
	}
	#block-cms-callouts-4 {
		display: inline-block;
		width: 40%;
		vertical-align: top;
		padding: 0 4%;
	}

	#block-cms-admin-1 {
		display: inline-block;
		width: 25%;
	}
	.clp-section:nth-child(3n+2) {
		margin: 0 4.4%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
	.clp-section:nth-child(3n+2) {
		margin: 0 4.3%;
	}
	/* large tablet */
	ul.landing-links li a { font-size: 1em; }
	/*ul.mimic5col li {min-width: 31%; max-width: 31%; }*/
	.image-container { max-width: 50% !important; }
	.video-container {
		height: 250px;
		width: 400px;
		max-width: 100%;
	}

	ul.mimic3col li:nth-child(2) { margin-left: 2%; margin-right: 2%; }
	ul.mimic4col li:nth-child(4) { margin-right: 0; }
	ul.mimic5col li:nth-child(5) { margin-right: 0; }
	ul.mimic5col li:nth-child(6) { margin-right: 0; }

	ul.mimic6col li {
		display: block;
		padding: 0;
		min-width: 31.3%;
		max-width: 31.3%;
		margin: 0 1% 0 1%;
	}

} /* end min-width:768px; */
@media only screen and (min-width:480px) and ( max-width: 767px ) {

	.clp-section {
		width: 46%;
		margin: 0 1.8%;
	}
	/* small tablet */
	ul.landing-links li a { font-size: 1.3em; width: 47%; min-width: 47%; max-width: 47%; }

	ul.mimic2col li,
	ul.mimic4col li,
	ul.mimic5col li { font-size: 1.0em; width: 47%; min-width: 47%; max-width: 47%; }

	ul.mimic5col li { margin-right: 2%; }


	ul.mimic3col li { clear: left; font-size: 1.0em; width: 100%; min-width: 47%; max-width: 100%; }
	ul.mimic4col li { margin:0; width: 49%; max-width: 49%; }
	ul.mimic4col li:nth-child(1), ul.mimic4col li:nth-child(3) { margin-right: 2%; }

	ul.mimic6col li {display: block; padding: 0; min-width: 31.3%; max-width: 31.3%; margin:0 1% 0 1%; }

	img.image-max-size-100 { max-width: 96%; height: auto; display: block; float: none !important; margin: 2% 0 2% 2% !important; clear: both; }
	.image-container { max-width: 100% !important; margin: 0 0 0.9em; }
	.video-container { height: 275px; max-width: 100%; background: transparent; margin: 0 0 0.9em 0; clear: both; }

	#block-cms-callouts-1 { padding-bottom: 0px; }
} /* end max-width: 767px */
@media only screen and ( max-width: 650px) {
	.clp-section {
		display: block;
		width: 90%;
		margin: 0 auto 85px;
	}
}
@media only screen and (max-width: 979px) {
	#block-cms-callouts-4 h4,
	#block-cms-callouts-4 p,
	#block-cms-admin-1 h4,
	#block-cms-admin-1 p,
	#block-cms-callouts-3 p {
		text-align: center;
	}
	#content { padding: 0 4%; }
	#header .inner-container #block-cms-mb-1 { width: 100%; }
	#block-cms-callouts-4 p {
		max-width: 350px;
		width: 80%;
		margin: 0 auto;
	}
}
@media only screen and ( min-width: 650px ) {
	#block-cms-callouts-2 a {
		margin-left: 75px;
	}
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	ul.mimic4col li { padding-bottom: 35px; }
	.mimic4col a img { padding-bottom: 15px; }
}
@media only screen and ( max-width: 480px ) {
	#block-cms-callouts-3 p img {
		margin: 0 auto;
	}
	#company-logo img { width: 100%; }
	.content p img.tooth-right { float: none; margin: 0 auto; }
	/* phones */
	ul.landing-links li a {
		clear: left;
		font-size: 1.4em;
		width: 100%;
		min-width: 47%;
		max-width: 95%;
	}
	ul.mimic2col li,
	ul.mimic3col li,
	ul.mimic4col li,
	ul.mimic5col li,
	ul.mimic6col li {
		clear: left;
		font-size: 1.0em;
		width: 100%;
		min-width: 47%;
		max-width: 100%;
		margin: 0 0 0.9em 0;
	}
	ul.mimic2col li img,
	ul.mimic3col li img,
	ul.mimic4col li img,
	ul.mimic5col li img,
	ul.mimic6col li img {
		height:auto;
		margin: 0 auto;
		max-width:100%;
	}
	img {
		display: block;
		max-width: 100%;
		height: auto;
	}
	img.image-max-size-100 {
		max-width: 96%;
		height: auto;
		display: block;
		float: none !important;
		margin: 2% 0 2% 2% !important;
		clear: both;
	}
	.image-container { max-width: 100%; margin: 0 0 0.9em; }
	.video-container {
		height: 175px;
		background: transparent;
		margin: 0 0 0.9em 0;
		clear: both;
	}
	ul.mimic4col li {
		margin:0;
		width: 49%;
		max-width: 49%;
		clear: none;
		padding-bottom: 25px;
	}
		ul.mimic4col li:nth-child(3) {
			clear: left;
		}
		ul.mimic4col li img {
			width: 90%;
			margin: 0 auto;
		}
	.accepted_payments {
		margin: 0 auto;
	}
	#block-cms-callouts-2 a {
		margin-top: 10px;
	}
	#block-cms-callouts-1 { padding-bottom: 0px; }
} /* end max-width: 320px */