*========================================================*/
/*  1. Universal                                          */
/*========================================================*/

html										{ height: 100%; }
body										{ text-align: center; margin: 0px; background: #f7f2ed url('images/page.bg.gif') repeat-x left top; }
body										{ text-align: -moz-center; }
table, tr, td								{ font: 11px Arial, Helvetica, Verdana, Sans; line-height: 1.4em; font-weight: normal; margin: 0;}
p, div										{ font: 11px Arial, Helvetica, Verdana, Sans; line-height: 1.4em; font-weight: normal; }
ul, li										{ list-style: outside url('images/arrow.list.grey.gif'); }


/*========================================================*/
/*  2. Design Elements                                    */
/*========================================================*/

.separator									{ height: 10px; }
#containerClean								{ width: 100%; height: 100%; background: #d1c7be; padding: 30px 0 0 0; text-align: center; }
#container									{ width: 982px; margin: 0; padding: 0; text-align:center; }
#container									{ text-align: -moz-center; }
#navrow										{ height: 130px; position: relative; background: transparent url('images/navrow.bg.jpg') no-repeat top left; }
#navrowEN									{ height: 130px; position: relative; background: transparent url('images/navrow.bg.EN.jpg') no-repeat top left; }
#logo										{ width:245px; height: 30px; position: absolute; top: 20px; left: 30px; }
#logo a:link, #logo a:visited, #logo a:hover{ background: transparent; }
#logo img									{ border: 0; }
#nav										{ position: absolute; top: 60px; left: 30px; text-align: left; vertical-align: top; height: 24px; }
#login										{ position: absolute; top: 67px; right: 27px; color: #FFFFFF; }
#search										{ position: absolute; top: 25px; right: 27px; color: #FFFFFF; height:20px; vertical-align: top; text-align: right; padding: 0; margin: 0; }
#data .skinObject							{ position: absolute; top: 100px; right: 27px; color: #9e9083; font-size: 10px; font-weight: normal; white-space: nowrap; text-align: right; }
#inforeservado								{ position: absolute; top: 103px; left: 30px; color: #c6c5c5; font-size: 9px; font-weight: normal; white-space: nowrap; text-align: left; z-index: -1; }
#TopAdRow									{ width: 974px; text-align: center; margin: 0 4px 0 4px; }
#TopAdRow									{ text-align: -moz-center; }
#middlerow									{ width: 982px; vertical-align: top; background: transparent url('images/middlerow.bg.png') repeat-y; padding: 0 20px; }
#footerRow									{ width: 982px; height: 220px; margin: 0 0 20px 0; background: transparent url('images/footer.bg.png') no-repeat top left; position: relative; }
#nav_aux									{ position: absolute; top: 92px; left: 27px; height: 36px; padding-top: 13px; text-align: left; border-bottom: 1px #ded3c9 solid; }
#copyright									{ position: absolute; top: 128px; left: 27px; height: 36px; padding-top: 13px; text-align: left; }
#footerlogos								{ position: absolute; top: 108px; right: 15px; text-align: right; }
#footerlogos img							{ margin-left: 15px; }
#navAdmin									{ position: absolute; top: 190px; left: 17px; text-align: left; }
#BottomAdRow								{ text-align: center; margin-top: 10px; }

/* Headings */
h1											{ font: bold 30px/32px Arial, Helvetica, Verdana, Sans; color: #908b7f; position: relative; vertical-align: top; width: 100%; border-top: 1px #ebe4dd solid; border-bottom: 1px #ebe4dd solid; padding: 15px; margin-bottom: 10px; }
.h1White									{ font: bold 30px/32px Arial, Helvetica, Verdana, Sans; color: #FFFFFF; position: relative; vertical-align: top; width: 100%; border-top: 1px #ebe4dd solid; border-bottom: 1px #ebe4dd solid; padding: 15px; margin-bottom: 10px; }
h2											{ font: bold 24px/26px Arial, Helvetica, Verdana, Sans; color: #9E9083; margin-bottom: 10px; }
h3											{ font: bold 16px/18px Arial, Helvetica, Verdana, Sans; color: #9E9083; }
h4											{ font: bold 16px/18px Arial, Helvetica, Verdana, Sans; color: #9E9083; margin-bottom: 2px; margin-top: 8px; }
h6											{ font: bold 16px/18px Arial, Helvetica, Verdana, Sans; color: #9E9083; margin-bottom: 2px; margin-top: 8px; background: #f0ebe6; }
/*h4.darkBG									{ font: bold 16px/18px Arial, Helvetica, Verdana, Sans; color: #9E9083; margin-bottom: 2px; margin-top: 8px; background: #f0ebe6; }*/

/* Separadores */
.Sep1										{ position: relative; height: 24px; background: #FCFAF7; border-bottom: #D1C7BE 2px solid; padding: 4px 5px 1px 5px; margin-top: 10px; }
.Sep2										{ position: relative; height: 24px; border-bottom: #D1C7BE 1px solid; padding: 4px 5px 1px 5px; }
.Sep3										{ position: relative; height: 1px; background: #D1C7BE; line-height: 0; }
.Sep4										{ position: relative; height: 1px; border-bottom: #D1C7BE 1px dotted; }
.SepComment									{ float: left; background: url('images/comment.gif') no-repeat left top; padding: 0px 10px 0px 18px; }
.SepPrint									{ float: left; background: url('images/printer.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepEmail									{ float: left; background: url('images/email.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepWebsite									{ float: left; background: url('images/website.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepCalendar								{ float: left; background: url('images/date.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepPage									{ float: left; background: url('images/page.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepPDF										{ float: left; background: url('images/pdf.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepBackToTop								{ float: right; background: url('images/topo.gif') no-repeat left top; background-position: 10px 5px; padding: 0px 0px 0px 22px; }
.SepBack									{ float: right; background: url('images/back.gif') no-repeat left top; background-position: 10px 5px; padding: 0px 0px 0px 22px; }
.SepLock									{ background: url('images/lock.gif') no-repeat left top; width: 12px; height: 12px; }
.SepLockOpen								{ background: url('images/lockopen.gif') no-repeat left top; width: 12px; height: 12px; }
.SepTag										{ float: left; background: url('images/tag.gif') no-repeat left top; padding: 0px 10px 0px 19px; }
.SepTag a:link, .SepTag a:visited			{ color: #e83d14; }

div.ArrowLinkGrey							{ background: transparent url('images/arrow.link1.grey.gif') no-repeat right top; background-position: 0 6px; padding: 4px 20px 0 0; }
div.ArrowLinkBlue							{ background: transparent url('images/arrow.link1.blue.gif') no-repeat right middle; text-align: right; padding: 3px 10px 0 0; font-size: 10px; }
div.ArrowLinkOrange							{ background: transparent url('images/arrow.link1.orange.gif') no-repeat right top; background-position: 0 6px; padding: 4px 20px 0 0; }

.NewsSeparator								{ height: 1px; background: #DDD; line-height: 0; }
.BackToTop									{ height: 21px; background: transparent url('images/topo.gif') no-repeat middle; background-position: right center; border-top: 1px #DDD solid; border-bottom: 1px #DDD solid; margin: 10px 0 10px 0; vertical-align: middle; text-align: right; padding-right: 20px; }	

/* Noticias */
#Headline									{ padding-bottom: 12px; }
#HeadlineTitle								{ font: bold 22px/24px Arial, Helvetica, Verdana, Sans; margin-bottom: 3px; }
.News										{ padding-bottom: 6px; display: block; }
.NewsPhoto									{ padding: 2px; margin-bottom: 6px; border: 1px #EAE5DD solid; background: transparent; }
.NewsLead									{  }
.NewsTitle									{ font: bold 18px/20px Arial, Helvetica, Verdana, Sans; margin-bottom: 3px; }
.NewsDate									{ font: normal 10px/11px Arial, Verdana, sans-serif; text-transform: capitalize; color: #9e9083; }
#Headline .SepTag, .News .SepTag, .NewsList .SepTag, .EventsList .SepTag { float: none; }


.ListSearch									{ height:36px; padding: 9px; border-top: 1px #ebe4dd solid; border-bottom: 1px #ebe4dd solid; color: #9e9083; white-space: nowrap; }
.ListSearch .normal							{ color: #9e9083; font-weight: 700; }
a.ListSearchBtn:link, a.ListSearchBtn:visited, a.ListSearchBtn:hover { color: white; font-size: 1px; padding: 8px 7px 8px 8px; background: url('images/btn.OK.gif') center middle; margin: 0; }
.NewsList604, .EventsList604				{ padding-bottom: 10px; width: 604px; }
.NewsList, .EventsList						{ padding-bottom: 10px; }
.NewsListItem, .EventsListItem				{ padding-top: 6px; }
.news .NewsListItem							{ padding-top: 10px; }
.NewsListItem p, .NewsListItem p, .EventsListItem p			{ margin: 0px; }
.NewsListItemTitle, .EventsListItemTitle	{ font:700 12px/11.25pt Arial, Verdana, sans-serif; }

.Breves ul									{ display: block; margin: 0; }
.Breves ul li								{ list-style: inside url('images/arrow.list1.blue.gif'); margin-bottom: 3px; }

.news ul									{ display:block; list-style-type: none; margin: 0; }
.news ul li									{ display:block; list-style-type: none; margin: 0 0 8px 0; }
.news ul li a								{ font-weight: 700; }
.news .news									{ font-weight: 700; }

.NewsDetail									{ text-align: left; width: 580px; }
.NewsDetailLead, .NewsDetailLead p			{ font-size: 13px; font-style: italic; margin: 7px 0 7px 0; }
.NewsDetailBody, .NewsDetailBody p			{ margin: 10px 0 10px 0; }
.NewsDetailPicCol							{ margin: 10px 10px 10px 0; }
.NewsDetailFilesCol							{ margin: 10px 10px 10px 0; width:200px; }
.NewsDetailTextCol							{ float: right; margin-top: 10px; width: 385px; }
.NewsDetailHeaderRate						{ position: absolute; bottom: 0px; right: 0px; font-size: 10px; color: #666; z-index: 99997; }
.NewsDetailHeaderRate span					{ font-size: 16px; font-weight: bold; color: #eec429; }

.Comment									{ position: relative; padding: 0; margin: 0 0 15px 0; }
.CommentText								{ padding: 0 150px 0 25px; }
.CommentUser								{ color: #777; height: 25px; padding: 6px 5px 0 25px; background: #f7f2ed url('images/comment.gif') no-repeat left top; background-position: 5px 6px; border-top: 1px #d1c7be solid; margin-bottom: 10px; }

.WireBox									{ display:block; line-height: 12pt; margin-bottom: 10px; }
.WireBoxHeader								{ height: 3px; width: 100%; background: url('images/wirebox.tr.gif') no-repeat top right; }
.WireBoxHeader div							{ height: 3px; width: 3px; background: url('images/wirebox.tl.gif') no-repeat top left; }
.WireBoxBody								{ border-left: 1px #ebe4dd solid; border-right: 1px #ebe4dd solid; padding: 8px; }
.WireBoxBodyTitle							{ font: lighter 16px/1.4em Arial, Helvetica, Verdana, Sans; color: #9E9083; margin-bottom: 8px; }
.WireBoxFooter								{ height: 3px; width: 100%; background: url('images/wirebox.br.gif') no-repeat bottom right; }
.WireBoxFooter div							{ height: 3px; width: 3px; background: url('images/wirebox.bl.gif') no-repeat bottom left; }


/* Foto do Dia */
.FotoDia									{ width:310px; height:200px; background: #f7f2ed; padding: 5px 0 0 5px; }
.FotoDia a:hover							{ background: transparent; }

/* Jornal Textil */
.JTProxima									{ width: 310px; height: 161px; background: transparent url('images/banner.JT.proxima.bg.gif') no-repeat; padding: 5px 10px 5px 5px; position: relative; }
.JTProximaCapa								{ float: left; border: 1px #ebe4dd solid; padding: 1px; }
.JTProximaTema								{ float: right; width: 165px; margin-top: 50px; color: #9e9083; font-size: 18px; }

/* Lista Empresas */
.EmpresasSearch								{ width: 580px; height:43px; background: transparent url('images/empresas.search.bg.gif') no-repeat; padding: 9px 10px 9px 10px; }
.EmpresasSearch .normal						{ color: #f7f2ed; font-weight: 700; }
a.EmpresasSearchBtn:link, a.EmpresasSearchBtn:visited, a.EmpresasSearchBtn:hover { color: #9e9083; font-size: 1px; padding: 11px 10px 11px 11px; background: url('images/btn.arrow.over.brown.gif') center middle; margin: 0; margin-top: -4px; }


.EmpresasTable								{ width: 580px; margin-top: 10px; }
* td.EmpresasTableHeader					{ height: 30px; vertical-align: middle; padding: 5px 3px 0 3px; border-bottom: 2px #D1C7BE solid; background: #FFFFFF; }
* td.EmpresasTableHeader2					{ height: 25px; vertical-align: middle; padding: 5px 3px 5px 3px; border-bottom: 2px #D1C7BE solid; background: #FFFFFF; }
* td.EmpresasTableRow						{ vertical-align: top; padding: 8px 3px 8px 3px; border-bottom: 1px #D1C7BE solid; line-height: 150%; }
* td.EmpresasTableRow a.Empresa				{ font-size: 13px; font-weight: 700; }
* td.EmpresasTableRow .Subsector			{ color: #999; }
* td.EmpresasTableRowActions				{ width: 150px; height: 20px; text-align: right; vertical-align: middle; padding: 0 3px 0 3px; border-bottom: 1px #EBE4DD solid; color: #F4F4F4; }
/* Caixa para seleccionar sub-sectores */
.EmpresasSelectSSHeader						{ width: 584px; height:71px; background: transparent url('images/EmpresasSelectSSHeader.gif') no-repeat; }
.EmpresasSelectSSMiddle						{ width: 584px; background: transparent url('images/EmpresasSelectSSMiddle.gif') repeat-y; }
.EmpresasSelectSSFooter						{ width: 584px; height:35px; background: transparent url('images/EmpresasSelectSSFooter.gif') no-repeat; }
.EmpresasSelectSSItem						{ background: transparent url('images/arrow.link1.grey.gif') no-repeat left middle; background-position: 15px center;  vertical-align: middle; padding: 3px 15px 3px 30px; }

/* Detalhes Empresas */
.EmpresaDetalheHeader						{ position: relative; vertical-align: top; width: 926px; border-top: 1px #ebe4dd solid; border-bottom: 1px #ebe4dd solid; padding: 15px; margin-bottom: 10px; }
.EmpresaDetalheHeaderLogo					{ float: left; width: 170px; max-height: 100px; margin-right: 30px; }
.EmpresaDetalheHeaderNome					{ float: left; margin-right: 20px; white-space: nowrap; }
H1.EmpresaDetalheNome						{ font: bold 30px/32px Arial, Helvetica, Verdana, Sans; color: #908b7f; position: relative; vertical-align: top; padding: 15px; border: none; }
.EmpresaDetalheHeaderNome .SubSector		{ font-size: 16px; line-height:18px; color: #777; }
.EmpresaDetalheHeaderNome .Localidade		{ color: #777; }
.EmpresaDetalheHeaderTrust					{ position: absolute; top: 15px; right: 10px; }
.EmpresaDetalheHeaderRate					{ position: absolute; bottom: 0px; right: 10px; font-size: 10px; color: #666; z-index: 99997; }
.EmpresaDetalheHeaderRate span				{ font-size: 16px; font-weight: bold; color: #eec429; }
.EmpresaDetalheContactos					{ width: 290px; }
.EmpresaDetalheContactos ul li				{ display:block; list-style: outside url('images/arrow.link2.grey.gif'); }
.EmpresaDetalheFicha						{ width: 290px; }
.EmpresaDetalheDescricao					{ width: 580px; }
.EmpresaAssociarUser						{ width: 580px; height: 110px; background: transparent url('images/banner.associar.user.empresa.gif') no-repeat top left; position: relative; margin-top: 30px; padding: 70px 0 0 22px; }
.xxxEmpresaAssociarUser a:hover				{ background: transparent; }
.xxxEmpresaAssociarUserBtn1					{ width: 238px; height: 30px; position: absolute; top: 56px; left: 18px; }
.xxxEmpresaAssociarUserBtn2					{ width: 238px; height: 30px; position: absolute; top: 56px; left: 263px; }

/* Admin Pages */
.AdminTable									{ width: 650px; }
* .AdminTableHeader							{ height: 30px; vertical-align: middle; padding: 5px 3px 0 3px; border-bottom: 2px #D1C7BE solid; background: #FFFFFF; }
* .AdminTableRow							{ height: 30px; vertical-align: middle; padding: 3px; border-bottom: 1px #EBE4DD solid; background: #FFFFFF; }
* .AdminTableRowActions						{ height: 20px; text-align: right; vertical-align: middle; padding: 0 3px 0 3px; border-bottom: 1px #EBE4DD solid; color: #F4F4F4; white-space: nowrap; }

/*========================================================*/
/*  3. Content Panes                                      */
/*========================================================*/

.AdPane1								{ text-align: center; background: #EBE7E3 url('images/topAd.bg.gif') no-repeat left center; padding: 2px 20px 2px 20px; }
.AdPane1								{ text-align: -moz-center; }
.AdPane2								{ text-align: center; background: #EBE7E3; padding: 2px 20px 2px 20px; }
.AdPane2								{ text-align: -moz-center; }
.BottomAdPane							{ padding: 0 20px 0 20px; vertical-align: top; }
.LeftPane								{ width: 185px; padding: 0 7px 0 7px; vertical-align: top; }
.ContentPane							{ padding: 0 7px 0 7px; vertical-align: top; }
.RightPane								{ width: 310px; padding: 0 7px 0 7px; vertical-align: top; }
.HPane, .MPane							{ padding: 0 7px 0 7px; vertical-align: top; }

/*========================================================*/
/*  4. Tokens                                             */
/*========================================================*/

/*-- login and user token idle	--*/	
a.USER_object:active, a.USER_object:visited, a.USER_object:link, .USER_object, a.LOGIN_object:active, a.LOGIN_object:visited, a.LOGIN_object:link, .LOGIN_object { 
	color: #c7d3e0; font: normal 10px/12px arial, helvetica, verdana, sans; background: transparent; text-decoration: none; }
/*-- login and user token hover	--*/
a.USER_object:hover, a.LOGIN_object:hover {
	color: #FFFFFF; font: normal 10px/12px arial, helvetica, verdana, sans; background: transparent; text-decoration: underline; }
/*-- breadcrumbs token idle		--*/	a.BREADCRUMBS_object:active		{ font: 10px Arial, Verdana, sans-serif; color: #666666; background: transparent; text-decoration: none; }
										a.BREADCRUMBS_object:visited	{ font: 10px Arial, Verdana, sans-serif; color: #999999; background: transparent; text-decoration: none; }
										a.BREADCRUMBS_object:link		{ font: 10px Arial, Verdana, sans-serif; color: #999999; background: transparent; text-decoration: none; }
										.BREADCRUMBS_object				{ font: 10px Arial, Verdana, sans-serif; color: #999999; background: transparent; text-decoration: none; }
/*-- breadcrumbs token hover	--*/	a.BREADCRUMBS_object:hover		{ font: 10px Arial, Verdana, sans-serif; color: #999999; background: transparent; text-decoration: underline; }
/*-- terms privacy and copyright--*/	.FOOTER_objects 				{ color: #999999; font: 10px Arial, Verdana, sans-serif; font-weight:normal; }
/*-- terms privacy copyrgt links --*/	a.FOOTER_objects:active 		{ color: #999999; font: 10px Arial, Verdana, sans-serif; font-weight:normal; background: transparent; text-decoration:none; }
										a.FOOTER_objects:visited 		{ color: #999999; font: 10px Arial, Verdana, sans-serif; font-weight:normal; background: transparent; text-decoration:none; }
										a.FOOTER_objects:link 			{ color: #999999; font: 10px Arial, Verdana, sans-serif; font-weight:normal; background: transparent; text-decoration:none; }
/*-- terms privacy cprgt hover --*/		a.FOOTER_objects:hover 			{ color: #999999; font: 10px Arial, Verdana, sans-serif; font-weight:normal; background: transparent; text-decoration:underline;  }

/*========================================================*/
/*  5. Text                                               */
/*========================================================*/

/*-- most of the text on site          --*/ .Normal						{ font: 11px Arial, Verdana, sans-serif; color: #333; font-weight: normal; }
											.normal						{ font: 11px Arial, Verdana, sans-serif; color: #333; font-weight: normal; }
/*-- most of the bold text on site     --*/ strong						{ font: 11px Arial, Verdana, sans-serif; color: #333; font-weight: bold; }
											b							{ font: 11px Arial, Verdana, sans-serif; color: #333; font-weight: bold; }
											.NormalBold					{ font: 11px Arial, Verdana, sans-serif; color: #333; font-weight: bold; }
/*-- red text on site for errors       --*/ .NormalRed					{ font: 11px Arial, Verdana, sans-serif; color: #C00; font-weight: bold; }
/*-- subheadings - mostly in admin     --*/ .SubHead					{ font: 11px Arial, Verdana, sans-serif; color: #333; font-weight: bold; padding: 0; }
/*-- headings - mostly in admin        --*/ .font-family				{ font: 11px Arial, Verdana, sans-serif; color: #777; background: transparent; font-weight: bold; padding: 0;}

/*========================================================*/
/*  6. Links                                        	  */
/*========================================================*/

/*-- default links visited and active  --*/ a:active 					{ background:transparent; color: #336699; text-decoration: none; }
											a:visited 					{ background:transparent; color: #336699; text-decoration: none; }
											a:link 						{ background:transparent; color: #336699; text-decoration: none; }
/*-- default links hover               --*/ a:hover 					{ background:#F7F2ED; color: #EB3C12; text-decoration: none; }
/*-- normal  links visited and active  --*/ a.Normal:visited			{ background:transparent; color: #336699; text-decoration: none; font-weight: normal; }
											a.Normal:link				{ background:transparent; color: #336699; text-decoration: none; font-weight: normal; }
/*-- normal  links hover               --*/ a.Normal:hover				{ background:#F7F2ED; color: #EB3C12; text-decoration: none; font-weight: normal; }
/*-- admin button-link style           --*/ a.CommandButton:active		{ color: #9e9083; background: #FFFFFF; border: #d1c7be 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }
											a.CommandButton:visited		{ color: #9e9083; background: #FFFFFF; border: #d1c7be 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }
											a.CommandButton:link		{ color: #9e9083; background: #FFFFFF; border: #d1c7be 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }
/*-- admin button-link style hover     --*/ a.CommandButton:hover		{ color: #FFFFFF; background: #d1c7be; border: #d1c7be 1px solid; padding: 2px 3px 3px 4px; height: 18px; font-weight: normal; text-decoration: none; }
/*-- search button in search form      --*/ .SearchButton 				{ width:22px; height:22px; background: transparent; padding: 0; cursor: hand; font-size:1px; margin: 0 0 0 6px;}
											a.SearchField2:link, a.SearchField2:hover	{ background: transparent; }

/*========================================================*/
/*  7. Forms                                              */
/*========================================================*/

/*-- default form elements      --*/ 		input						{ color: #999; }
											select						{ color: #999; }
/*-- default form elements      --*/ 		.StandardButton				{ color: #999; background: #EEEEEE; border-right: solid 1px #D1C7BE; border-bottom: solid 1px #D1C7BE; border-left: none; border-top: none; height: 17px; }
/*-- textbox                    --*/ 		.NormalTextBox				{ color: #666; background: #FFF; border: solid 1px #EBE4DD; padding-left: 4px; line-height: 12px; font-weight: normal; }
/*-- textbox container          --*/ 		td.NormalTextBox			{ padding: 0; margin: 0; background: transparent; visibility: invisible; border: 0; }
/*-- textbox used for search    --*/ 		#dnn_dnnSEARCH_txtSearch.NormalTextBox { width: 200px; height:22px; background: transparent; color: #4d4d4d; padding: 3px 2px 2px 20px; margin: 0; border: none; cursor:text;}


/*========================================================*/
/*  8. Main Menu and Module Menus                         */
/*========================================================*/

/*-- box that holds the menu  --*/	.MainMenu_MenuContainer		{ background: transparent; }
/*-- bar that holds the menu  --*/	.MainMenu_MenuBar			{ background: transparent; }
/*-- submenu container        --*/	.ModuleTitle_SubMenu		{ z-index: 1000;  cursor: pointer;  margin: 0px ; background: #467bba; border-left: 1px #6498e4 solid; border-right: 1px #316091 solid; border-bottom: 1px #316091 solid; padding: 0px; filter: none; }
									.MainMenu_SubMenu			{ z-index: 1000;  cursor: pointer;  margin: 0px ; background: #467bba; border-left: 1px #6498e4 solid; border-right: 1px #316091 solid; border-bottom: 1px #316091 solid; padding: 0px; filter: none; }
/*-- submenu items idle       --*/	.ModuleTitle_MenuItem		{ font: 11px Arial, Verdana, sans-serif; color: #FFFFFF; font-weight: normal; padding: 0px 30px 0px 8px; width: 150px; height: 21px; border: 0; }
									.MainMenu_MenuItem			{ font: 11px Arial, Verdana, sans-serif; color: #FFFFFF; font-weight: normal; padding: 0px 30px 0px 8px; width: 150px; height: 21px; border: 0; }
/*-- submenu items hover      --*/	.ModuleTitle_MenuItemSel	{ font: 11px Arial, Verdana, sans-serif; color: #FFFFFF; font-weight: normal; padding: 0px 30px 0px 8px; width: 150px; height: 21px; border: 0; background:#5694df; }
									.MainMenu_MenuItemSel		{ font: 11px Arial, Verdana, sans-serif; color: #FFFFFF; font-weight: normal; padding: 0px 30px 0px 8px; width: 150px; height: 21px; border: 0; background:#5694df; }
/*-- menuitems idle           --*/	.MainMenu_Idle				{ height:24px; background: transparent; color: #7c7065; font-weight: normal; padding: 6px 8px 6px 8px; text-decoration: none; }
/*-- menuitems over           --*/	.MainMenu_Selected			{ height:24px; background: #ece5de; color: #7c7065; font-weight: normal; padding: 6px 8px 6px 8px; text-decoration: none; }
/*-- menuitems active         --*/	.MainMenu_BreadcrumbActive	{ height:24px; background: transparent; color: #FF6633; font-weight: normal; padding: 6px 8px 6px 8px; text-decoration: none; }
									.MainMenu_Active			{ height:24px; background: transparent; color: #FF6633; font-weight: normal; padding: 6px 8px 6px 8px; text-decoration: none; }


/*-- not needed - main menu   --*/	.MainMenu_MenuIcon  		{ display: none; }
									.MainMenu_RootMenuArrow  	{ display: none; }
									.MainMenu_MenuArrow  		{ display: none; }
/*-- module menu continer     --*/	.ModuleTitle_MenuContainer	{ color: #2c2c2c; }
/*-- module menu bar          --*/	.ModuleTitle_MenuBar		{ cursor: pointer; cursor: hand;}
/*-- module menu padding      --*/	.ModuleTitle_MenuItemSel	{ padding: 0px 5px 0px 0px; }
									.ModuleTitle_MenuItem		{ padding: 0px 5px 0px 0px; }
/*-- not needed - module menu --*/	.ModuleTitle_MenuIcon 		{ display: none; }
									.ModuleTitle_RootMenuArrow	{ display: none; }
									.ModuleTitle_MenuArrow		{ display: none; }
									.MainMenu_MenuBreak			{ display: none; }
									.MainMenuSeperator			{ display: none; }
									.ModuleTitle_MenuBreak		{ display: none; }


/*========================================================*/
/*  9. SEOMenus 				                          */
/*========================================================*/

 /* common styling */

.SEOMenu { float: left; width: 100%; font: 11px arial, verdana, sans-serif; z-index:9999 }
.SEOMenu ul {padding:0;margin:0; list-style-type: none; list-style-image: none; z-index:9999 }
.SEOMenu ul li {float:left; position:relative; list-style-type: none; list-style-image: none; z-index:9999 }
.SEOMenu ul li a, .SEOMenu ul li a:visited { float: left; display: block; text-decoration: none; color: #FFFFFF; padding: 0px 16px 0 8px; line-height: 32px; height: 30px; z-index:9999 }
* html .SEOMenu ul li a, .SEOMenu ul li a:visited {height:33px; he\ight:30px; z-index:9999}
.SEOMenu ul li:hover {width:auto; z-index:9999}
.SEOMenu ul li a:hover { background: transparent url('images/menu.icon.gif') no-repeat right 12px; color: #FFFFFF; z-index:9999 }
.SEOMenu ul li a:active { background: transparent; color: #F30; z-index:9999 }
#CurrentLink { background: transparent; color: #F30; z-index:9999 }
.SEOMenu ul li ul {display: none; z-index:9999}
.SEOMenu table { margin: -1px; border-collapse: collapse; font: 11px arial, verdana, sans-serif; z-index:9999 }

/* specific to non IE browsers */
.SEOMenu ul li:hover ul { display: block; position: absolute; top: 29px; margin-top: 1px; left: 0; width: 163px; z-index:9999 }
.SEOMenu ul li:hover ul li ul {display: none;  z-index:9999}
.SEOMenu ul li:hover ul li a { display: block; background: #3b6389; color: #FFFFFF; height: auto; line-height: 10px; padding: 6px 6px; width: 150px; border: none; z-index:9999 }
.SEOMenu ul li:hover ul li a:hover { background: #3b6389 url(bullet1.gif) no-repeat 3px 8px; text-decoration: underline; z-index:9999 }
.SEOMenu ul li:hover ul li:hover ul {display:block; position:absolute; left:163px; top:-1px; z-index:9999}
.SEOMenu ul li:hover ul li a.sub { background: #3b6389 url(images/menu_arrow.gif) no-repeat 148px 3px; z-index:9999 }

/* specific to IE5.5 and IE6 browsers */
.SEOMenu ul li a:hover ul { display: block; position: absolute; top: 30px; t\op: 29px; background: #3b6389; left: 0; marg\in-top: 1px; z-index:9999 }
.SEOMenu ul li a:hover ul li a { display: block; background: #3b6389; color: #FFFFFF; height: 1px; line-height: 10px; padding: 6px 6px; width: 152px; w\idth: 150px; border-bottom: 0; z-index:9999 }
.SEOMenu ul li a:hover ul li a ul {visibility:hidden; position:absolute; height:0; width:0; z-index:9999}
.SEOMenu ul li a:hover ul li a:hover { color: #FFFFFF; background: #3b6389 url(bullet1.gif) no-repeat 3px 8px; text-decoration: underline; z-index:9999 }
.SEOMenu ul li a:hover ul li a:hover ul {visibility:visible; position:absolute; top:0; t\op:-1px; color:#000; left:153px; z-index:9999}
.SEOMenu ul li a:hover ul li a.sub { background:#3b6389 url(images/menu_arrow.gif) no-repeat 148px 3px; padding-bottom:2px; z-index:9999 }



/*========================================================*/
/*  10. sIFR					                          */
/*========================================================*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 28px;
	padding: 5px 0px 5px 0px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 24px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 16px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 16px;
}

.sIFR-hasFlash h5#pullqauote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}


/* ==========================
    CSS STYLES FOR HouseMenu
   ==========================
*/

/* Applied to all unordered lists within the div named "HouseSubmenu" */
#HouseSubmenu ul, #ModuleVstatic ul
{
	margin: 0;
	border: 0;
	padding: 0;
	font: 11px Arial, Verdana, sans-serif;
	list-style-type: none;
	width: 220px;
}

/* Applied to all list items within the div named "HouseSubmenu" */
#HouseSubmenu li, #ModuleVstatic li
{
	display: inline;
	margin: 0;
	border: 0;
	padding: 0;
	width: 220px;
}

/* Applied to all links. Use "li a" styles below to customize nested links. */
#HouseSubmenu a, #ModuleVstatic a
{
	padding: 4px 6px 4px 6px;
	display: block;
	color: #333;
	background-color: #d1c7be;
	border-bottom: 1px #FFFFFF solid;
	text-decoration: none;
	font-weight: normal;
	width: 214px;
	_width: 220px;
	margin: 0;
}

/* Applied to all links. Use "li a" styles below to customize nested links. */
#HouseSubmenu a:hover, #ModuleVstatic a:hover
{
	background-color: #d1c7be;
	color: #fff;
}

/* Applied to first-level links */
#HouseSubmenu ul a, #ModuleVstatic ul a
{
	padding-left: 8px;
	background-color: #ebe4dd;
	width: 214px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 208px;
	_width: 220px;
	/* end hack */
}

/* Applied to second-level links */
#HouseSubmenu ul ul a, #ModuleVstatic ul ul a
{
	padding-left: 16px;
	background-color: #f7f2ed;
	width: 214px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 208px;
	_width: 220px;
	/* end hack */
}

/* Applied to third-level links */
#HouseSubmenu ul ul ul a, #ModuleVstatic ul ul ul a
{
	padding-left: 22px;
	background-color: #f9f9f9;
	width: 214px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 200px;
	_width: 220px;
	/* end hack */
}

/* Applied to fourth-level links */
#HouseSubmenu ul ul ul ul a
{
	padding-left: 24px;
	background-color: #6699cc;
	width: 138px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 120px;
	_width: 144px;
	/* end hack */
}

/* Applied to fifth-level links */
#HouseSubmenu ul ul ul ul ul a
{
	padding-left: 30px;
	background-color: #6699cc;
	font-weight: normal;
	width: 138px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: 114px;
	_width: 144px;
	/* end hack */
}

.ArrowPointer
{
	cursor: default;
}



/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#HouseSubmenu #houseSubMenuParentItem a
{ /* all links under the parent item (li) */
	color: #ebe4dd;
	background-color: #6e6156;
	text-decoration: none;
}

#HouseSubmenu a#houseSubMenuParentLink
{ /* parent link itself */
	color: #ebe4dd;
	background-color: #3d352d;
	text-decoration: none;
}

#HouseSubmenu a#houseSubMenuCurrentLink
{ /* current link itself */
	font-weight: 800;
	text-decoration: none;
}

#HouseSubmenu li#houseSubMenuCurrentItem
{
	list-style: outside url('images/arrow.list.grey.gif');
}















/* ==========================
    CSS STYLES FOR HouseMenu
   ==========================
*/

/*********************************************************************
 Standard structural CSS that typically should not need to be changed
*********************************************************************/
#houseMenuH { /* menu wrapper div */
	padding: 0;
	margin: 0;
	border: 0;
	white-space: nowrap;
	position: relative;
	z-index: 99999;	
}

#houseMenuH ul { /* all submenu lists */
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type: none;
	white-space: nowrap;
	z-index: 99999;
}

#houseMenuH li { /* all list items */
	position: relative;
	display: inline;
	float: left;
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuH li li { /* all items under the top level */
	z-index: 99999;
}

#houseMenuH a { /* all links within the menu wrapper */
	display: block;
	margin: 0; 
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuH li li a { /* all item links under the top level */
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuH li a:hover {
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuH li li a:hover {
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuH li ul {
	position: absolute;
	margin: 0;
	margin-top: 3px;
	border: 0;
	padding: 0;
	z-index: 99998;
}

#houseMenuH li ul ul { /* third-and-above-level lists */
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuH li:hover ul ul, 
#houseMenuH li:hover ul ul ul, 
#houseMenuH li.sfhover ul ul, 
#houseMenuH li.sfhover ul ul ul {
	left: -9999px;
	z-index: 99999;
}

#houseMenuH li:hover ul, 
#houseMenuH li li:hover ul, 
#houseMenuH li li li:hover ul, 
#houseMenuH li.sfhover ul, 
#houseMenuH li li.sfhover ul, 
#houseMenuH li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	z-index: 99999;
}

#houseMenuH iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
	display: block;
	z-index: 99999;
}

.ArrowPointer
{
	cursor: default;
	z-index: 99999;
}



/*******************************************************
 Presentation CSS that typically needs to be customized
*******************************************************/
#houseMenuH { /* menu wrapper div */
	border: none;
	width: 100%;
	background-color: transparent;
	height: 24px;
	z-index: 99999;
}

#houseMenuH ul { /* all submenu lists */
	line-height: 14px;
	background-color: #1d4266;
	z-index: 99999;
}

#houseMenuH li { /* all list items */
	height: 24px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: auto;
	_width: 1px;
	height: 24px;
	/* end hack */
	z-index: 99999;
}

#houseMenuH li li { /* all items under the top level */
	width: 144px;
	height: 24px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: auto;
	_width: 1px;
	height: 24px;
	/* end hack */
	z-index: 99999;
}

#houseMenuH a { /* all links within the menu wrapper */
	font: 11px Arial, Verdana, sans-serif;
	color: #FFFFFF;
	font-weight : normal;
	text-decoration : none;
	background-color: transparent;
	padding: 6px 10px 6px 10px;
	width: auto;
	height: 22px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	_width: auto;
	height: 13px;
	_height: 100%;
	/* end hack */
	z-index: 99999;
}

#houseMenuH li li a { /* all item links under the top level */
	padding: 6px 10px 6px 10px;
	width: 134px;
	height: 22px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	_width: 140px;
	height: 13px;
	_height: 100%;
	/* end hack */
	z-index: 99999;
}

#houseMenuH li a:hover {
	margin: 0px;
	border: none;
	padding: 6px 10px 6px 10px;
	height: 14px;
	color: #FFF;
	text-decoration: underline;
	background-color: transparent; 
	z-index: 99999;
}

#houseMenuH li li a:hover {
	margin: 0px;
	border: none;
	padding: 6px 10px 6px 10px;
	_width: 140px;
	height: 14px;
	color: #FFF;
	text-decoration: underline;
	background-color: transparent; 
	z-index: 99999;
}

#houseMenuH li ul { /* second-level lists */
	width: 144px; /* width of submenu, must be set so third-level list can get shifted over properly */
	left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: none;
	margin: 0;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	margin: 3px 0 0 0;
	_margin: 0;
	/* end hack */
	line-height: 14px;
	z-index: 99999;
}

#houseMenuH li ul ul { /* third-and-above-level lists */
	margin: -24px 0 0 144px;
	_margin: -24px 0 0 142px;
	border: solid 1px #999;
	line-height: 14px;
	z-index: 99999;
}

/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#houseMenuH #houseMenuParentItem a
{ /* all links under the parent item (li) */
	background-color: transparent; 
	text-decoration: none;
	z-index: 99999;
}

#houseMenuH a#houseMenuParentLink
{ /* parent link itself */
	background-color: transparent; 
	text-decoration: none;
	z-index: 99999;
}

#houseMenuH a#houseMenuCurrentLink
{ /* current link itself */
	margin: 0px;
	border: none;
	padding: 6px 10px 6px 10px;
	height: 14px;
	color: #F63;
	background-color: transparent; 
	text-decoration: none;
	z-index: 99999;
}






/* ==========================
    CSS STYLES FOR HouseMenu
   ==========================
*/

/*********************************************************************
 Standard structural CSS that typically should not need to be changed
*********************************************************************/
#houseMenuNav { /* menu wrapper div */
	padding: 0;
	margin: 0;
	border: 0;
	white-space: nowrap;
	position: relative;
	z-index: 99999;
}

#houseMenuNav ul { /* all submenu lists */
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type: none;
	white-space: nowrap;
	z-index: 99999;
}

#houseMenuNav li { /* all list items */
	position: relative;
	display: inline;
	float: left;
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuNav li li { /* all items under the top level */
	z-index: 99999;
}

#houseMenuNav a { /* all links within the menu wrapper */
	display: block;
	margin: 0; 
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuNav li li a { /* all item links under the top level */
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuNav li a:hover {
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuNav li li a:hover {
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuNav li ul {
	position: absolute;
	margin: 0;
	margin-top: 3px;
	border: 0;
	padding: 0;
	z-index: 99998;
}

#houseMenuNav li ul ul { /* third-and-above-level lists */
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 99999;
}

#houseMenuNav li:hover ul ul, 
#houseMenuNav li:hover ul ul ul, 
#houseMenuNav li.sfhover ul ul, 
#houseMenuNav li.sfhover ul ul ul {
	left: -9999px;
	z-index: 99999;
}

#houseMenuNav li:hover ul, 
#houseMenuNav li li:hover ul, 
#houseMenuNav li li li:hover ul, 
#houseMenuNav li.sfhover ul, 
#houseMenuNav li li.sfhover ul, 
#houseMenuNav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	z-index: 99999;
}

#houseMenuNav iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
	display: block;
	z-index: 99999;
}

.ArrowPointer
{
	cursor: default;
	z-index: 99999;
}



/*******************************************************
 Presentation CSS that typically needs to be customized
*******************************************************/
#houseMenuNav { /* menu wrapper div */
	border: none;
	background-color: transparent;
	height: 24px;
	z-index: 99999;
}

#houseMenuNav ul { /* all submenu lists */
	line-height: 14px;
	background-color: #1d4266;
	z-index: 99999;
}

#houseMenuNav li { /* all list items */
	height: 24px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: auto;
	_width: 1px;
	height: 24px;
	/* end hack */
	z-index: 99999;
}

#houseMenuNav li li { /* all items under the top level */
	width: 144px;
	height: 24px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: auto;
	_width: 1px;
	height: 24px;
	/* end hack */
	z-index: 99999;
}

#houseMenuNav a { /* all links within the menu wrapper */
	font: 11px Arial, Verdana, sans-serif;
	color: #FFFFFF;
	font-weight : normal;
	text-decoration : none;
	background-color: transparent;
	padding: 6px 10px 6px 10px;
	width: auto;
	height: 22px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	_width: auto;
	height: 13px;
	_height: 100%;
	/* end hack */
	z-index: 99999;
}

#houseMenuNav li li a { /* all item links under the top level */
	padding: 6px 10px 6px 10px;
	width: 134px;
	height: 22px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	_width: 140px;
	height: 13px;
	_height: 100%;
	/* end hack */
	z-index: 99999;
}

#houseMenuNav li a:hover {
	margin: 0px;
	border: none;
	padding: 6px 10px 6px 10px;
	height: 14px;
	color: #FFF;
	text-decoration: underline;
	background-color: transparent; 
	z-index: 99999;
}

#houseMenuNav li li a:hover {
	margin: 0px;
	border: none;
	padding: 6px 10px 6px 10px;
	_width: 140px;
	height: 14px;
	color: #FFF;
	text-decoration: underline;
	background-color: transparent; 
	z-index: 99999;
}

#houseMenuNav li ul { /* second-level lists */
	width: 144px; /* width of submenu, must be set so third-level list can get shifted over properly */
	left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: none;
	margin: 0;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	margin: 3px 0 0 0;
	_margin: 0;
	/* end hack */
	line-height: 14px;
	z-index: 99999;
}

#houseMenuNav li ul ul { /* third-and-above-level lists */
	margin: -24px 0 0 144px;
	_margin: -24px 0 0 142px;
	border: solid 1px #999;
	line-height: 14px;
	z-index: 99999;
}

/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#houseMenuNav #houseMenuParentItem a
{ /* all links under the parent item (li) */
	background-color: transparent; 
	text-decoration: none;
	z-index: 99999;
}

#houseMenuNav a#houseMenuParentLink
{ /* parent link itself */
	background-color: transparent; 
	text-decoration: none;
	z-index: 99999;
}

#houseMenuNav a#houseMenuCurrentLink
{ /* current link itself */
	margin: 0px;
	border: none;
	padding: 6px 10px 6px 10px;
	height: 14px;
	color: #F63;
	background-color: transparent; 
	text-decoration: none;
	z-index: 99999;
}




