body,ul {margin:0;padding:0}

li{list-style:none;;margin-left:0px;padding-left:0px;}

#mb_header_bar_black {
	height:41px;
	min-width:320px;
	max-width:568px;
	width: auto;
}

#mb_header_bar_black {
	background:url(/idx/images/mobile/header_fadebg_black.gif) repeat-x;
}



#mb_header_home {
	margin:4px 0 0 10px;
	float:left;
	width:22%;
	height:33px;
	border:0px solid #000;
}

#mb_namelogo {
	width:50%;
	text-align:center;
	float:left;
	border:0px solid #000;
	margin-top:7px;
}

#mbname_logo_inner {
	height:30px;
	margin:0px auto;
	font:11px arial;
	border:0px solid #000;
}

#mb_header_callnow {
	float:right;
	margin:4px 10px 0 0;
	width:22%;
	height:33px;
	text-align:right;
	border:0px solid #000;
}

#mb_contentcontainer_outer {
	min-width:320px;
	max-width:568px;
	width: auto;
	margin-top:0px;
}

ul.mainnavbuttons {
	width:302px;
	margin:10px 0 0 0;
}




ul li.top {
	width:302px;
	height:44px;
	background:url(/idx/images/mobile/mainbutton_top_bg.gif) no-repeat;
}

ul li.bot {
	width:302px;
	height:45px;
	background:url(/idx/images/mobile/mainbutton_bot_bg.gif) no-repeat;
}

ul li.mid {
	width:302px;
	height:44px;
	background:url(/idx/images/mobile/mainbutton_mid_bg.gif) no-repeat;
}

ul li.mid a:hover {
	background:url(/idx/images/mobile/mainbutton_mid_bg_on.gif) no-repeat;
}

ul li.bot a:hover {
	background:url(/idx/images/mobile/mainbutton_bot_bg_on.gif) no-repeat;
}

ul li.top a:hover {
	background:url(/idx/images/mobile/mainbutton_top_bg_on.gif) no-repeat;
}

ul.mainnavbuttons li a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	font:16px arial;
	color:#000;
	margin:0;
	
}


li #homesearch, li #homesearchnearme, li #ourlistings, li #openhomes, li #myfavorites, li #contactus, li #agentsoffices, li #toppicks {
	width:240px;
	height:29px;
	margin:9px 0 0 10px;
	padding-left:40px;
	padding-top:5px;
	border:0px solid #000;
	float:left;
}

li #homesearch {
	background:url(/idx/images/mobile/icon_searchforhomes.gif) no-repeat;
}

li #homesearchnearme {
	background:url(/idx/images/mobile/icon_homesearchnearme.gif) no-repeat;
}

li #toppicks {
	background:url(/idx/images/mobile/icon_toppicks.gif) no-repeat;
}

li #ourlistings {
	background:url(/idx/images/mobile/icon_ourlistings.gif) no-repeat;
}

li #openhomes {
	background:url(/idx/images/mobile/icon_openhomes.gif) no-repeat;
}

li #myfavorites {
	background:url(/idx/images/mobile/icon_myfavorites.gif) no-repeat;
}

li #agentsoffices {
	background:url(/idx/images/mobile/icon_agentsoffices.gif) no-repeat;
}

li #contactus {
	background:url(/idx/images/mobile/icon_contactus.gif) no-repeat;
}


.clear {
	clear:both;
}

.ihfMobileListingsButton {
	border-bottom:1px solid #000;
	background:url(/idx/images/mobile/row_bluefade.gif) repeat-x;
}

.ihfMobileListingsButton a {
	display:block;
	width:100%;
	height:100%;
	color:#000;
}

.ihfMobileListingsButton a:hover {
	background:url(/idx/images/mobile/row_bluefade_on.gif) repeat-x;
}

.ihfMobileListingsButton td {
	font:11px arial;
}

#featured_maincontainer {
	width:100%;
	background:url(/idx/images/mobile/title_bg1.gif) repeat-x;
}

#agent_maincontainer {
	width:100%;
	background:url(/idx/images/mobile/title_bg1.gif) repeat-x;
}

#agent_infocontainer {
	width:100%;
	background:url(/idx/images/mobile/row_bluefade.gif) repeat-x;
}

#nearme_maincontainer {
	width:100%;
	background:url(/idx/images/mobile/title_bg2.gif) repeat-x;
}

#titlebar_featured {
	width:100%;
	height:85px;
	border-bottom:1px solid #000;
}

#titlebar_agent {
	width:100%;
	height:40px;
	border-bottom:1px solid #000;
}

#titlebar_searchresults {
	/*background:url(/idx/images/mobile/title_searchresults.gif) no-repeat 3px 3px;*/
	width:100%;
	height:48px;
	border:0px solid #000;
	
}

#titlebar_openresults {
	width:100%;
	height:48px;
	border-bottom:1px solid #000;
}

#home_maincontainer {
	background:url(/idx/images/mobile/home_bodybg1.jpg) no-repeat;
	width:100%;
}

#home_maincontainer_blue {
	background:url(/idx/images/mobile/home_bodybg_blue.jpg) no-repeat;
	width:100%;
}

#home_maincontainer_grey {
	background:url(/idx/images/mobile/home_bodybg_grey.jpg) no-repeat;
	width:100%;
}

#home_maincontainer_green {
	background:url(/idx/images/mobile/home_bodybg_green.jpg) no-repeat;
	width:100%;
}

#home_maincontainer_gold {
	background:url(/idx/images/mobile/home_bodybg_gold.jpg) no-repeat;
	width:100%;
}

#home_maincontainer_red {
	background:url(/idx/images/mobile/home_bodybg_red.jpg) no-repeat;
	width:100%;
}

#home_buttons {
	width:302px;
	margin:0px auto;
}

#contact_maincontainer {
	background:url(/idx/images/mobile/home_bodybg1.jpg) no-repeat;
	width:100%;
}

#contact_form {
	width:298px;
	margin:0px auto;
}

#contact_title {
	float:left;
	height:35px;
	background:url(/idx/images/mobile/icon_contactus.gif) no-repeat 3px 3px;
	padding-left:35px;
	font:17px arial;
	font-weight:bold;
	padding-top:8px;margin:4px 0 0 5px;
}

#search_maincontainer {
	background:url(/idx/images/mobile/home_bodybg1.jpg) no-repeat;
	width:100%;
}

#search_form {
	width:298px;
	margin:0px auto;
}

#search_title {
	float:left;
	height:30px;
	background:url(/idx/images/mobile/zoom.png) no-repeat 3px 3px;
	padding-left:24px;
	font:14px arial;
	font-weight:bold;
	padding-top:4px;margin:4px 0 0 5px;
}

#searchresults_matches {
	float:left;
	width:30%;
	height:20px;
	font:10px verdana;
	margin:10px 0 0 4px;
	text-align:center;
}

#searchresults_matches_bottom {
	float:left;
	width:75px;
	height:20px;
	font:10px verdana;
	margin:17px 0 0 4px;
}



#searchresults_pages_bottom {
	float:left;
	width:75px;
	height:20px;
	font:10px verdana;
	margin:17px 0 0 4px;
}

#searchresults_prevnext {
	float:right;
	width:33%;
	height:35px;
	font:10px verdana;
	margin:8px 5px 0 5px;
	text-align:right;
}

#searchresults_returnbutton {
	float:left;
	width:24%;
	height:35px;
	font:10px verdana;
	margin:8px 8px 0 4px;
}

#searchresults_nomatches {
	font:15px arial;
	width:100%;
	text-align:center;
	background:url(/idx/images/mobile/row_bluefade.gif) repeat-x;
}

#openhomes_title {
	float:left;
	height:30px;
	background:url(/idx/images/mobile/openicon_sm.gif) no-repeat 3px 3px;
	padding-left:24px;
	font:14px arial;
	font-weight:bold;
	padding-top:4px;margin:4px 0 0 5px;
}

#search_form {
	margin-top:15px;
}

#searchmodebox_top {
	background:url(/idx/images/mobile/subsection_titlebar_city.gif) no-repeat;
	width:298px;
	height:26px;
}

#searcNearAddresshmodebox_top {
	background:url(/idx/images/mobile/subsection_titlebar_address.gif) no-repeat;
	width:298px;
	height:26px;
}

#contactbox_top {
	background:url(/idx/images/mobile/subsection_topcap.gif) no-repeat;
	width:298px;
	height:9px;
}

#searchmodebox_body {
	background:url(/idx/images/mobile/subsection_bodybg.gif) repeat-y;
	width:298px;
}

#searchmodebox_bot {
	background:url(/idx/images/mobile/subsection_botcap.gif) no-repeat;
	width:298px;
	height:9px;
}

#searchmodebox_submit {
	width:298px;
	height:36px;
	text-align:right;
	margin-top:10px;
}

#refinesearchbox_top {
	background:url(/idx/images/mobile/subsection_titlebar_refine.gif) no-repeat;
	width:298px;
	height:26px;
	margin-top:40px;
}

#refinesearchbox_body {
	background:url(/idx/images/mobile/subsection_bodybg.gif) repeat-y;
	width:298px;
}

#refinesearchbox_bot {
	background:url(/idx/images/mobile/subsection_botcap.gif) no-repeat;
	width:298px;
	height:9px;
}


#refinesearchbox_submit {
	width:298px;
	height:36px;
	text-align:right;
	margin-top:10px;
}


#search_form b {
	font:11px arial;
}

#msearch_housenum {
	width:100px;
	margin-left:20px;
	font:11px arial;
	float:left;
	margin-bottom:20px;
}

#msearch_streetname {
	width:100px;
	margin-left:20px;
	font:11px arial;
	float:left;
	margin-bottom:20px;
}

#msearch_minprice {
	width:100px;
	margin-left:20px;
	font:11px arial;
	float:left;
}

#msearch_minprice select {
	width:100px;
	text-align:right;
}

#msearch_maxprice {
	width:100px;
	margin-left:40px;
	font:11px arial;
	float:left;
}

#msearch_maxprice select {
	width:100px;
	text-align:right;
}

#msearch_beds {
	width:100px;
	margin-left:20px;
	font:11px arial;
	float:left;
	margin-top:25px;
}

#msearch_baths {
	width:100px;
	margin-left:40px;
	font:11px arial;
	float:left;
	margin-top:25px;
}

#msearch_propertytype {
	width:250px;
	margin-left:20px;
	font:11px arial;
	float:left;
	margin-top:25px;
}

#msearch_propertytype select {
	width:250px;
}

#featured_recordcount_top {
	float:left;
	width:150px;
	height:20px;
	font:10px verdana;
	margin:12px 0 0 5px;
}

#nearme_recordcount_top {
	float:left;
	width:80px;
	height:20px;
	font:10px verdana;
	margin:10px 0 0 5px;
}

#nearme_recordcount_top {
	float:left;
	width:80px;
	height:20px;
	font:10px verdana;
	margin:10px 0 0 5px;
}

#featured_pagecount_top {
	float:left;
	width:70px;
	height:20px;
	font:10px verdana;
	margin:27px 0 0 5px;
}

#featured_navbuttons_top {
	float:right;
	width:90px;
	height:35px;
	font:10px verdana;
	margin:8px 5px 0 5px;
}

#featured_nolistings {
	font:15px arial;
	width:100%;
	text-align:center;
	background:url(/idx/images/mobile/row_bluefade.gif) repeat-x;
}

#featured_recordcount_bottom {
	float:left;
	width:150px;
	height:20px;
	font:10px verdana;
	margin:17px 0 15px 5px;
}

#featured_pagecount_bottom {
		float:left;
		width:70px;
		height:20px;
		font:10px verdana;
		margin:17px 0 0 5px;
}

#featured_navbuttons_bottom {
	float:right;
	width:90px;
	height:35px;
	font:10px verdana;
	margin:8px 5px 0 5px;
}



#ihf_agentbio_body, #agent_maincontainer td {
	font:12px arial;
}

@media (-webkit-min-device-pixel-ratio: 2), 
		(min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
	

	#home_maincontainer, #home_maincontainer_blue, #home_maincontainer_grey, #home_maincontainer_green, #home_maincontainer_gold, #home_maincontainer_red  {
		-moz-background-size: 568px 600px;
		-o-background-size: 568px 600px;
		-webkit-background-size: 568px 600px;
		background-size: 568px 600px
	}
	
	
}



