﻿/* -------------------------------------------------------- 
// Core Common CSS 
-------------------------------------------------------- */
	body { margin: 0; padding: 0; font: normal small Arial,Geneva,Helvetica,sans-serif; color: #434341; }
	form { margin: 0; padding: 0; }
	textarea { font: normal small Arial,Geneva,Helvetica,sans-serif; color: #434341; vertical-align: top; }
	select { font: normal small Arial,Geneva,Helvetica,sans-serif; color: #434341; vertical-align: top; }
	input { font: normal small Arial,Geneva,Helvetica,sans-serif; color: #434341; vertical-align: top; }
	th { font: normal small Arial,Geneva,Helvetica,sans-serif; color: #434341; vertical-align: top; }
	td { font: normal small Arial,Geneva,Helvetica,sans-serif; color: #434341; vertical-align: top; }
	img { border: 0px none; }
	table { border: 0px none; }
	textarea { border-width: 1px; }
	select { border-width: 1px; }
	input[type="password"] { border-width: 1px; }
	input[type="text"] { border-width: 1px; }
	a { color: #1b84cc; text-decoration: underline; }
	a:hover { color: #1471b0; text-decoration: none; }
	p { margin-top: 0; }
	h1 { font-size: 200%; }
	h2 { font-size: 167%; }
	h3 { font-size: 133%; }
	h4 { font-size: 100%; }
	h5 { font-size: 82%; }

	div.clear { clear: both; }
	div.hr { border-width: 1px; border-style: solid; border-color: #aea9a6 #e8e1dd #e8e1dd #aea9a6; height: 1px; overflow: hidden; margin: 19px 15px 19px 0; }

	input[type="text"],input[type="password"],select,textarea { border: 1px solid #ffffe3; border:1px solid #BDBDB5; }
	input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus { background-color: #d9e7f0; border: 1px solid #978c8c; color: #4c4f55; font-weight: bold; }
	input.has-focus,select.has-focus,textarea.has-focus { background-color: #d9e7f0 !important; border: 1px solid #978c8c !important; font-weight: bold !important; color: #4c4f55 !important; }
	input.form-error,select.form-error,textarea.form-error { border: 1px solid #e10; }

	
	/* Default Forms Formatting */
		th.form { color: #7a6f4a; font-weight: normal; text-align: left; font-size: 82%; padding: 0 4px 2px 0; background: url(../images/common/dot-dkbrown-horizontal.gif) 0% 100% repeat-x; vertical-align: bottom; }
		td.form label { font-size: 82%; color: #7a6f4a; }
		td.form input, td.form textarea { margin-right: 4px; padding: 1px 5px; }
		td.form-button { text-align: right; background: none; }
		
	/* Buttons */
		a.link-button { display: block; width: 56px; height: 18px; padding: 2px 0 0; text-align: center; text-decoration: none; color: #FFF; font-size: 77%; font-weight: bold; background: url(../images/buttons/button-56.gif) no-repeat; text-transform: capitalize; }
		a.link-button:hover { color: #fff; }
		/* specifics */
		a.more-info { background: url(../images/buttons/button-blue-82.gif) no-repeat; padding: 1px 9px 0 0; width: 73px; }

	/* Alert Messages */
		span.form-error { position: absolute; width: 23px; height: 19px; padding: 3px 0 0; margin: 2px 0 0 5px; text-align: center; font-weight: bold; color: #fff; background: url(../images/common/icon-form-error.gif) no-repeat; cursor: default; }
		div.alert { margin: 1em auto; font-size: 92%; min-height: 50px; padding: 12px 8px 8px 50px; color: #42230a; background: #FFD0AD url(../images/common/icon-alert.gif) 7px 12px no-repeat; border-width: 2px 0; border-style: solid none; border-color: #FF6E00; }
		div.alert span.alert { color: #ac2d00; font-weight: bold; font-size: 130%; }
		div.alert a { color: #a44d00; }
		div.alert a:hover { color: #ff6000; }
		div.alert p.alert { font-size: 92%; }

	/* Success Messages */
	div.success { margin: 5px 0; border-width: 2px 0px; border-style: solid none; border-color:#2b9b09; background: #d0f0c6 url(../../../../common/images/icon-generic-success.gif) 7px 12px no-repeat; padding: 19px 20px 20px 40px; color: #1a4c0a;}
		div.success b { color: #000; }
		div.success p.success { font-size: 92%; margin-top: 5px; }
		div.success p.success b { font-size: 112%; }


		#quick-search {  }
			div#quick-search input { margin: 0; }
			div#quick-search input.textbox { font-size: 82%; font-family: "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #7e7e7a; border: 2px solid #1471b0; margin: 0 3px 0 15px; padding-left: 4px; padding-right: 4px; width: 118px; }
			div#quick-search input.button { padding: 0; vertical-align: middle; }
			div#quick-search img { display: none; }
			.QuickSearch-Error { color: red; font-weight: bold; }
	

	
/* -------------------------------------------------------- 
// Main Navigation 
-------------------------------------------------------- */
	table.Menu { width: 100%; }
	.SubMenuGroup { width: 250px; background: #a8d3f0; border-width: 2px 7px 2px 10px; border-style: solid; border-color: #1f71a8; }

	/* Top-Level Items CSS */
	.TopItem { cursor: pointer; }
	.TopItem-Hover { cursor: pointer; }
	.TopItem-Selected { cursor: default; }
	.TopItem-ChildSelected { cursor: default; }
	
	.TopItem nobr { color: #FFF; cursor: pointer; margin-top: 3px; }
	.TopItem-Hover nobr, .TopItem-SelectedHover nobr, .TopItem-ChildSelectedHover nobr { color: #fff; background: #1f71a8 url(../images/template/nav-bg-hover.png) repeat-x; cursor: pointer; margin-top: 3px; }
	.TopItem-Selected nobr, .TopItem-ChildSelected nobr { color: #78beee; cursor: default; }
	td.TopItem nobr, td.TopItem-Hover nobr, td.TopItem-Selected nobr, td.TopItem-ChildSelected nobr { display: block; text-align: center; padding: 12px 8px 14px; font: bold 15px/15px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; cursor: pointer; text-transform: uppercase; }
	td.TopItem.wChild nobr, td.TopItem-Selected.wChild nobr, td.TopItem-ChildSelected.wChild nobr {  }
	

	/* SubItems CSS */
		/* Common */
			td.Item, td.Item-Hover, td.Item-Selected, td.Item-Selected-Hover, td.SubMenuGroup-ItemSpacer { display: block; padding: 5px 5px 1px 0px; font-size: 92%; color: #082247; }
			table.SubMenuGroup nobr { display: block; cursor: pointer; margin: 1px 2px; padding: 1px 5px 1px 15px; height: 1px; }
			div>table.SubMenuGroup nobr { height: auto; }
		/* Unique */
			table.SubMenuGroup td.SubMenuGroup-ItemSpacer nobr { line-height: 1px; padding: 0 0 0 15px; display: block; background: #2575ab; height: 1px; overflow: hidden; }
			table.SubMenuGroup td.SubMenuGroup-TopSpacer nobr, table.SubMenuGroup td.SubMenuGroup-BottomSpacer nobr { height: 5px; overflow: hidden; background: none; line-height: 5px; padding: 0px; }
			td.SubMenuGroup-BottomSpacer { display: none; }
			td.Item-Hover { background: #4793c6; color: #FFF; }
			td.Item-Selected, td.Item-Selected-Hover { color: #F58937; }
			
/* -------------------------------------------------------- 
// Quick Search
-------------------------------------------------------- */
		/* Error CSS */
		#icrQuickSearch div.form-error { position: absolute; margin-top: -14px; color: #ff6000; font-weight: bold; font-size: 82%; margin-left: 25px; }
	
/* -------------------------------------------------------- 
// Sign In / Sign Out
-------------------------------------------------------- */
	.idx-signin, .idx-signout { float: left; padding: 10px 0 0; }
	.idx-signin div.hr, .idx-signout div.hr { display: none; }
	.idx-signin h3, .idx-signout h3 { float: left; margin: 0 1em 0 0; padding: 0; width: 124px; height: 31px; text-indent: -30000em; background: url(../images/titles/label-myaccount.png) no-repeat; }
	.idx-signin p.sign-in, .idx-signin p.create-account { margin: 0; padding: .5em 0 0 1em; }
	.idx-signin p.sign-in b, .idx-signin p.create-account b { display: none; }
		/* Sign In */
		.idx-signin p.sign-in { float: left; }
		.idx-signin p.sign-in a img { background: url(../images/template/buttons-home.png) -210px 0px no-repeat; }
		.idx-signin p.sign-in a:hover img { background: url(../images/template/buttons-home.png) -210px -30px no-repeat; }
		.idx-signin p.sign-in a:active img { background: url(../images/template/buttons-home.png) -210px -60px no-repeat; }
		/* Create Acocunt */
		.idx-signin p.create-account { float: left; }
		.idx-signin p.create-account a img { background: url(../images/template/buttons-home.png) -300px 0px no-repeat; }
		.idx-signin p.create-account a:hover img { background: url(../images/template/buttons-home.png) -300px -30px no-repeat; }
		.idx-signin p.create-account a:active img { background: url(../images/template/buttons-home.png) -300px -60px no-repeat; }
		
		/* Sign Out */
		.idx-signout { width: 460px; }
		.idx-signout h5 { color: #fff; margin: 0 0 0 7px; padding: 3px 0 0; font-size: 82%; font-weight: normal; }
		.idx-signout a { font-weight: normal; color: #87C8F3; }
		.idx-signout p { float: left; margin-right: 5px; color: #fff; font-size: 82%; }
		.idx-signout table { padding: 0; margin: 0; }
		.idx-signout td { vertical-align: top; font-size: 82%; padding: 0 9px 0 0; }
	
	
/* -------------------------------------------------------- 
// 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: 8px 0 0; color: #fff; 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; }
