﻿@import url("fragments/site-common.css");
@import url("fragments/site-template.css");
@import url("fragments/idx-sidebar.css");
@import url("fragments/idx-dialog.css");

#RM-content ul.no-bullet a.area-info { color: #11568C; }
#RM-content ul.no-bullet a.area-info:hover { color: #ff0000; }

span.search-note { display: block; margin: -20px 0 0 150px; font-size: 72%; }
/*	#######################
	Quick Search Formatting 
	#######################	*/
	div.quick-search { width: 360px; margin: 0 7px 0 auto; padding: 14px 0 20px 7px; }
		div.quick-search label { position: absolute; width: 83px; height: 25px; margin: 7px 4px 0 0; text-indent: -3000em; background: url(../images/titles/label-quicksearch.gif) 0% 100% no-repeat; cursor: default; }
		div.quick-search span { margin: 0 2px 0 0; }
		div.quick-search select { font-size: 72%; width: 112px; border: 1px solid #11568c; line-height: normal; margin: 0; padding: 1px 0; }
		/* address specific elements */
		div.quick-search span.quick-search-ddl { margin-left: 23px; }
		input.quick-search-tbx { border: 1px solid #11568c; font-size: 72%; padding: 2px 3px; width: 111px; margin: 0; }
		a.quick-search-button { position: absolute; padding: 0; margin: 0; width: 24px; height: 20px; text-indent: -30000em; background: url(../images/buttons/idx-quicksearch.gif) no-repeat; }
		div.quick-search div.clear { clear: none; }
		/* Error CSS */
		div.quick-search div.form-error { position: absolute; margin-top: -16px; color: #f00; font-weight: bold; font-size: 72%; }
		div.quick-search span.form-error { display: none; }

/*	#######################
	Sign In / Out Control 
	#######################	*/

	/* common elements */
	.idx-signin div.hr, .idx-signout div.hr { height: 1px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: #a1896f #ead8c5 #ead8c5 #a1896f; background: #ead8c5; }

	/* Sign In Panel */
	.idx-signin h3 { display: none; }
	.idx-signin p.sign-in, .idx-signin p.create-account { float: left; color: #3C342C; font-size: 82%; margin: 0; padding: 0; }
	.idx-signin p b, .idx-signin p.create-account b { display: none; }

	/* Sign Out Panel */
	.idx-signout, .idx-signout td { font: bold 100%/105% "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; }
	.idx-signout div.hr { display: none; }
	.idx-signout h3 { margin: 0; padding: 0; background: url(../images/common/signin-bluebar.gif) 100% 0% no-repeat; height: 20px; text-indent: -30000em; }
	.idx-signout h5 { color: #0b4072; margin: -45px 0 0 105px; padding: 0; position: absolute; padding: 1px 0 0; font-size: 82%; }
	.idx-signout h5 span { display: block; font-weight: normal; text-indent: -40px; overflow: hidden; width: 50px; height: 15px; margin-top: -3px; }
	.idx-signout h5 a:link, .idx-signout h5 a:visited { color: #b7ddf4; display: block; position: absolute; margin: -29px 0 0 55px; width: 70px; color: #fff; }
	.idx-signout p { margin: -56px 0 0 105px; position: absolute; color: #000; font-size: 92%; }
	
	.idx-signout table { position: absolute; margin: -16px 0 0 0; }
	.idx-signout td { vertical-align: top; font-size: 82%; padding: 0 20px 0 0; font-weight: normal; }
	
	.idx-signout td a, .idx-signout h5 a { color: #b7ddf4; }
	.idx-signout td a:hover, .idx-signout h5 a:hover { color: #fff; }

/*	#######################
	Main Navigation Control
	#######################	*/

	.Menu {  }
	.SubMenuGroup { background: #a7d3f7; opacity:.96; filter:alpha(opacity=96); -moz-opacity:.96; border-width: 0 0 4px 4px; border-style: none none solid solid; border-color: #689ccc; }

	/* Top-Level Items CSS */
	.TopItem { cursor: pointer; }
	.TopItem-Hover { cursor: pointer; }
	.TopItem-Selected { cursor: default; }
	.TopItem-ChildSelected { cursor: default; }

	/* SubItems CSS */
		/* Common */
			td.Item, td.Item-Hover, td.Item-Selected, td.Item-Selected-Hover, td.SubMenuGroup-ItemSpacer { padding: 0 1px 1px 0; font: normal 82% "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #12568c; }
			table.SubMenuGroup nobr { display: block; cursor: pointer; margin: 1px 2px; padding: 2px 12px 2px 7px; height: 1px; }
			div>table.SubMenuGroup nobr { height: auto; }
		/* Unique */
			table.SubMenuGroup td.SubMenuGroup-ItemSpacer nobr { display: none; }
			table.SubMenuGroup td.SubMenuGroup-TopSpacer nobr, table.SubMenuGroup td.SubMenuGroup-BottomSpacer nobr { height: 4px; overflow: hidden; background: none; line-height: 5px; padding: 0px; }
			td.Item-Hover nobr { margin: 0 1px; border: 1px solid #AEDAFF; color: #FFF; background: #73ABDB; }
			td.Item-Selected nobr, td.Item-Selected-Hover nobr { margin: 0 1px; border: 1px solid #000; color: #fff; background: #12568c }

/*	#######################
	My Agent Control
	#######################	*/

	/* container */
	#idx-myagent { padding: 7px 0 0; }
	#idx-myagent table.my-agent { width: 100%; }

	/* background & padding */
	#idx-myagent tr.row1 td, #idx-myagent tr.row3 td, #idx-myagent div.outer, #idx-myagent div.inner { background-image: url(../images/common/myagent-bg.png); background-repeat: no-repeat; }
		#idx-myagent tr.row1 td, #idx-myagent tr.row3 td { width: 50%; height: 10px; }
		#idx-myagent td.c1 { background-position: 0% 0%; }
		#idx-myagent td.c2 { background-position: 100% 0%; }
		#idx-myagent td.c3 { background-position: 100% 100%; }
		#idx-myagent td.c4 { background-position: 0% 100%; }
		#idx-myagent div.outer { background-position: 100% -10px; padding: 0 10px 0 0; margin-left: 10px; }
		#idx-myagent div.inner { background-position: 0% -10px; padding: 0 0 0 10px; margin: 0 0 0 -10px; }
		#idx-myagent p { margin: 0; padding: 7px 0; }
		#idx-myagent table.my-agent-contactinfo { margin: 0 auto; }
		#idx-myagent ul { list-style-type: none; margin: 0 auto; padding: 7px 0; }
		#idx-myagent li { clear: both; margin: 0; padding: 1px 0; }
		#idx-myagent div.clear { clear: both; padding: 0; }
		
	/* format content */
	#idx-myagent h5 { margin: 0; padding: 0 0 10px; font-size: 82%; color: #d6883a; background: url(../images/common/sidebar-heading-s1.gif) 50% 100% no-repeat; }
	#idx-myagent p.name, #idx-myagent ul b { font-size: 92%; font-weight: bold; color: #25241f; }
		#idx-myagent p.name, #idx-myagent div.photo, #idx-myagent p.email { text-align: center; }
		#idx-myagent p.email { font-size: 82%; }
		#idx-myagent p.name span, #idx-myagent li span { display: block; font-weight: normal; color: #7c704d; font-size: 75%; }
			#idx-myagent p.name span { text-transform: uppercase; }
			#idx-myagent li span { float: left; width: 75px; border-bottom: 1px dotted #7c704d; padding: 3px 0 0; margin: 0; }
		#idx-myagent div.photo img { border: 3px solid #c3bba5; margin: 0 auto; }
		#idx-myagent div.footer { margin-top: 5px; height: 13px; text-align: center; }
		#idx-myagent img.collapse, #idx-myagent img.expand { cursor: pointer; display: block; margin: 0 auto; width: 38px; height: 13px; background-image: url(../images/common/myagent-minmax.gif); background-repeat: no-repeat; }
			#idx-myagent img.collapse { background-position: 0% 0%; }
			#idx-myagent img.expand { background-position: 0% -36px; }
			
	#idx-myagent p.name.agent-collapse { float: right; text-align: left; width: 135px; }
	#idx-myagent img.agent-collapse { margin: 3px 5px 0 0; float: left; }
	
h2.inline img { margin-bottom: -5px; }

/* MAP */
	#office-locations { margin: 10px 226px; }
	#office-locations h2 { margin-bottom: 7px; background: url(../images/titles/title-findoffice.gif) no-repeat; height: 15px; }
	#office-locations h2 span { display: none; }
	div.CFWI_Map-offices-map { width: 470px; height: 165px; position: relative; border: 3px solid #7bb7ec; }
	/* Format Offices Map Popup */
	.ero .ero-previewArea div.firstChild { margin: 0; }
	.ero .ero-previewArea div.firstChild * { font-family: "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; }
	h3.office-name { position: relative; font-size: 120%; color: #3379aa; margin: 0 0 0 160px; padding: 0; }
	div.office-address { font-size: 100%; font-weight: bold; color: #000; padding-bottom: 4px; margin-bottom: 5px; margin-left: 160px; border-bottom: 1px solid #999; }
	div.office-address span.office-street {  }
	div.office-address span.office-address { margin-right: 12px; }
	div.office-contact div.contact-photo { position: absolute; margin: -46px 0 0 -5px; width: 150px; height: 113px; overflow: hidden; border: 2px solid #84765c; }
	div.office-contact table.office-contact { margin-left: 160px; }
	div.office-contact span.label { display: block; font-size: 72%; font-weight: bold; text-transform: uppercase; color: #84765c; }
	div.office-contact span.name { display: block; font-weight: bold; color: #000; font-size: 92%; }
	div.office-contact span.email { display: block; font-size: 72%; }
	div.office-contact span.contact-title { display: block; font-size: 75%; }
	div.office-contact span.creds { font-size: 80%; text-transform: uppercase; display: block; width: 170px; }
	div.office-contact span.phone { font-size: 72%; color: #777770; display: block; }
	div.office-contact span.phone b { font-size: 132%; color: #000; margin-right: 4px; }
	div.office-contact span.phone b a { font-size: 85%; font-weight: normal; }
	
	div.webcam { text-align: center; margin: 10px 0 0; }
	div.webcam img { background: #fff; }
