/*

Theme Name: bobjenningsrealestate.com

Theme URI: http://aios2-staging.agentimage.com/b/bobjenningsrealestate.com/htdocs/

Description: AIOS mobile semi-custom theme.

Author: The Design People

Author URI: http://www.agentimage.com

Version: 1.0

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

*/



/***** RESET *****/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p,

a, abbr, acronym, address, big, cite, code,

del, dfn, img, ins, kbd, q, s, samp,

small, strike, tt, var, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}



article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



area,

img,

map {

	outline:none;

}





/* Helpers */



.clearfix,

.clear {

	clear:both;

}



html {

  box-sizing: border-box;

}

*, *:before, *:after {

  box-sizing: inherit;	

}



/***** THEME CSS Replace with your skin styles *****/



body{

	font-family: Arial, Helvetica, Georgia, Sans-serif;

	font-size: 12px;/*

	background: url(images/slideshow.png) no-repeat fixed;

	background-size: 100%;*/

	color: #000000; 

}



.home { background: none; }



.group:after {

  content: "";

  display: table;

  clear: both;

}



.outer {

	width:100%;

	min-width:1202px;

}



.inner{

	width:1132px;

	margin:0 auto;

}



/* Navigation */



.menu-main-container:after{ /* do not delete, clears floats from navs */

	content: "";

    display: table;

    clear: both;

}



.navigation{ /* enclosing div for main nav */

	margin:0 auto;

	background:#fbfcfc;

	display: inline-block;

	text-align: center;

}



.navigation .menu ul li {

	display: inline-block;

}



a:link, a:visited{

	text-decoration: none; 

	color: #636363;

}



a:hover{

	color: #003366;

}



/*.navigation li + li:before {

	content: "|";

	top: 12px;

	position: relative;

	font-size: 16px;

}*/



.menu li a {

	color: #444444;

    display: block;

    font-family: "Roboto",sans-serif;

    font-size: 14px;

    font-weight: 500;

    margin: 0;

    top: -10px;

    text-decoration: none;

    text-transform: uppercase;

}



#nav { /* class assigned to ul */

    /*padding: 0 80px;*/

    margin: 0;

    list-style: none;

    line-height: 1;

    background:#fbfcfc;

} 



#nav li a {

	display: block;

	text-decoration: none;

	color:#363636;

	text-decoration:none;

	padding: 0 24px;

	border-left: 1px solid #d7d7d7;

}



#nav li:first-child  a, #nav li li a {

	 border-left: none;



}



#nav:first-child {

	margin-top: 10px;

	padding-bottom: 10px;

}



#nav a:hover {

	/*color:#FFF;*/

}



#nav li {

	display:inline-block;

}



#nav li ul {

     position: absolute;

     width: 180px;

	 margin:0;

	 padding:0;

     left: -999em;

     margin-left: -25px;

 } 



#nav li ul li a{

	padding: 10px;

    width: 138px;

	text-align: left;

	background:#00acd1;

	/*margin-left: -25px;*/

} 



#nav li ul li a:hover{

	background:#00acd1;

/*	opacity: 0.7;

	filter: alpha(opacity=70);*/

}



#nav li:hover, #nav li.hover {   

    position: static;   

}  





#nav li ul li:hover, #nav li.sfhover {



}



#nav li:hover ul, #nav li.sfhover ul {

     left: auto;

}



#nav li ul ul {

	margin: -30px 0 0 180px;

} 



#nav li ul ul li{

	background-color: #0F3C78;

}



#nav li:hover ul ul, #nav li.sfhover ul ul {

     left: -999em;

} 



#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {

     left: auto;

}





/* Header */

.home .main-header {

	position: absolute;

    z-index: 2;

    width: 100%;

    min-width: 1202px;

}



.main-header:after {

	content: "";

	position: absolute;

	display: block;

	top: 0;

	left: 0;

    background: url("http://www.bobjenningsrealestate.com/wp-content/themes/bobjenningsrealestate.com/images/top-fade.png");

    background-size: 100% 100%;

    height: 295px;

    width: 100%;

    z-index: -1;

}



.main-header {

	position: relative;

	z-index: 2;

    width: 100%;

    min-width: 1132px;

}



#header{

	padding-top:50px;

}



#header .head-contact p:first-child {

	color: #fff;

	font-family: 'Roboto';

	font-size: 25px;

	float: right;

}



#header .head-contact p:first-child + p a{

	color: #fff;

	font-family: 'Roboto';

	font-size: 18px;

	font-weight: 100;



}



#header a.site-name {

	font-size:30px;

	color:#333;

}



#header #logo {

	float: left;

}



#header #header-right {

	float: right;

	position: relative;

}



	.head-contact {

	    width: 220px;

	    position: relative;

	}



#header #header-right .head-contact p a {

	color: #fff;

	display: block;

}







/* Slideshow */



/*.slideshow-section {

	position: relative;

}*/



.slideshow {

	width: 100%;

	/*height: 761px;*/

	position: relative;

	top: 0;

	z-index: 1;

}



.slideshow #top-fade{

	position: absolute;

	z-index: 9999;

	top: 0;

	left: 0;

	width: 100%;

	background-repeat: repeat-x;

	min-width: 1132px;

}



.slideshow #bottom-fade{

	position: absolute;

	z-index: 9999;

	bottom: 0;

	left: 0;

	width: 100%;

	background-repeat: repeat-x;

	min-width: 1132px;

}



/* QUICK SEARCH */



.quick-search {

	z-index: 2;

	position: absolute;

	margin-top: -58px;

	background: url(images/qs-bg.png);

	width: 100%;

	padding: 25px 0 10px;

	bottom: 0 auto;

	min-width: 1202px;

}



#qs-image #q-search {

    padding-right: 20px;

    margin-top: -8px;

}

	.city, .p-type{

	    width: 180px;

	}



	.beds, .baths, .min-price, .max-price {

		width: 100px;

	}



.quick-search .select-btn, .quick-search .city {

	padding: 2px;

	border: none;

	border-radius: 2px;

	height: 25px;

	text-transform: uppercase;

	color: #898989;

	font-family: "Roboto";

	margin-top: -8px;

	margin-right: 4px;

}



.ie8 .quick-search .city {

	position: relative;

	top: 4px;

	padding: 5px;

}



.ie8 .quick-search .select-btn {

	position: relative;

	top: 5px;

	padding: 4px;

}



.ie8 .quick-search .submit-button {

	position: relative;

	top: 3px;

}



.quick-search .submit-button {

	border: none;

	margin-left: 27px;

	padding: 5px 23px;

	border-radius: 2px;

	border: none;

	font-family: "Roboto";

	color: #fff;

	text-transform: uppercase;

	background: #004a93;

	margin-top: -8px;

	appearance: none;

	-webkit-appearance: none;

	-moz-appearance: none;

	-ms-appearance: none;

	-o-appearance: none;

	border-radius: 0;

}



.quick-search #qs-title #qs-image, .quick-search #qs-buttons {

	float: left;

}



/* CTA Buttons */



.cta-buttons {

	padding-top: 55px;

}



#buyer #buyers, #seller #sellers {

    color: #fff;

    font-size: 40px;

    font-family: "Roboto";

    font-weight: 500;

    text-transform: uppercase;

    position: relative;

    top: 18px;

    left: 120px;

}



.cta-buttons #buyer {

	float: left;

	background: url(images/cta-background.png) no-repeat;

	width: 49%;

	height: 80px;

}



.cta-buttons #seller {

	float: right;

	background: url(images/cta-background.png) no-repeat;

	width: 49%;

	height: 80px;

}



.cta-buttons #buyer:hover {

	background: url(images/cta-hover-background.png) no-repeat center;

	width: 49%;

	height: 80px;

	float: left;

}



.cta-buttons #seller:hover {

	background: url(images/cta-hover-background.png) no-repeat center;

	width: 49%;

	height: 80px;

	float: right;

}



.cta-section {

	margin: 0 auto;

}





.cta-section a {

    color: #fff;

    font-family: "roboto";

    font-size: 24px;

    font-weight: 600;

    position: relative;

    word-wrap: break-word;

    text-transform: uppercase;

}



.cta-section a:hover {

	color: #fff;

}



.cta-section .ctabtn1, .cta-section .ctabtn2 {

	background: url(images/cta-button.png) no-repeat center;

	line-height: 80px; 

	list-style-type: none;

	margin-bottom: 10px;

	text-align: center;

}



.cta-section .ctabtn1:hover, .cta-section .ctabtn2:hover {

	background: url(images/cta-button-hover.png) no-repeat center;

	height: 80px; 

}





/* WELCOME POSTS */



.welcome-post {

	font-family: 'Roboto';

	text-align: center;

	font-size: 14px;

	font-weight: 300;

	color: #3f3f3f;

}



.welcome-post img {

    padding-top: 64px;

    padding-bottom: 36px;

}



.welcome-post p:first-child + p {

	padding-top: 20px;

	padding-bottom: 5px;

}



/* FEATURED COMMUNITIES */

.featured-communities {

	width: 100%;

	background-image: url(images/featured-properties-bg.png); 

	height: 143px;

	margin-top: 36px;

	padding-top: 40px;

}



.featured-communities #featured-text {

	padding-left: 385px;

	padding-bottom: 25px;

}



.community {

	text-align: center;

}



.community li a {

	color: #fff;

}



.community li a:hover {

	color: #003366;

	transition: all .25s ease-in-out;

	-webkit-transition: all .25s ease-in-out;

	-moz-transition: all .25s ease-in-out;

}



/*.community li + li:before {

    content: " | ";

    padding-right: 30px;

    padding-left: 36px;

    color: #d7d7d7;

}*/



.community li {

	border-left: 1px solid #d7d7d7;

	padding-right: 34px;

	padding-left: 34px;

}



.community li:first-child {

	border-left: none;

}



.community ul li {

    display: inline-block;

    font-family: 'Roboto';

    font-size: 15px;

    font-weight: 500;

    text-transform: uppercase;

    color: #fff;

}



/* AGENT DETAILS SECTION */



.agents-info {

	margin-top: 45px;

	z-index: 2;

	height: 245px;

}



.agents-info #agents-image {

	float: left;

	padding-left: 20px;

	z-index: 2;

}



.agents-info #contact-details {

	float: left;

	padding-left: 15px;

	z-index: 2;

}

.agents-info #berkshire-logo {

	float: right;

	padding-right: 0px;

	z-index: 2;

}

	.agents-info #berkshire-logo .berkshire-add {

		padding-top: 15px;

		line-height: normal;

		z-index: 2;

	}

.agents-info #berkshire-logo p,

.agents-info #berkshire-logo a {

	color: #003366;

	font-size: 18px;

	font-family: "Roboto";

	font-weight: 400;

}

.agents-info .head-contact p:first-child {

	color: #003366;

	font-family: "Roboto";

	font-size: 28.5px;

	font-weight: 500;

	padding-top: 15px;

	padding-bottom: 5px;

}



.agents-info .head-contact p:first-child + p {

	color: #636363;

	font-size: 20px;

	font-family: "Roboto";

	font-weight: 400;

	z-index: 2;

	padding-bottom: 5px;

}

.agents-info .head-contact p:first-child + p + p,

.agents-info .head-contact p:first-child + p + p + p,

.agents-info .head-contact p:first-child + p + p + p + p {

	color: #003366;

	font-size: 16px;

	font-family: "Roboto";

	font-weight: 400;

	z-index: 2;

	padding-bottom: 5px;

}





/* FOOTER */

.footer{

	clear: both;

	padding:20px 0;

	background:#fff;

	color: #a9a9a9;

	border-top: 1px solid #a9a9a9;

	z-index: 2;

	text-align: center;

}



ul.footernav { /* footer navigation styles */

    list-style: none;

    line-height: 1;

    z-index: 2;

    text-transform: uppercase;

    font-size: 11px;

} 



.footernav li {

	border-left: 1px solid #d7d7d7;

}



.footernav li:first-child {

	border-left: none;

}



ul.footernav a {

	color:#a9a9a9;

} 



ul.footernav a:hover {

}



ul.footernav li {

	padding: 2px 10px;

    float: left;

	display:inline;

	z-index: 2;

}



ul.footernav ul{

	display:none;

}



.footer-menu {

	display: inline-block;

}



#realtor-logos, #copyright {

	text-align: center;

	text-transform: uppercase;

}



#social-media img {

	padding-right: 10px;

}



/* INNER PAGE */

.background {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	z-index: 1;

}



/***** END THEME CSS *****/





/*************** Begin AIOS Mobile Theme standard areas. ***************/



/* SET DEFAULT STYLES FOR WYSIWYG CONTENT AND WIDGET AREAS (IF YOU USED RESET ON YOUR THEME) */



#content, .widget-set { line-height:1.2 }

#content th, .widget-set th { font-weight: bolder; }

#content h1, .widget-set h1 { font-size: 2em; margin: .67em 0 }

#content h2, .widget-set h2 { font-size: 1.5em; margin: .75em 0 }

#content h3, .widget-set h3 { font-size: 1.17em; margin: .83em 0 }

#content h4, .widget-set h4,

#content p, .widget-set p,

#content blockquote, .widget-set blockquote,

#content ul, .widget-set ul,

#content fieldset, .widget-set fieldset,

#content form, .widget-set form,

#content ol, .widget-set ol,

#content dl, .widget-set dl,

#content dir, .widget-set dir

#content menu, .widget-set menu { margin: 1.12em 0; line-height:1.2; font-weight:400; }

#content h5, .widget-set h5 { font-size: .83em; margin: 1.5em 0 }

#content h6, .widget-set h6 { font-size: .75em; margin: 1.67em 0 }

#content h1, .widget-set h1,

#content h2, .widget-set h2,

#content h3, .widget-set h3,

#content h4, .widget-set h4,

#content h5, .widget-set h5,

#content h6, .widget-set h6,

#content b, .widget-set h6, 

#content strong, .widget-set strong { font-weight: bolder }

#content blockquote, .widget-set blockquote { margin-left: 40px; margin-right: 40px }

#content i, .widget-set i,

#content cite, .widget-set cite,

#content em, .widget-set em,

#content var, .widget-set var,

#content address, .widget-set address { font-style: italic }

#content pre, .widget-set pre,

#content tt, .widget-set tt,

#content code, .widget-set code,

#content kbd, .widget-set kbd, samp  { font-family: monospace }

#content big, .widget-set big { font-size: 1.17em }

#content small, .widget-set small,

#content sub, .widget-set sub,

#content sup, .widget-set sup { font-size: .83em }

#content sub, .widget-set sub { vertical-align: sub }

#content sup, .widget-set sup { vertical-align: super }

#content table, .widget-set table { border-spacing: 2px; }

#content thead, .widget-set thead,

#content tbody, .widget-set tbody,

#content tfoot, .widget-set tfoot { vertical-align: middle }

#content td, .widget-set td,

#content th, .widget-set th,

#content tr, .widget-set tr { vertical-align: inherit }

#content hr, .widget-set hr { border: 1px inset }

#content ol, .widget-set ol,

#content ul, .widget-set ul,

#content dir, .widget-set dir,

#content menu, .widget-set menu,

#content dd, .widget-set dd { margin-left: 40px }

#content ol, widget-set ol { list-style-type: decimal }

#content ol ul, .widget-set ol ul,

#content ul ol, .widget-set ul ol,

#content ul ul, .widget-set ul ul,

#content ol ol, .widget-set ol ol { margin-top: 0; margin-bottom: 0 }

#content ol, .widget-set ol { list-style-type:decimal }

#content ul, .widget-set ul { list-style-type:disc }



/* SUBMENU */



#nav .sub-menu {

    list-style: none outside none;

    margin: 0;

    display: none;

    padding: 0;

    position: absolute;

    width: 180px;

    padding-left: -25px;

    content: none;

}



#nav .sub-menu li:first-child > a:after {

 content: '';

 position: absolute;

 left: 64px;

 top: 3px;

 width: 0;

 height: 0;

 border-left: 5px solid transparent;

 border-right: 5px solid transparent;

 border-bottom: 9px solid #00acd1;

 }



#nav .sub-menu a {

	margin-bottom: 1px;

    color: #FFFFFF;

    display: block;

    font-size: 11px;

    min-height: 11px;

    padding: 5px 10px;

    text-align: center;

    

}

#nav .sub-menu a:hover {

    background:#16c1e5;

    color: #fff;

    text-decoration: none;

}

#nav .sub-menu li:first-child a {

    margin-top: 10px;

}

#nav .sub-menu li a {

	padding: 10px;

}

#nav .sub-menu .sub-menu {

    margin-left: 100%;

    margin-top: -27px;

}

#nav li:hover > .sub-menu {

    display: block;

}

#nav .sub-menu li {

    position: relative;

    margin-right: 27px;

}



/* CONTENT  */



.inner-content {

	z-index: 2;	

	background: url(images/opacity-bg.png);

}



#content-sidebar, #content-full{

	width:1132px;

	



}

#content-sidebar:after, #content-full:after{

	content: "";

    display: table;

    clear: both;

    z-index: 2;

}



#content-sidebar #content{ /* content area with sidebar */

	width: 62%;

	font-family: 'roboto';

	font-weight: 500;

	font-size: 14px;

	z-index: 2;

	float: left;

	color: #000;

	padding-left: 35px;

}



.welcome-post p {

	line-height: 25px !important;

}



#content-full #content{ /* content area for full width template (no sidebar) */

	width:1132px;

	z-index: 2;

}



#content .entry{

	/*width: 1132px;*/

	z-index: 2;

}



#content .entry:after {

	content: "";

    display: table;

    clear: both;

    z-index: 2;

}



#content .entry-title { /* styles for post/page main headings (h1) */

	font-size: 24px;

	z-index: 2;

}



#content .archive-title { /* styles for category/archive/etc main headings (h1) */

	font-size: 24px;

	z-index: 2;

}



#content .archive-subtitle { /* styles for category/archive/search/etc subheadings (h2) */

	font-size: 24px;

	z-index: 2;

}



#inner-page-wrapper {

	margin-bottom:30px;

	z-index: 

}



.ip-bg {

    position: fixed;

    z-index: -1;

    top: 0;

    width: 100%;

    height: 100%;

}



.ip-bg img {

	width: 100%;

	height: 100%;

}



#breadcrumbs {

    margin: 0 auto;

    padding: 25px 35px 10px;

    background: rgba(255,255,255,.7);

    color: #000;

}



/* ARCHIVE */



#content .archive-thumbnail {

	max-width:27%;

	float:left;

	z-index: 2;

}



#content .archive-content.archive-has-thumbnail {

	max-width:70%;

	float:right;

	z-index: 2;

}



#content .archive-more {

	text-decoration:underline;

	font-style:italic;

	z-index: 2;

}



#content .post {

	margin-bottom:20px;

	z-index: 2;

}



/* SIDEBAR */

.home .sidebar {

	display: none;

}



.sidebar{

	float: right;

	width: 37%;

	margin: 0 0 0 10px;

	z-index: 2;

}



.sidebar .quick-search {

    margin: 0 auto;

    position: relative;

    padding: 25px 0 10px;

    background: none;   

    min-width: 0;

}



.sidebar #main-qs {

	margin-left: 68px;

}



.sidebar #qs-image #q-search {

    background: #004993 none repeat scroll 0 0;

    border-radius: 2px;

    float: left;

    margin-top: -8px;

    padding: 5px 71px;

}



.sidebar .quick-search #qs-title #qs-image, .sidebar .quick-search #qs-buttons {

    float: left;

    margin: 0 auto;

}



.sidebar #qs-title #qs-image {

    width: 100%;

}



.sidebar .select-btn, .sidebar .city {

	margin-top: 5px;

	margin-right: 3px;

	border: 1px solid #000;

}



.sidebar .quicksearch-btns {

    margin-top: 35px;

}



.sidebar .city, .sidebar .p-type {

    width: 320px;

}



.sidebar .beds, .sidebar .baths, .sidebar .min-price, .sidebar .max-price {

    width: 157px;

}



.sidebar .quick-search .submit-button {

	margin: 10px 0;

	width: 100%;

	padding: 10px;

	appearance: none;

	-webkit-appearance: none;

	-moz-appearance: none;

	cursor: pointer;

}





.widget-set{ /* div class for each widget group on primary sidebar */

}



.widget-set h3.widget-title{ /* style of widget titles */

	display:block;

	background:#333;

	color:#000;

}





/* MISCELLANEOUS WP CLASSES */



.gravatar{

	float: right;

}



.comments-template ol.comment-list{

	margin:20px 0 0 0;

	padding:0;

	list-style:none;

}



.comments-template ol.children{

	margin:20px 0 0 40px;

	padding:0;

	list-style:none;

}



.comments-template ol.comment-list li.comment{

	margin:0 0 10px 0;

	padding:0;

	border-top:1px dotted;

}



.comments-template .comment-meta{

	font-size:10px;

}



.comments-template .screen-reader-text{

	display:none;

}



.comments-template .comment-navigation{

	margin:10px 0;

	background:none;

}



.wp-caption {

  background-color: #f3f3f3;

  border: 1px solid #ddd;

  -khtml-border-radius: 3px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 3px; /* optional rounded corners for browsers that support it */

  margin: 10px;

  padding-top: 4px;

  text-align: center;

  max-width:100%;

  box-sizing:border-box;

}



.wp-caption img {

  border: 0 none;

  margin: 0;

  padding: 0;

}



.wp-caption p.wp-caption-text {

  font-size: 11px;

  line-height: 17px;

  margin: 0;

  padding: 0 4px 5px;

}



.gallery-caption {

	text-align:center;

}



.category .post, .archive .post{

	border-bottom:1px dotted;

}



.attachment-post-thumbnail {

	float:left;

	margin:0 10px 10px 0;

}



pre {

	white-space: pre-wrap;       /* css-3 */

	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */

	white-space: -pre-wrap;      /* Opera 4-6 */

	white-space: -o-pre-wrap;    /* Opera 7 */

	word-wrap: break-word;       /* Internet Explorer 5.5+ */

}



.sticky {



}



.bypostauthor {

	font-style:italic;

}



#content .alignleft{

	float:left;

}



#content .alignright{

	float:right;

}



#content .aligncenter {

	display:block;

	margin-left:auto !important;

	margin-right:auto !important;

}



#content img[class*="align"],

#content img[class*="wp-image-"],

#content img[class*="attachment-"],

#content img.size-full,

#content img.size-large,

#content img.header-image,

#content img.wp-post-image {

	max-width: 98%;

	margin:0 1%;

	height:auto;

}



#content embed,

#content iframe,

#content object,

#content video {

	max-width: 100%;

}



/* Backhomelink */



#backhomelink {

	display:none;

	margin-bottom:20px;

}



/* AIOS Listings */



.aios-listings-page .attachment-post-thumbnail {

	display:none;

}



/* IHF 1.0 (Dark background) */



/*#ihf,

#ihf a,

#ihf #ihf_modulebox_600 .ihf-content,

#ihf table, #ihf tr, #ihf tr td,

#ihf .ihf_formlabel {

	color:#fff !important;

}



#ihf .ihf_results_row_620 {

	background:none !important;

}



#ihf .ihf_results_tabs_mid a,

#ihf #map_canvas{

	color:#000 !important;

}



#ihf #ihf_fade_container {

	background:none !important;

}



#ihf_map_widget iframe {

	background:#000;

}



#ihf #selectedAreas {

	color:#fff;

}



.ui-dialog .ui-dialog-titlebar-close span {

	margin-left:-9px !important;

	margin-top:-9px !important;

}



#ihf_results_tabs {

	overflow:hidden;

}



*/



/* IHF 2.0 (Dark background) */



/*body.ihf-template,

.ihf-template a,

.ihf-template a:visited,

.ihf-template a:hover,

.ihf-template #ihf-main-container a,

.ihf-template #ihf-main-container a:hover,

.ihf-template #ihf-main-container a:focus,

.ihf-template #ihf-main-container .btn-link,

.ihf-template .ihf-container label, 

.ihf-template .ihf-widget-label{

	color:#fff;

}



.ihf-template #ihf-main-container .pagination a,

.ihf-template #ihf-main-container .modal {

	color:#000;

}



.ihf-template .form-control,

.ihf-template .areaPickerDefaultText,

.ihf-template #ihf-main-container .chosen-container-single .chosen-single,

.ihf-template #ihf-main-container .ihf-label-overlay-money,

.ihf-template #ihf-main-container .chosen-container .chosen-results,

.ihf-template #ihf-main-container .popover-content .ihf-container label, 

.ihf-template #ihf-main-container .popover-content .ihf-widget-label,

.ihf-template #ihf-main-container .nav-tabs > li.active > a, 

.ihf-template #ihf-main-container .nav-tabs > li.active > a:hover, 

.ihf-template #ihf-main-container .nav-tabs > li.active > a:focus,

.ihf-template #ihf-main-container .nav-tabs > li > a:hover,

.ihf-template .ihf-map-info-box-title a,

.ihf-template .btn-default{

	color: #000 !important;

	opacity:1 !important;

}



.ihf-template .form-control::-webkit-input-placeholder {

	color: #000 !important;

	opacity:1 !important;

}



.ihf-template .form-control:-moz-placeholder {

	color: #000 !important;

	opacity:1 !important;

}



.ihf-template .form-control::-moz-placeholder { 

	color: #000 !important;

	opacity:1 !important;

}



.ihf-template .form-control:-ms-input-placeholder {  

	color: #000 !important;

	opacity:1 !important;

}

*/



/* IHF 2.0 (Global) */



/* .ihf-template #ihf-main-container .row {

	margin-left:0 !important;

	margin-right:0 !important;

}



.ihf-template #ihf-main-container .chosen-container {

	color:#000;

}



.ihf-template .ihf-container label, 

.ihf-template .ihf-widget-label {

	color:#fff !important;

}



.ihf-template .entry-content .addthis_toolbox, 

.ihf-template .entry-content .addthis_button, 

.ihf-template .entry-header .addthis_toolbox, 

.ihf-template .entry-header .addthis_button {

	margin-top:0 !important;

	margin-bottom:0 !important;

}



.ihf-template #ihf-main-container .btn-sm,

.ihf-template #ihf-main-container .btn-xs {

	padding-top:0 !important;

}*/



/*************** End AIOS Mobile Theme standard areas.  ***************/







/***** MOBILE STYLES *****/

@media only screen and (max-width: 1024px) {

	.ai-default-cf7wrap select{

		background: #fff;

	}

}



@media only screen and (max-width: 977px) {

	#ihf-main-container .modal-dialog {margin-top: 80px;}

	#ihf-main-container .modal-content{

		color: #000;

	}



	.outer {

		min-width:320px;

	}

	

	.inner {

		width:100%;

	}

	

	#content-sidebar .sidebar, 

	#content-full .sidebar{

		display:none;

	}

	

	#content-sidebar, 

	#content-full, 

	#content-sidebar #content, 

	#content-full #content{

		width:100%;

		padding:0 3%;

	}



	#content .entry-title {

		margin: 0;

	}

	

	#backhomelink { 

		display:block;

		width:90%;

		padding:0 5%;

	}

	

	/* Top navigation */

	

	#nav .sub-menu a {

		padding-left:0;

		padding-right:0;

		width:100%;

	}

	

	#nav .sub-menu,

	#nav > li > .sub-menu {

		position:relative;

		width:100%;

		padding-top:0;

		margin:0 !important;

	}

	

	/* IHF 1.0 */

	

	.ihf-template .outer {

		min-width:620px;

	}

	

	.ihf-template #content-sidebar, 

	.ihf-template #content-full, 

	.ihf-template #content-sidebar #content, 

	.ihf-template #content-full #content {

		width:100%;

		padding:0;

	}

	

	/* IHF 2.0 */

	

	#ihf-main-container select[multiple], 

	#ihf-main-container select[size] {

		width:100%;

	}

	

	#ihf-main-container .row {

		margin-left:0 !important;

		margin-right:0 !important;

	}

	

	/* WPCF7 */



    #content .wpcf7 form input[type='text'],

    #content .wpcf7 form input[type='password'],

    #content .wpcf7 form input[type='email'],

    #content .wpcf7 form input[type='number'],

    #content .wpcf7 form input[type='tel'],

    #content .wpcf7 form input[type='url'],

    #content .wpcf7 form textarea {

        padding-left:2%;

        padding-right:2%;

        width:94%;

        max-width:292px;

    }

	

	/* ARCHIVE */



	#content .archive-thumbnail,

	#content .archive-content.archive-has-thumbnail {

		max-width:none;

		float:none;

		

	}

	

	#content .archive-thumbnail,

	#content .archive-content h2 {

		text-align:center;

		margin-left:auto;

		margin-right:auto;

	}



	#content .archive-more {

		text-decoration:underline;

		font-style:italic;

	}



	#ihf-main-container .well {

		padding: 4px !important;

	}



	.col-xs-6.ihf-map-info-window-detail {

		margin-left: 20px;

	}

	.ip-bg {display: none;}

	

}

@media only screen and (max-width: 768px) {

	#breadcrumbs{

		padding-left: 30px;

	}

}

@media only screen and (max-width: 568px) {

	#ihf-main-container .nav-tabs {

		margin-left: 0;

	}



	.page-id-13 #content p {

		word-break: break-word;

	}

	#breadcrumbs{

		padding-left: 22px;

	}

}



@media only screen and (max-width: 568px) and (orientation: portrait) {

	#areaPickerClearAll {

		width: 70px !important;

	}	



	#areaPickerExpandAllCloseButton {

		width: 45px !important;

	}



	#ihf-main-container label {

		color: #000 !important;

	}



	#ihf-main-container .col-xs-8 {

		padding: 0 !important;

	}



	.ihf-grid-result.col-xs-12 {

	    height: 410px !important;

	}



	#ihf-main-container .col-xs-6 {

		width: 53% !important;

	}



}

@media only screen and (max-width: 320px) {

	#breadcrumbs{

		padding-left: 12px;

	}

}





@media only screen and (max-width: 1024px) and (orientation: landscape) {

/*	.outer {

		min-width: 1162px;

		margin: 0 auto;

	}*/

}





#ihf-main-container *, #ihf-main-container *:before, #ihf-main-container *:after{

	font-weight:400!important;

}





.aidefcf-title{

	font-weight:400!important;

}





.agent-holder .agent-contacts{

	width: 40%!important;

	float: left!important;

	margin-left: 20px!important;

	/* clear: both; */

}

.agent-holder .agent-description{

	padding:0!important;

}



p.agent-description{

	float: left!important;

	clear: both!important;

}



body.single-aios_agent .agent-holder p{

	float: left!important;

	clear: both!important;

}

.welcome-content {

    float: left;

    width: 880px;

}

.video-content {

	float: left;

    width: 242px;

	margin: 150px 0 0 10px;

}