/* ALI CSS Document */

body { font:0.8em Arial, Helvetica, sans-serif; color:#000; }

img { border:none; }

/* ALI CSS */

a { color:#060; text-decoration:none; }
a:hover { color:#000; text-decoration:underline;  }

.clear { clear:both; height:1px; overflow:hidden; }

.s9  { font-size:9px; }
.s10 { font-size:10px; }
.s11 { font-size:11px; }
.s12 { font-size:12px; }
.s13 { font-size:13px; }
.s14 { font-size:14px; }
.s15 { font-size:15px; }
.s16 { font-size:16px; }
.s18 { font-size:18px; }

.white { color:#fff; }
.gray { color:#666; }
.dark-gray { color:#333; }
.black { color:#000; }
.blue { color:#009; }
.blue-green { color:#069; }
.green { color:#090; }
.darkgreen { color:#060; }
.yellow { color:#ff0; }
.light-yellow { color:#ff9; }
.orange { color:#f60; }
.red { color:#f00; }
.dark-red { color:#790404; }

#MainContainer { position:relative; width:760px; margin:0 auto; }

#MastHead { height:60px; overflow:hidden; }
#MainLogo { float:left; margin-top:20px; }
#TopNav { float:right; font-size:11px; margin-top:30px; }
#TopNav a { margin-left:9px; }


#MainNav { height:30px; clear:both; }
#MainNav img { width:3px; height:30px; float:left; }
#MainNav a { }
#MainNav a img { width:150px; }

#SubNav { padding-left:18px; font-size:11px; height:4px; line-height:28px; background:#000; }
#SubNav a { color:#fff; }
#SubNav a:hover { color:#999; }

#MainContent { font-size:12px; }
#MainContent iframe { display:block; margin:0; padding:0; width:760px; height:450px; overflow:hidden; }
#MainContent h1 { font-size:1.4em; margin-bottom:1em; }
#MainContent h2 { font-size:1em; margin-bottom:1em; }
#MainContent p { margin-bottom:1em; }
#MainContent ol { margin-left:2em; }
#MainContent ul { margin-left:2em; list-style-type:disc; }
#MainContent li { margin-bottom:0.5em; }
#MainContent .list-letters { list-style-type:lower-alpha; }
#MainContent .list-numbers { list-style-type:decimal; }
#MainContent img.image-left { position:relative; float:left; margin-right:10px; }
#MainContent img.image-right { position:relative; float:right; margin-left:10px; }

#Articles { position:relative; width:100%; background:url('/images/articles-bg.gif') repeat-y left; }
#Articles.text-xsmall .content  { font-size:0.8em; }
#Articles.text-small  .content  { font-size:0.9em; }
#Articles.text-medium .content  { font-size:1.0em; }
#Articles.text-large  .content  { font-size:1.2em; }
#Articles.text-xlarge .content  { font-size:1.4em; }
#Articles a { color:#060; text-decoration:none; }
#Articles a:hover { color:#000; }
#Articles .column-left { position:relative; float:left; width:560px; }
#Articles .header { background:#090; font-size:8pt; height:25px; line-height:25px; color:#fff; }
#Articles .header div { padding:0 10px; }
#Articles .header a { margin:3px; color:#fff; }
#Articles .header a:hover { color:#000; }
#Articles .breadcrumbs { padding:10px; }
#Articles .content { padding:10px; }
#Articles .gallery { padding-top:10px; }
#Articles .footer { padding:10px; text-align:right; font-size:8pt; }
#Articles .column-right { position:relative; float:right; width:180px; padding:10px; background:#060; }
#Articles .column-right h1 { color:#fff; font-size:10pt; margin-bottom:10px; }
#Articles .column-right ul {  margin:0; list-style-type:none; font-size:8pt; }
#Articles .column-right a { color:#fff; } 
#Articles .column-right a:hover { color:#ff9; text-decoration:none; } 

#OtherPages { position:relative; width:100%; background:#dadaba; }
#OtherPages.text-xsmall .content  { font-size:0.8em; }
#OtherPages.text-small  .content  { font-size:0.9em; }
#OtherPages.text-medium .content  { font-size:1.0em; }
#OtherPages.text-large  .content  { font-size:1.2em; }
#OtherPages.text-xlarge .content  { font-size:1.4em; }
#OtherPages a { color:#060; text-decoration:none; }
#OtherPages a:hover { color:#000; }
#OtherPages .header { background:#090; font-size:8pt; height:25px; line-height:25px; color:#fff; }
#OtherPages .header div { padding:0 10px; }
#OtherPages .header a { margin:3px; color:#fff; }
#OtherPages .header a:hover { color:#000; }
#OtherPages .breadcrumbs { padding:10px; }
#OtherPages .content { padding:10px; }
#OtherPages .gallery { padding-top:10px; }
#OtherPages .footer { padding:10px; text-align:right; font-size:8pt; }

#SiteSearch { position:relative; background:#dadaba; padding:10px 20px 20px; height:auto !important; height:420px; min-height:420px; }
#SiteSearch label { position:relative; display:block; float:left; width:100px; font-weight:bold; line-height:24px; }
#SiteSearch .field { padding-bottom:10px; }

#ContactUs { position:relative; background:#dadaba; padding:10px 20px 20px; }
#ContactUs label { position:relative; display:block; float:left; width:100px; line-height:24px; }
#ContactUs input, #ContactUs select, #ContactUs textarea { font:1em Arial; }
#ContactUs .note { font:0.8em Arial; color:#666; }
#ContactUs .field { position:relative; padding-bottom:10px; clear:both; }
#ContactUs .column-left   { position:relative; float:left; width:45%; }
#ContactUs .column-right  { position:relative; float:left; }
#ContactUs .column-right label { width:170px; }
#ContactUs .column-single { position:relative; clear:both; }

#BottomNav { font-size:11px; height:28px; line-height:28px; background:#596568; }
#BottomNav  ul.main { margin-left:80px; }
#BottomNav  ul.main li { float:left; }
#BottomNav  ul.main li.active { background:#000; }
#BottomNav  ul.main a { padding:0 10px; }
#BottomNav  ul.main a:hover { background:#000; text-decoration:none; }
#BottomNav  ul.sub  { position:absolute; visibility:hidden; z-index:100; width:165px; }
#BottomNav  ul.sub li  { white-space:nowrap; width:100%; }
#BottomNav  ul.sub a { position:relative; display:block; background:#000; border:solid 1px #000; height:20px; line-height:20px; }
#BottomNav  ul.sub a:hover { background:#596568; text-decoration:none; }
#BottomNav  a { padding:0 5px; color:#fff; display:block; }

#Footer { font-size:11px; height:34px; line-height:34px; text-align:center; }
#Footer .version { color:#666; line-height:24px; }

#ErrorPage { height:450px; background:#fff url('/images/error.gif') no-repeat 10px 10px; border-left:solid 1px #ccc; border-right:solid 1px #ccc; }
#ErrorPage .inner { padding:120px 140px; }
#ErrorPage h1 { color:#f00; }
#ErrorPage p { line-height:2em; }

#PrintPage { width:640px; margin:10px auto; border:solid 1px #090; font-size:12px; }
#PrintPage .toolbar { background:#090; font-size:8pt; height:25px; line-height:25px; color:#fff; }
#PrintPage .toolbar div { padding:0 10px; }
#PrintPage .toolbar a {  margin:3px; color:#fff; }
#PrintPage .toolbar a:hover { color:#000; }
#PrintPage .text-xsmall { font-size:0.8em; }
#PrintPage .text-small  { font-size:0.9em; }
#PrintPage .text-medium { font-size:1.0em; }
#PrintPage .text-large  { font-size:1.2em; }
#PrintPage .text-xlarge { font-size:1.4em; }
#PrintPage #MastHead { height:40px; padding:0 10px; }
#PrintPage #MainLogo { float:left; margin-top:10px; }
#PrintPage #MainContent { padding:10px; }
#PrintPage #Footer { padding:10px 0 50px !important; padding:10px 0 10px; } 
#PrintPage h1 { font-size:1.4em; }

#PropertyFinder { height:22px; }
#PropertyFinder select { position:relative; float:left; font:0.9em Arial; width:130px; margin-right:5px; }
#PropertyFinder img { position:relative; float:left; width:100px; height:22px; }

#StoreLocator { width:160px; font:0.8em Arial; }
#StoreLocator label { position:relative; display:block; }
#StoreLocator select { position:relative; width:150px; font:1em Arial; margin-bottom:7px; }
#StoreLocator .error { display:block; color:#f00; }
#StoreLocator .textbox { position:relative; float:left; width:95px; margin-right:5px; font:1em Arial; }
#StoreLocator .button { position:relative; float:left;font:1em Arial; }

#SwitchInnerContent { }
#SwitchInnerContent h1 { font:bold 1.1em Arial; }
#SwitchInnerContent img { display:block; width:203px; height:208px; }
#SwitchInnerContent .inner-content { display:none; }
#SwitchInnerContent .scrollinfo { margin-top:20px; padding:0 10px 0 10px; height:175px; overflow:scroll; overflow-x:hidden; font:0.9em Arial; }

/* OLD STYLES */
/* OLD STYLES */
/* OLD STYLES */
/* OLD STYLES */


/* PAGE HEADER */

.pageheadcontainer { height:60px; width:760px; vertical-align:top; }
.pageheaderlogo { width:300px; height:40px; float:left; padding-top:20px; }

/* MAIN NAV */

.mainnavcontainer { height:30px; width:760px; vertical-align:top; background:#ffffff; }
#mainnavitem1 { width:150px; vertical-align:top; }
#mainnavitem2 { width:150px; vertical-align:top; }
#mainnavitem3 { width:150px; vertical-align:top; }
#mainnavitem4 { width:150px; vertical-align:top; }
#mainnavitem5 { width:150px; vertical-align:top; }
#mainnavspacer { width:3px; }

/* TOP SUB NAV */

.topsubnav { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none; width:460px; height:30px; float:left; padding-top:30px; }
.topsubnav a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; }
.topsubnav a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; }
.topsubnav a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; }
.topsubnav a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none; }

/* SUBCAT NAV */

.subcatnavcontainer { height:28px; text-align:left; padding-left:18px; vertical-align:middle; background:#000000; }

.subcatnav { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subcatnav a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subcatnav a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subcatnav a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subcatnav a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }

.subcatnavon { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }
.subcatnavon a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }
.subcatnavon a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }
.subcatnavon a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }
.subcatnavon a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }

/* MAIN CONTENT AREA LANDING PAGES */

.landingmainarea { width:760px; height:450px; background:#CCCCCC; }

/* SUB FOOTER NAV */

.subfooternavcontainer { height:28px; vertical-align:middle; background:#596568; }
.subfooternav { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subfooternav a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subfooternav a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subfooternav a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.subfooternav a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-decoration:none; }

/* FOOTER */

.footercontainer { padding-top:10px; padding-bottom:10px; }
.footernav { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none; }
.footernav a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; }
.footernav a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; }
.footernav a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; }
.footernav a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none; }

/* CONTENT AREA */

.contentarea { background:#dadaba; vertical-align:text-top; }
.contentarealeft { background:#dadaba; width:560px; vertical-align:top; }
.contentarearight { width:200px; background:#006600; vertical-align:text-top; }
.contentareasinglecol { width:760px; background:#dadaba; vertical-align:top; }

/* ARTICLE TOP BAR TOOLS */

.artbarcontainerleft { padding-left:18px; padding-top:8px; padding-bottom:8px; background:#009900; text-align:left; vertical-align:middle; }
.artbarcontainerright { padding-top:8px; padding-bottom:8px; padding-right:20px; background:#009900; text-align:right; vertical-align:middle; }

.arttopbartext11 { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff;  }
.arttopbartext11 a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.arttopbartext11 a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.arttopbartext11 a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none; }
.arttopbartext11 a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none; }

.arttopbartext13 { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#ffffff;  }
.arttopbartext13 a { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#ffffff; text-decoration:none; }
.arttopbartext13 a:visited { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#ffffff; text-decoration:none; }
.arttopbartext13 a:active { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#ffffff; text-decoration:none; }
.arttopbartext13 a:hover { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#000000; text-decoration:none; }

.arttopbartext15 { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#ffffff;  }
.arttopbartext15 a { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#ffffff; text-decoration:none; }
.arttopbartext15 a:visited { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#ffffff; text-decoration:none; }
.arttopbartext15 a:active { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#ffffff; text-decoration:none; }
.arttopbartext15 a:hover { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#000000; text-decoration:none; }

/* ARTICLES */

.articlecontainer { padding-left:18px; padding-top:20px; padding-bottom:20px; padding-right:20px; background:#dadaba; }
.breadcrumbs { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; padding-bottom:20px; }
.breadcrumbs a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:underline; padding-bottom:20px; }
.breadcrumbs a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:underline; padding-bottom:20px; }
.breadcrumbs a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:underline; padding-bottom:20px; }
.breadcrumbs a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:underline; padding-bottom:20px; }

.articletitle { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#000000; text-decoration:none; padding-bottom:10px; font-weight:600; }

.topofpage { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; padding-top:20px; }
.topofpage a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; padding-top:20px; }
.topofpage a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; padding-top:20px; }
.topofpage a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#006600; text-decoration:none; padding-top:20px; }
.topofpage a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none; padding-top:20px; }

.articlelistcontainer { padding-top:10px; padding-right:10px; padding-left:10px; padding-bottom:20px; }
.head12white { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#ffffff; font-weight:600;  }

.ul_articlelist {
	list-style-type: none;
	padding: 0;
	margin: 0;
	vertical-align:text-top;
		
}

.li_articlelist {
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-left: 0em;
	padding-bottom: 8px;
	padding-top: 0px;
	margin-bottom: 0px;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; 
}

.li_articlelist a {
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-left: 0em;
	padding-bottom: 8px;
	padding-top: 0px;
	margin-bottom: 0px;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none;
}

.li_articlelist a:visited {
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-left: 0em;
	padding-bottom: 8px;
	padding-top: 0px;
	margin-bottom: 0px;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none;
}

.li_articlelist a:active {
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-left: 0em;
	padding-bottom: 8px;
	padding-top: 0px;
	margin-bottom: 0px;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:none;
}

.li_articlelist a:hover{
	background-repeat: no-repeat;
	background-position: 0 .4em;
	padding-left: 0em;
	padding-bottom: 8px;
	padding-top: 0px;
	margin-bottom: 0px;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:none;
}

.rightmargintext { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; }
.rightmargintext a { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:underline; }
.rightmargintext a:visited { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:underline; }
.rightmargintext a:active { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; text-decoration:underline; }
.rightmargintext a:hover { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; text-decoration:underline;  }


/* PAGE ELEMENTS */

hr { height:1px; width:100%; border:0; color:#000000; background-color:#000000; margin-top:10px; margin-bottom:10px;  }
.hrgreen { height:1px; width:502px; border:0; color:#009900; background-color:#009900; }

/* WEBFORMS */

.textfield { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; height:16px; border-bottom:1px; border-bottom-color:#000000; border-bottom-style:solid; border-top:1px; border-top-color:#000000; border-top-style:solid; border-left:1px; border-left-color:#000000; border-left-style:solid; border-right:1px; border-right-color:#000000; border-right-style:solid; padding-left:5px; } 

.listfield { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; height:20px; border-bottom:1px; border-bottom-color:#000000; border-bottom-style:solid; border-top:1px; border-top-color:#000000; border-top-style:solid; border-left:1px; border-left-color:#000000; border-left-style:solid; border-right:1px; border-right-color:#000000; border-right-style:solid; } 

.listfieldrightcol { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; height:20px; width:160px; border-bottom:1px; border-bottom-color:#000000; border-bottom-style:solid; border-top:1px; border-top-color:#000000; border-top-style:solid; border-left:1px; border-left-color:#000000; border-left-style:solid; border-right:1px; border-right-color:#000000; border-right-style:solid; } 

.searchformbutton { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#000000; background-color:#d4d0c7; border:1px; padding-top:2px; padding-bottom:2px; padding-left:2px; padding-right:2px; border-bottom-color:#000000; border-bottom-style:solid; border-top-color:#000000; border-top-style:solid; border-left-color:#000000; border-left-style:solid; border-right-color:#000000; border-right-style:solid; }

.error { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; font-style:italic; }

.errorrightcol { font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#ffffff; font-style:italic; }

/* SEARCH */

.searchitemspacer { height:10px; }
.searchbarcontainer { padding-left:18px; padding-top:8px; padding-bottom:8px; background:#009900; text-align:left; vertical-align:middle; }
.searchbartitle { font-family: Arial, Helvetica, sans-serif; font-size:15px; color:#ffffff; text-decoration:none; padding-bottom:10px; font-weight:600; }

/* PROPERTY FINDER */

.propfinderresultsbg { background:#FFFFFF; }
.propfinderimgcontainer { padding-top:10px; padding-bottom:10px; padding-left:10px; padding-right:10px; }
.propfindercontentcontainer { padding-top:10px; padding-bottom:10px; padding-left:10px; padding-right:10px; }

/* STORE SEARCH */
.storesearchgridheader { padding-right:5px; vertical-align:top; text-align:left; font-weight:bold; padding-bottom:10px; }
.storesearchgriditem { padding:2px 5px 1px 0px; vertical-align:top; }

.textareafield { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; border-bottom:1px; border-bottom-color:#000000; border-bottom-style:solid; border-top:1px; border-top-color:#000000; border-top-style:solid; border-left:1px; border-left-color:#000000; border-left-style:solid; border-right:1px; border-right-color:#000000; border-right-style:solid; }

