@import url("fragments/site-common.css");
@import url("fragments/site-template.css");
@import url("fragments/idx-sidebar.css");
@import url("fragments/idx-myagent.css");

/* -------------------------------------------------------- 
// Quick Search
-------------------------------------------------------- */
	div.quick-search { width: 370px; margin: 0 7px 0 auto; padding: 10px 0 20px 7px; }
		div.quick-search label { display: block; float: left; width: 93px; height: 22px; margin: 0 2px 0 0; text-indent: -3000em; background: url(../images/titles/label-quicksearch.gif) 0% 50% no-repeat; cursor: default; }
		div.quick-search span { display: block; float: left; margin: 4px 4px 0 0; }
		div.quick-search span.quick-search-button { margin: 1px 4px 0 0; }
		div.quick-search select { border: 1px solid #aeaeae; background: #fefffe; color: #002549; font-size: 82%; width: 107px; }
		
		/* address specific elements */
		input.quick-search-tbx { background: #fefffe; color: #002549; border: 1px solid #aeaeae; font-size: 82%; padding: 1px 3px; width: 111px; }
		a.quick-search-button { display: block; padding: 0; margin: 0; width: 32px; height: 23px; 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: -14px; color: #ff6000; font-weight: bold; font-size: 82%; margin-left: 25px; }
		div.quick-search span.form-error { display: none; }
	
/* -------------------------------------------------------- 
// Sign In / Sign Out
-------------------------------------------------------- */
	div.idx-signin { width: 225px; margin: 0 auto 5px; }
	div.idx-signout { width: 225px; margin: 0 auto 5px; }
	.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; }
	.idx-signin h3 { float: left; margin: 0 5px 0 4px; padding: 0px 0 0; width: 66px; height: 44px; text-align: center; font-size: .92em; text-indent: -30000em; background: url(../images/titles/label-myaccount.gif) 0% 50% no-repeat; }
	.idx-signin p.sign-in, .idx-signin p.create-account { color: #3C342C; font-size: 82%; margin: 0; }
	.idx-signin p b nobr { display: block; }
		/* Sign In */
		.idx-signin p.sign-in, .idx-signin p.create-account { margin: 0; text-align: center; display: block; float: left; height: 22px; padding: 0px 0 0; background: url(../images/titles/label-signin.gif) 50% 0% no-repeat; }
		.idx-signin p.sign-in a, .idx-signin p.create-account a { display: block; margin-top: 22px; }
		.idx-signin p.sign-in { width: 62px; margin-right: 2px }
		.idx-signin p.create-account { width: 83px; background-position: 50% 100%; }
		.idx-signin p.sign-in b, .idx-signin p.create-account b { display: none; }
	/* Sign Out */
	.idx-signout div.hr { display: none; }
	.idx-signout h3 { float: left; margin: 0 -66px 0 0; padding: 0px 0 0; width: 66px; height: 44px; text-align: center; font-size: .92em; text-indent: -30000em; background: url(../images/titles/label-myaccount.gif) 0% 50% no-repeat; }
	.idx-signout h5 { margin: 0; font-size: 86%; text-align: right; font-weight: bold; margin: 0 auto 0; }
	.idx-signout h5 span { font-size: 96%; color: #634323; font-weight: normal; }
	.idx-signout h5 a { font-size: 96%; font-weight: normal; }
	.idx-signout table { width: 100%; margin: 7px 0 0; border-top: 1px solid #bfbfbf; }
	.idx-signout td { vertical-align: top; font-size: 76%; }
	.idx-signout td.extranet-link { text-align: right; }
	.idx-signout p { font-size: 92%; color: #3A322B; margin: 6px auto 0 66px; }
	.idx-signout td a, .idx-signout h5 a { color: #9E4400; }
	.idx-signout td a:hover, .idx-signout h5 a:hover { color: #BE5200; }
	
/* -------------------------------------------------------- 
// Dialog Window
-------------------------------------------------------- */	
	table.BrokerIDX_DialogWindow {  }
	table.BrokerIDX_DialogWindow td.BrokerIDX_DialogWindow { background: #fff; text-align: center; }
	iframe.BrokerIDX_DialogWindow {}

	table.BrokerIDX_DialogWindow tr>td.c1 { width: 8px; height: 28px; background: url(../images/common/BrokerIDX_UIWindow_c1.png) 100% 100% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.c2 { width: 8px; height: 28px; background: url(../images/common/BrokerIDX_UIWindow_c2.png) 0% 100% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.c3 { width: 8px; height: 8px; background: url(../images/common/BrokerIDX_UIWindow_c3.png) 0% 0% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.c4 { width: 8px; height: 8px; background: url(../images/common/BrokerIDX_UIWindow_c4.png) 100% 0% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.s1 { height: 28px; background: url(../images/common/BrokerIDX_UIWindow_s1.png) repeat-x;}
	table.BrokerIDX_DialogWindow tr>td.s2 { width: 8px; background: url(../images/common/BrokerIDX_UIWindow_s2.png) 100% 0% repeat-y;}
	table.BrokerIDX_DialogWindow tr>td.s3 { height: 8px; background: url(../images/common/BrokerIDX_UIWindow_s3.png) 0% 100% repeat-x;}
	table.BrokerIDX_DialogWindow tr>td.s4 { width: 8px; background: url(../images/common/BrokerIDX_UIWindow_s4.png) repeat-y;}
	/* Close Button */
	table.BrokerIDX_DialogWindow td.s1 div { padding: 6px 0 0; color: #405274; font: bold 12px/12px Arial,Geneva,Helvetica,sans-serif; }
	table.BrokerIDX_DialogWindow td.s1 div a { display: block; cursor: pointer; background: url(../images/common/BrokerIDX_UIWindow_CloseButton.gif) no-repeat; width: 19px; height: 16px; padding: 0; float:right; margin: -3px 0 0; }
	/* Modal Mask */
	.BrokerIDX_Dialog_ModalMask { opacity: .50; }


@media print {
	
	/* Turn off Design Elements */
	#template-left-shadow, #template-right-shadow, #template-bottom-shadow, #site-ui-window { display: none; }
	#header-navigation, div.quick-search, #slideshow, #template-content-idx, #site-footer p.footer-links { display: none; }
	
	/* Un-indent Text As Backgrounds Text Elements */
	#header-title h1 { margin: 1em auto; padding: 0; float: none; width: auto; height: auto; background: none; text-indent: 0px; color: #000; border-bottom: 2px solid #aaaaa3; }
	#header-title h1 span { font-size: 65%; color: #888880; }
	#content h2.page-title { margin: .25em 0 .5em; height: auto; overflow: visible; background: none; padding: 0; font-size: 125%; color: #ff6000; }
	#content h2.page-title span { display: inline; }
	
}