html { background: #451507 url(../images/bg-comm-choc-char.gif) top left repeat-x; }
ol li { list-style-type: decimal; }
div.outerWrap { background: url(../images/ds-faded-nav_04.gif) repeat-x 0 64px;}
div.innerWrap { background: white url(../images/bg-faux-column-gray.png) left top repeat-y; }
div.footer { float: none; width: auto; background: none; color: black; border: none; padding-top: 2.5em; }
div.footerWrap { background: #FCD469 url(../images/new-bg-t-b-s1.jpg) repeat-x left top; border-top: 10px solid #ccc; border-bottom: 3px solid white;}

div.logoBar { height: 63px; background: none; }
div.logoBar img { position: relative; top: 2px; left: 0;}
div.logoBar a.skip { color: #666; position: relative; float: right; }
div.logoBar a.facebook { position: absolute; left: 818px; top: 3px; }

div#socialWidget {top: 3px;}

div.topLinks { width: 100%; height: 19px; background: #6d210b; font-size: 12px; padding: 0; border-bottom: 3px solid black; }
div.topLinks a, div.topLinks a:link, topLinks a:visited, div.topLinks a:hover { position: relative; padding: 0 1em; top: 4px; color: #dadada; text-decoration: none; border-bottom: none; }
div.topLinks a.skip { position: absolute; right: 0; }
div.topLinks img.logoSpecial {position: absolute; margin-left: 50%; top: 5px; left: 343px;}

div.header { height: 248px; }
div.headerInner { height: 232px; }

div.mainCol { border-right: none; background: white url(../images/topper-main-col3.png) repeat-x left top; }
div.bcrumbs { margin: 1.5em 0.25em -0.5em 8px }
div.mainCol h2 { margin-bottom: .5em; line-height: 1.6em; font-size: 1.2em;  font-weight: bold; }
div.mainCol h2 span {font-size: .8em; font-weight: normal; }
div.mainCol .voice {font-style: italic;}
div.mainCol .quoted {text-indent: -.35em;}

h3 span { display: block; font-family: Arial, Helvetica, sans-serif; font-size: .8em; font-weight: normal; }
div.mainCol h3 { margin: 1em 13px .25em 27px; line-height: 1.6em; font-family:Arial, Helvetica, sans-serif; font-weight: bold; }
div.mainCol h4 {  margin: 1em 18px; line-height: 1.6em; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
div.mainCol ul li { list-style: url(../images/bullet-ltbr.gif);}
div.mainCol div.graphic { float: left; margin: .5em 1em -.25em 18px; }
div.mainCol div.linkBox { margin: 0 1em -.5em 18px; border-color: #F0F0F0; background-color: #F7F7F7; color: #333; }
div.mainCol div.linkBox a { display: inline; margin: 0 .5em; font-family: Arial, Helvetica, sans-serif; }
div.mainCol div.linkBox img { margin: 4px 0 -4px 6px; }
div.mainCol div.first h2 { margin: 1em 0 0 18px; font-size: 1.2em; font-weight: normal; }
div.mainCol ul#newsletters { margin-right: 10px; }
div.mainCol ul#newsletters li.feature { width: 300px; float: right; padding: 1em; margin-top:0; background: #FFF2B7 url(../images/bg-yellow-fade.gif) repeat-x bottom left; border: 1px solid #FFDA38;  list-style: none; }
li.feature a { display: block; }
li.feature span { display: block; padding-left: 1em; margin-top: .25em; background: url(../images/bullet-gr-wh.gif) 0 3px no-repeat; }
li.feature span.head { font-style: italic; color: #666; padding-left: 0; background-image: none;}
div.mainFloatLft ul li { list-style: url(../images/bullet-gr-ltgr.gif); }
img.multiPlan { margin: -15px 0 0; }
div.mainCol div.subord { margin-left: 54px; }
div.mainCol div.subord span { display: block; margin-top: -5px; border-bottom: 1px dotted; }
div.portrait img { border: 1px solid #6d210b; margin-left: .5em;}
div.mainCol img.flyerThumb { float:right; margin:1em 13px 1em 1em; border:1px solid black; }

div#media div.frame h2 { margin: 0; padding-top: 24px; color:white; font-size:28px;}
div#media div.frame {background-color: transparent; }
div#media div.featured ul { width: 540px; margin: 0 auto; padding-top: 40px;}
div#media div.featured li { width: 180px; height: 160px; margin:0;}
div#media div.homeGallery li img {height: auto; width: 150px;border:6px solid #333333;}
div#media div.featured p { clear: both; width: 60%; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; margin: 1.5em auto 0 auto;}
div#media div.homeGallery span.sold {padding: 0 5px; background: #BF0000; border: 1px solid #7F0000;}

div.storyBox { margin: 1em 0 2em; border-top: 1px dotted #999; float: left;}
div.storyBox h3 {font-size: 1em; font-style:italic;}
div.storyBox h3 span {position: relative; bottom: -4px; font-size: 1em; font-style:normal;}
div.storyBox a {font-weight: normal; }
div.storyBox img.tile {display:inline; float:left; margin:0.5em 4px 0.75em;}
div.storyBox table { margin: 0 1px 1em; clear:left; }
div.storyBox table td { width: 169px; height: 9em; padding: .75em 8px 1em 16px; border-right: 1px solid #ccc; line-height: 1.35em; font-weight: bold;}
div.storyBox table td:hover { background: #f5f5f5; width: 200px; }
div.storyBox table td.last { border-right: 0px;}

div.mainCol div.articleBase div.intro { margin: 1em 0 2em; background: #EFEFEF; border: 1px solid #DFDFDF; border-width: 1px 0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; padding: 1em 0; color: #333; text-align:left;}
div.articleBase div.intro h2 {margin: 0 18px -1em 26px; font-size: 1em; font-family: Arial, Helvetica, sans-serif; color: black; font-style:normal;}
div.articleBase div.intro p { margin-right: 27px; margin-bottom: 0;}

div.mainCol div.articleIndex h2 {}
div.mainCol div.articleIndex h3 {margin-bottom: .5em;}
div.mainCol div.articleIndex p.voice { margin-bottom: .5em; font-family: Georgia, "Times New Roman", Times, serif;}
div.mainCol div.articleIndex p {margin-top: .5em; margin-bottom: 2em;}
div.mainCol a.gFlag { background: #2E7D01; padding: 0 .25em; border-bottom: none; text-decoration: none; font-size: .9em; font-weight: bold; color: white;}

div.mainCol div.articleBase ol { line-height: 1.3em; }
div.mainCol div.articleBase ul li strong { font-weight: bold; }
ol span.more { display: block; margin-top: .5em; margin-left: 1em; color: #666;  }
div.mainCol div.articleBase span.authorName { margin-left: 18px; font-size: .85em; line-height: 1em; }
div.mainCol div.articleBase span.authorName span { color: #284907; font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; }
div.mainCol div.articleBase span.authorTitle { color: #333; font-size: .85em; line-height: 1em; }
div.mainCol div.articleBase p.pullQuoteText { margin: 2em 3.5em 0 3.5em; text-align: center; color: #562700; font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; padding: .25em; background: #EAEAEA; border: 1px solid #ccc; border-width: 1px 0; }
div.mainCol div.articleBase div.pullQuoteAuthor { display: block;margin: .5em 60px 0 0; line-height: 1.25em; text-align: right; font-size: .85em; }
div.mainCol div.articleBase div.pullQuoteAuthor strong { font-style: italic;}

div.detail span { display: block; margin: .25em 18px; line-height: 1.5em; font-size: .85em; }
div.detail a:link, div.detail a:visited { background-color: #FFFFEE; padding: 0 3px; }
div.detail h2 { margin-bottom: 0; margin-top: 1.5em; font-weight: normal; font-style: italic; color: #333; }
div.detail h3 { margin: .25em 1em .25em 18px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
div.detail div.group { background-color: #f2f2f2; border: 1px solid #E7E7E7; margin: 1.5em 18px; padding: 3px 0 3px 3px; }
div.detail div.group h2 { margin-left: 0; margin-top: 0; }
div.detail div.group h3 { margin-left: 0; }
div.detail div.group span { margin-left: 0; }
div.detail div.group p { margin-left: 0; }
div.detail div.group div.graphic { margin: 3px 1.5em 0 3px; }
div.detail div.graphic img { border: 1px solid black; }

.quotes span.author { margin-top: .5em; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #588B00; }
.quotes span.author img{ position: relative; top: -4px; }

div.navCol { padding: 0; border-top: 5px solid #3B0505; }
div.navCol h3 {  }
div.navCol a, div.navCol a:link { color: white; }
div.navCol ul.secondary {  margin-bottom: 1em; padding-top: 0; border-bottom: 1px solid #588B00; }
div.navCol ul.tertiary { color: white; border-bottom: none; font-size: .8em; }
div.navCol ul.tertiary li { border-bottom: none; padding: 1em 0; margin: 0 4px; } 
div.navCol ul li { border-bottom: none;}

div.director img.headShot { display: block; margin: 0 auto; padding: 8px; background: black; border: 1px solid #666; }

div.commInfo { color: white; font-size: .9em; }

div.director span { display: block; color: white; margin: .5em 4px; text-align: center; }
div.director span img { display: inline; margin: 1em 0; }
div.director span a, div.director span a:link { background: none;}
div.director span.name { font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; }
div.director span.title { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }
span.profile { font-size: .9em; }
span.plugWarn { font-size: .9em; }

div.callOut1 { padding: 0 0 0 10px; margin: 1em 0 1em 15px; width: 500px; background: url(/common/images/div-interrupt-style1_08.png) top left repeat-y; color: #235F01;}
div.bg-color-rhc {background-color: #F5F5F5;}
div.callOut1 div.topBorder { margin-left: -10px; background: url(/common/images/div-interrupt-style1_05.png) top left no-repeat;}
div.callOut1 div.bottomBorder { margin-left: -10px; margin-top: -10px; bottom: -10px; background: url(/common/images/div-interrupt-style1_14.png) top left no-repeat;}
div.callOut1 h1,div.callOut1 h2,div.callOut1 h3,div.callOut1 h4 { margin: 0;}
div.callOut1 p {margin: 0 0 1em 0; line-height: 1.2em;}

table.fitnessProfile { margin: 0pt 9px 1em 27px; }
.fitnessProfile td, .fitnessProfile th {padding: 0 0.25em 1em 0; line-height: 1.3em; }
.fitnessProfile th { color: #666; }
.fitnessProfile th { font-weight: bold; }

div.footer ul.commInfo { position: relative; margin: .25em auto .5em auto; height: auto; text-align: center; font-size: 1.3em; }
ul.commInfo li { float: none; display: inline; position: relative; margin: .5em auto; padding: 0 1em; text-align: center; }
ul.commInfo li.commName { display: block; width: 24em; margin: 1em auto .5em auto; font-size: 1.1em; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; color: black; }

div.thirdCol { border-left: none; background: transparent none top center no-repeat; padding: 0 0 15em 0; }
div.subarticle { padding: 1em 0; text-align: left; background: url(../images/dot-line-gray.png) no-repeat top center; }
div.subarticle img.tile { float: left; margin: .5em 4px .75em 4px; display: inline; }
div.subarticle img.flat { margin: 1em 8px .5em 10px; }
div.subarticle span.subAbove { display: block; margin: 1em 4px -1em 55px; font-family: Arial, Helvetica, sans-serif; color: #306A03; }
div.subarticle h3 { margin: 1em 4px 1em 63px; font-size: .95em; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
div.subarticle h4.listMore { margin: 1em 6px 0 8px; padding: .25em 2px .25em 18px; clear: both; background: url(../images/icon-plusblock-grgrad.gif) no-repeat left .1em; font-family: Arial, Helvetica, sans-serif; color: #246001;}
div.subarticle p { margin: 0 4px 0 8px; color: #400E07; clear: left; font-size: .95em; font-family: Georgia, "Times New Roman", Times, serif; }
a.spanCol { display: block; border-bottom-width: 0; text-align: center; }
div.subarticle ul { margin: 0 8px 0 8px; list-style: none; clear: left;}
div.subarticle li { margin:  0 4px .25em 26px; padding: .25em 0; line-height: 1.5em; }
div.subarticle li.active { list-style: disc; color: #284907; }
div.subarticle div.mButton img { float: none; border: none; margin: 0;}
div.thirdCol div.banner { padding: 0; border-top: 1px solid black; border-bottom: 1px solid black;}
div.thirdCol div.banner a { border-bottom: none;}
div.thirdCol div.feature { padding-top: 20px; text-align: center; }
div.thirdCol div.feature h3 { margin: 0; font-size: 1.25em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
div.thirdCol div.feature h3 span { font-size: .75em; }
div.thirdCol div.feature p { color: #333; margin: 1em 6px 0 6px }

div.top { background: url(../images/topper-third-col5.png) top right no-repeat; }

div.thirdCol div.graphic { text-align: left; }
div.thirdCol div.graphic h3 { text-align: left; margin-top: .5em; }
div.thirdCol ul.simple { text-align: left; margin: .5em 2px .5em 8px; }
div.thirdCol ul.simple li { margin: .5em 0; }
div.thirdCol div.suppList { margin: 1em 0;}
div.thirdCol div.suppList h3 { float: none; text-align: left; margin: 1em 4px 0 8px; font-family: Arial, Helvetica, sans-serif; }
div.thirdCol div.suppList ul { margin: 0 0 0 30px; list-style-type: square; text-align: left; color: #752700; }
div.thirdCol div.suppList li { text-align: left; margin: .5em 20px .5em 4px; }
div.graphic h3 { margin: .25em 0; padding: .1em .25em; background: #F4ECC9; border: 1px solid #CEC8AE;}
div.thirdCol div.qf { padding-bottom: 1em; }
div.thirdCol div.qf span { display: block; margin: 6px 8px 4px; padding: .1em 0; font-weight: bold; font-style: italic; color: #77220E; }
div.thirdCol div.qf p { margin: 0 8px; font-family: Arial, Helvetica, sans-serif; line-height: 1.3;}
div.thirdCol p#weather { font-family: Arial, Helvetica, sans-serif; background:#E1E1E1; padding: .25em 0; border: 1px solid #ccc}
div.thirdCol p#weather img { position: relative; margin-bottom: -8px;}

div.module { border-bottom: none;  background: none;}
div#fadeDeck h2 {background:#A81107 none repeat-x scroll left bottom;border-top:1px solid #666666;color:white;margin:0; padding: .5em 0;text-align: center;}
div.module div.deckHolder { margin-top: 0; padding-top: 90px;height: 10.5em;background-color: white; border-bottom: none;}
div.module div.deckHolder a {border-bottom: 1px dotted; color: #284907;}
div.position dl {background: none;}
div.module div.deckHolder h3 { margin: .25em 0 -.25em 0; background: none; color: black; font-size: 1.25em; font-family: "Times New Roman", Times, serif; font-variant: normal; font-weight: bold; text-align: center; }
div.module div.deckHolder h3 em { text-decoration: none; border-bottom: 1px solid; font-style: inherit;  color: #A81107;} 
div.module div.butHolder { width: 100%; background: #F5F5F5 none repeat-x top left; border-top: 1px dotted #A81107; border-bottom:5px solid #A81107; }
div.module div.deckHolder h4 {margin:1em 2px 0 2px; text-align: center; line-height: 1.6em;}

span.detail { display: block; font-family: Arial, Helvetica, sans-serif; font-size: .8em; }
span.detail img { display: inline; }
span.detail a, span.detail a:link { color: #ccc; }
span.majorStep { float: left; margin: .4em .25em 0 18px; padding: 0 .25em 0 0; border-right: 1px solid black; font-size: 3em; }
span.separator { display: block; clear: both; padding: .5em; text-align: center; font-size: 2em; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #284907; }

div.floorplanSteps {}
div.floorplanSteps div.announce {margin: 1em 20px; padding: .1em .25em; line-height: 1.5em; background: #FFFBCF; border: 1px solid #FFED2F; color: #3D0A05;}
div.floorplanSteps div.announce span {font-style: italic; font-weight: bold;}
div.floorplanSteps h2 { margin-bottom: 0;}
div.floorplanSteps p.explanation { margin-top: 2em; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #562700;}
table.fp_holder { margin: 0 0 0 36px; width: 479px; text-align: center; border-collapse: separate; border-bottom: 4px solid #562700; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
table.fp_holder a { border-bottom: 1px solid black; color: black; }
table.fp_holder th { padding: .45em; color: white; background: #562700; text-align: center; }
table.fp_holder td { padding: .75em 0; text-align: center; }
tr.fp_odd { background: #EFEFEF; }
tr.fp_odd td { border: 1px solid #ccc; border-width: 1px 0; }

div.fpBlock { float: left; display: inline; width: 497px; padding: .25em; margin: .5em 0 .5em 9px; background: #F4ECC9; border: 1px solid #F2DE8B; line-height: 1.2; }
div.fpBlock img { float: left; display: inline; margin-right: 1em; border: 1px solid black; }
div.fpBlock span.name { line-height: 2; font-weight: bold;}

div.footer a, div.footer a:link, div.footer a:visited  { color: #3B0505; }
div.footer ul { margin-top: 0; }
img#fairLogo { background: none; }

div.mainCol .actionBox h2 { font-size: 14px; font-style: normal; }

div.zipped p {display: none;}
div.zipControl { position: relative; bottom: -1.4em; margin-bottom: -1em; padding-left: 27px; } 

div.zipControl span { display: none; width: 6em; height: 1.5em; padding: 0 .3em 0 .2em; color: black; font-style:normal; text-align: center; line-height: 1.5em; font-family:Arial, Helvetica, sans-serif; font-size: .9em; background: white; border: 1px solid #ccc; border-width: 0 1px 1px; cursor:pointer;cursor:hand;}
div.zipControl span.enabled { display: block; }
div.zipControl span.enabled:hover { background: #328801; color: white; }

p.copyright { font-size: .75em; }

div.inline_form {display: inline; float: left; margin: 1em 0 1em 4px; width: 490px; border-bottom: 1px solid #FFDE7C; border-width: 1px 0; padding: 0 20px 1em; background-color:#FFF7DF;}
	div.inline_form h3 {margin: 0 -20px 1em; padding-top: .25em; text-align: center; border: 1px solid #FFDE7C; border-width: 1px 0; font-family: Georgia,"Times New Roman",Times,serif; font-style: italic; font-size: 1.25em; color: #451405; background-color: #FFF0C4; }
	div.inline form h3 span {line-height: 1em; color: #451405; }
	div.inline_form p {margin: 1em 40px; color: #284907; font-style: italic;}
	div.inline_form span.notice {color: #451405; font-style: italic;}
	div.inline_form span.error {color: red; font-style: italic;}
	div.inline_form ul { float: left; margin: 0; list-style-type: none;}
	div.inline_form ul li {display: inline; float: left; margin: 0 15px .5em 0; list-style-type: none;}
	div.inline_form li label {display: block; color: #451405;}
	div.inline_form li input {display: block; width: 125px; border: 1px solid #FFDE7C; background: white; color: black;}
	div.inline_form button {border: 3px solid #FFDE7C; background-color: #451405; color: white; font-family: Georgia,"Times New Roman",Times,serif; font-style: italic; font-size: 1.25em;}
	div.inline_form li textarea {width: 490px; height: 100px; margin-top: 0; border: 1px solid #FFDE7C; background: white; color: black; font-family: Arial,Helvetica,sans-serif; font-size: 1em;}
	div.inline_form li#submit_button {float: right}