/*
	SITE-SPECIFIC CSS
*/	
#nav_main li.menu-remote-support a {
	background-color:#F9F9F9;
	color:#555;
}
#nav_main li.menu-remote-support a:hover {
	background-color:#eee;	
	color:#000;
}

	#orange-color-bar .nav {
		margin:0px;
		padding:0px;	
	}
	#orange-color-bar a:hover {
		background-color:#0071bd;	
		color:#fff;
	}
	#orange-color-bar h3 i {
		margin-top:10px;
	}
	#orange-color-bar h3 a small {
		font-weight:200;
		font-size:.8em;
		color:#aaa;
	}
	#orange-color-bar .big-text {
		line-height:1.5em;
		color:#444;
		font-family: 'Cabin Condensed', sans-serif;
		text-align:center;
		font-weight:800;
		font-size:2.1em;
	}
	#orange-color-bar h2 {
		color:#0071bd;	
	}
	#orange-color-bar h3 a:hover  small {
		color:#BBEFFF;	
	}

.home .nav {
	margin:0px;
	padding:0px;	
	text-transform:none;
}
.info {
	font-size:1.2em;
	color:#555;
	font-weight:800;
	font-family: 'Cabin Condensed', sans-serif;
}
.home.nav-tabs a:hover {
	background-color:#f08734;	
}
.home .nav-tabs a {
	font-family: 'Cabin Condensed', sans-serif;
	font-size:1.1em; 
	color:#444;	
	text-transform:none;
	background-image:url(/wp-content/themes/retlehs-roots-f0db29b/assets/img/top.jpg);
	background-position:center;
}
.home .service-link {
	display:block;
	text-align:left;
	padding:8px;
	color:#fff;
	background-color:#555;	
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:10px;
	font-weight:800;
	font-size:1em;
}
.home  .main h4 {
	margin-bottom:15px;
}
.home  .main h4, .home .main h3  {
	font-size:1.2em;	
}
.home .service-link strong {
	color:#fff;
	text-transform:uppercase;
	
}
.home #gray-color-bar {
	background-color:#eee;
	height:1px;	
}
.home #nav_main {
	margin-top:15px;	
}

#service-color-bar {
	background-color:#f7f7f7;	
}

.sidebar #searchform label {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:1.5em;
	text-transform:uppercase;
	font-weight:600;
	color:#555;
	padding:5px;
}

ul.news {
	list-style:none;
	list-style-image:none;
	margin:0px;	
	padding:0px;
}
ul.news li a {
	color:#444;
	font-size:1.2em;
	text-transform:none;
}
ul.news li a:hover {
	color:#f08734;
}
ul.news li {
	margin-bottom:10px;
}
ul.news .news-date {
	font-family: 'Cabin Condensed', sans-serif;
	font-size:1.1em;
	color:#777;
	margin-bottom:10px;
}

/* navigation */
.nav-main {
	font-size: 1em;
	float: right;
	clear: right;
	margin: 0px;
	padding: 0px;
}
.nav-main ul li {
	float: left;
}
.nav-main ul li a {
	font-weight:500;
	font-family: 'Cabin Condensed', sans-serif;
	margin-right: 2px;
	margin-left: 2px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 12px;
	padding-left: 12px;
	color: #666;
	display: block;
}

.span3 .testimonials-widget-testimonials img {
	display:none;	
}

/*
	RESPONSIVENESS
*/

/* core services */

/* not phones */
@media (max-width: 767px) {
	#orange-color-bar .big-text {
		margin-bottom:15px;	
	}

}

/* phones */
@media (min-width: 768px) {
	#orange-color-bar {
		background-color:#f7f7f7;
		background-image:url(/wp-content/themes/retlehs-roots-f0db29b/assets/img/top.jpg);
		background-position:center;
		border-bottom: 1px solid #eee;
	}
	#orange-color-bar  {
		padding-top:55px;
		padding-bottom:55px;
	}

}

/* misc */

/* portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	 .home .span4 img.michigan {
		width:90px;	
	}
}


/* body and general */ 

/* portrait tablet and above */
@media (min-width: 768px) {
	html, body {
		height: 100%;
	}
	.divider {
		border-left: 1px solid #ccc;
		height: 130px;
		width: 1px;
	}
	#wrap {
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -200px;
	}
}


/* large display */
@media (min-width: 1200px) {
	body {
		font-size: .8em;
		line-height: 1.5em;
	}
}
/* default */
@media (min-width: 980px) and (max-width: 1199px) {
	body {
		font-size: .8em;
		line-height: 1.5em;
	}
}
/* portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	body  {
		font-size: .7em;
		line-height: 1.5em;
	}
}
/* phones */
@media (max-width: 767px) {
	body {
		font-size: .8em;
		line-height: 1.5em;
	}
}

/* header */

/* portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	.logo {
		width: 235px;
	}
	.call-us {
		width: 120px;
	}
}
/* default */
@media (min-width: 980px) and (max-width: 1199px) {
	.logo {
		width: 310px;
	}
	.call-us {
		width: 150px;
	}
}

/* navigation  */

/* portrait tablet and above */
@media (min-width: 768px) {
	.nav-main ul li a {
		text-transform: uppercase;
	}
	.nav-main ul li a:hover, .nav-main ul li.active a {
		color: #fff;
		background-color: #f08734;
	}
}
/* default */
@media (min-width: 980px) and (max-width: 1199px) {
	.nav-main ul li a {
	}
}
/* portrait tablet */
@media (min-width: 768px) and (max-width: 979px) {
	.nav-main ul li a {
	}
}
/* phones */
@media (max-width: 767px) {
	#nav_phone {
		float:none;
	}
	#mobile-menu {
		padding-top:15px;
		padding-bottom:15px;
		clear:both;
	}
	#mobile-menu a.btn {
		font-family: 'Cabin Condensed', sans-serif;	
		text-align: left;
		text-transform:uppercase;
		font-weight:800;
	}
	#mobile-menu ul, #mobile-menu ul li {
		list-style-type:none;
		list-style:none;
		margin:0px;
		padding:0px;	
		float:none;
	}
	#mobile-menu ul li a {
		font-size:1.2em;
		display:block;	
		background-color:#eee;
		color:#444;
		margin-top:8px;
		margin-bottom:8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		padding:10px;
	}
	#mobile-menu ul li ul li {
		margin-left:25px;	
	}
	#mobile-menu ul li.active ul li a {
		background-color:#eee;
		color:#444;
	}
	#mobile-menu ul li.active a, #mobile-menu ul li.active ul li.active a {
		background-color:#f08734;
		color:#fff;
	}
}

/* footer */

/* phones to tablets and above */
@media (min-width: 768px) {
	#footer .widget {
		float: left;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #888;
		line-height: normal;
	}
	#footer h3 {
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 1.2em;
		font-weight: 600;
		text-transform: uppercase;
		margin: 0px;
		border: 0px;
		color: #555;
		margin-bottom: 5px;
	}
	#footer ul {
		margin: 0px;
		padding: 0px;
	}
	#footer ul li {
		list-style: none;
		list-style-image: none;
		margin: 0px;
		padding: 0px;
	}
	#footer ul li a {
		display: block;
		color: #888;
		padding: 1px;
		margin: 0px;
		line-height: normal;
	}
	#footer ul li a:hover {
		color: #111;
	}
	#push, #footer {
		height: 180px;
	}
	#footer .container {
		background-color: #eee;
		height: 180px;
		overflow: hidden;
	}
}

/* large display */
@media (min-width: 1200px) {
	#footer .widget {
		padding-left: 40px;
		padding-right: 40px;
	}
}

/* default */
@media (min-width: 980px) and (max-width: 1199px) {
	#footer .widget {
		padding-left: 45px;  
		padding-right: 45px;
	}
	#footer .widget-2 {
		display: none;
	}
}

/* portrait tablets */
@media (min-width: 768px) and (max-width: 979px) {
	#footer {
		font-size:1.1em;	
	}
	#footer .widget {
		padding-left: 55px;
		padding-right: 55px;
	}
	#footer .widget-1, #footer .widget-2, #footer .widget-6 {
		display: none;
	}
}

/* phones */
@media (max-width: 767px) {
	#footer {
		border-top: 10px solid #ccc;
		background-color: #eee;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	#footer h3 {
		display: block;
		margin: 3px;
		padding: 0px;
		color: #555;
	}
	#footer ul {
		margin: 0px;
		padding: 0px;
	}
	#footer ul li {
		list-style: none;
		list-style-image: none;
		margin: 0px;
		padding: 0px;
	}
	#footer .textwidget {
		display: block;
		background-color: #fff;
		margin-top: 10px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		padding: 8px;
	}
	#footer ul li a {
		font-size:1.2em;
		font-family: 'Cabin Condensed', sans-serif;
		display: block;
		background-color: #666;
		margin-top: 10px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		padding: 8px;
		color: #fff;
	}
	#footer ul li.active a {
		background-color: #f08734;
		color: #fff;
	}
	#footer .widget {
			margin-top: 15px;
	}

}

span.wpcf7-checkbox span.wpcf7-list-item { display: block; }
span.wpcf7-radio span.wpcf7-list-item { display: inline; }
.screen-reader-response{
    font-size: 1.5em;
    border: 2px solid green;
    background-color: lightblue;
    padding: 15px;
    text-align: center;
    margin: 15px;
}
