body {margin: 0; padding: 0; text-align: center;
	color: #000; background: #FFF;
	behavior: url(/csshover.htc); /* WinIE behavior call. Relative to site root (note beginning forward slash) because it doesn't work otherwise for some reason. */
	font-family: Times New Roman, Times, serif;
}
acronym {border: none;}
a, #footer #copyright a {text-decoration: none;}
a:link, #footer #copyright a:link {color: #990000;}
a:visited, #footer #copyright a:visited {color: #CC6666;}
a:hover, #footer #copyright a:hover {text-decoration: underline;}
#container {width: 647px; margin: 22px auto 0; padding: 0; 
	text-align: left; position: relative;
	background: url(images/side2.jpg) 100% 0 repeat-y;
}
#container #trusted_choice {
	position: absolute;
	z-index: 300;
	width: 143px;
	height: 56px;
	top: 107px;
	left: 353px;
	border: 0; padding: 0; margin: 0;
}
#container #cig_logo {
	position: absolute;
	z-index: 300;
	width: 139px;
	height: 78px;
	top: 24px;
	left: 115px;
	border: 0; padding: 0; margin: 0;
}
#container #home_link {
	position: absolute;
	z-index: 400;
	width: 268px;
	height: 41px;
	top: 124px;
	left: 0;
}
#pageHeader {background: url(images/pageheader.jpg) 0 0 no-repeat;
	height: 210px; width: auto;}
#pageHeader h1 {background: url(images/clock.jpg) 0 0 no-repeat;
	height: 374px; width: 236px; position: absolute; z-index: 101;
	/*background-color: #FF0000;*/
	top: -27px; left: 485px; margin: 0;}
#pageHeader h1 span {visibility: hidden;}
#pageHeader h2 {position: absolute; z-index: 102;
	top: 178px; left: 1.5em; margin: 0; padding: 0;
	color: rgb(91,131,104);
	text-transform: lowercase; letter-spacing: 1px;
	font: bold italic 18px/32px Times, serif;}
#quickSummary {
	background: #E2EEFF url(images/quicksummary2.jpg) 0 0 no-repeat;
	height: 138px /*136px*/; width: auto;
	color: rgb(42,92,42);
	/*margin: 1px 0;*/ margin: 0;}
#quickSummary #text {position: absolute; z-index: 103;
	top: 227px; left: 1.5em; margin: 0; padding: 0; padding-right: 180px;
	font: italic 16px Times, "Times New Roman", serif;}
#quickSummary p {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;}
body#not_index #pageHeader h2, 
body#not_index #quickSummary {
	display: none;
}
body#not_index #pageHeader h1 {background: url(images/pageheader2.jpg) 0 0 no-repeat;
	height: 62px; width: 171px; position: absolute; z-index: 101;
	/*background-color: #FF0000;*/
	top: 104px; left: 476px; margin: 0;}
body#not_index #pageHeader {
	background: url(images/pageheader_notindex.jpg) 0 0 no-repeat;
	height: 179px /*178px*/;
	/*margin-bottom: 1px;*/ margin: 0;}
#supportingText p {
	font-size: 90%; line-height: 1.66em;
	margin: 0 1.5em; padding: 0.5em 0;
}
#supportingText h3 {letter-spacing: 0.1em;
	font: italic 1.2em Times, "Times New Roman", serif;
	color: rgb(107,153,139); margin: 1em 0.5em 0.5em 0.5em;
	font-weight: bold;}
#supportingText h3 span {display: block;}
#supportingText h3 span#subheading {
	font-size: .8em;
	font-style: normal;}
#supportingText h3 span#source_issue {
	font-size: .6em;
	font-style: normal;
	text-align: right;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: rgb(184,214,194);
	margin-top: 0.2em;}
#supportingText h4 {letter-spacing: 0.1em;
	font: italic 1em Times, "Times New Roman", serif;
	color: rgb(107,153,139); margin: 1em 0 0.5em 0.7em; font-weight: bold;}
#supportingText h4 .subheading_top, #supportingText h4 .subheading_bottom {
	display: block;
	font-weight: bold;
	letter-spacing: normal;
	font-style: normal;}
#supportingText {
	/*padding-right: 217px;*/
	border-top: 1px solid rgb(184,214,194);
	/*border-left: 100px solid rgb(184,214,194);*/
	/*background: url(images/side.jpg) 100% 0 repeat-y;*/
	/*padding-top: 1px; padding-bottom: 1px;*/
	/*background-color: #99C;*/
	width: 647px;}
div.clear_both /* This is needed for a bug in Firefox whereby #bricksteps' negative margin-top 
				  is not recognized in Firefox. */
{
	clear: both;
}
#bricksteps {
	width: 429px; height: 175px;
	background: #FFF url(images/main.jpg) 0 0 no-repeat;
	padding: 0; margin: 0;
	margin-left: 1px;
	margin-top: -175px;
	position: relative;
	z-index: 100;
	/*clear: both;*/}
#wallcorner {
	width: 31px;
	height: 95px;
	padding: 0; margin: 0;
	background: url(images/footer2.jpg) 0 0 no-repeat;
	position: absolute; z-index: 200;
	top: 176px; left: 646px;}
#mainText {
	/*margin-right: 217px;*/
	/*border-bottom: 1px solid rgb(184,214,194);
	background: url(images/main.jpg) 100% 100% no-repeat;*/
	padding-bottom: 110px;
	position: relative; z-index: 101;
	/*background: #9C9;*/
	float: left;
	width: 431px;
	/*background-color: #FF0000;*/}
#requirements {border-bottom: 1px solid rgb(184,214,194);
	background: url(images/main.jpg) 100% 100% no-repeat;
	padding-bottom: 100px;}
#footer {margin: 0; height: 95px;
  	background: #FFF url(images/footer.jpg) 100% 1px no-repeat;
  	padding: 60px 1em 0 0.5em; /* leave this line in to put whitespace at bottom of page */
	position: relative;
	/*background-color: #FF0000;*/}
#footer #links {
	margin: 0; padding: 0;
	position: absolute; z-index: 103;
	top: 35px; left: 0.5em; padding-right: 1em;
	font-size: 20px; line-height: 20px; 
	font-weight: 100;
	/*font: bold italic 18px/32px Times, serif;*/
	/*display: none;*/}
#footer a {color: rgb(207,216,214);}
#footer #contact {
	margin: 0; padding: 0;
	position: absolute; z-index: 300;
	top: 58px; left: 0.5em /*5px*/;
	color: #FFF;
	font: 12px Times, "Times New Roman", serif;
	line-height: 18px;
	letter-spacing: 2px;
	/*background-color: #FFFF00;*/
	/*font: italic 16px Times, "Times New Roman", serif;*/}
#footer #contact a {color: #FFF;}
#footer #contact a.email {text-decoration: underline;}
#footer #contact #line {
	display: block;
}
#footer .diamond {
	font-size: 12px;
}
#footer #copyright {
	width: 647px;
	text-align: center;
	margin: 0; padding: 0;
	position: absolute; z-index: 300;
	top: 97px;
	left: 0;
	color: #000;
	font: 12px Times, "Times New Roman", serif;
	/*line-height: 18px;*/
	letter-spacing: 1px;
	/*background-color: #00FFFF;*/
}
/*#linkList {position: absolute; z-index: 11;
  	width: 216px; top: 347px; right: 0;
  	margin-top: 0.5em;}*/
#linkList {width: 216px; float: right; /*background-color: #C9C;*/}
#linkList #let_us_know {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0.5em;
	margin-top: 1em;
	padding: 5px;
	background: transparent url(images/halfscreen-white.gif) center repeat;
	border: 1px solid rgb(99,131,101);
}
#linkList #let_us_know a {
	font: bold 85% Times, serif;}
#linkList ul {margin: 0.5em 1em 0 2em; padding: 0;}
#linkList ul.menuA {margin-top: 1em;}
#linkList ul.menuA span.li_subscript {font-size: 85%;}
#linkList li {list-style: none;}
#linkList a {color: rgb(99,131,101);
	font: italic 1.15em Times, serif;
	/*text-transform: lowercase;*/}
#linkList h3 {margin: 1em 0 0; width: 216px; height: 36px;
	background: url(images/publishedissues.gif) 10px 50% no-repeat;}
#linkList h3 span {display: none}
#lstaples h3 {background-image: url(images/filigree.gif);}
#lfeatured_articles h3 {background-image: url(images/featuredarticles.gif);}
#lfeatured_articles li {font-size: 85%; margin-bottom: 0.7em /*1.5em*/;}
#lfeatured_articles li a {/*display: block;*/ font-weight: bold;
	letter-spacing: .2em; /*text-transform: lowercase;*/
}
#linkList li.more {
	font-size: 85%;
}
#linkList li.more a {
	font-weight: bold;
	letter-spacing: normal; 
	font-style: normal;
	color: rgb(99,131,101);
}
#lfeatured_articles li a.with_author {display: block;}
#lfeatured_articles li a.authorlink {display: inline;
	font: bold 1em Times, serif;
	letter-spacing: 0; text-transform: none;}
#lmenuA li, #lstaples li, #lpublished_issues li {margin-bottom: 0.5em;}
/*#lpublished_issues li {font-size: 85%;}*/
#lmenuA li a, #lstaples li a, #lpublished_issues li a {color: rgb(126,164,139);}
#lmenuA li a {font-weight: bold;}
#lstaples {padding-bottom: 110px;} /* so that bottom of nav bar content is not so close to bottom of 
									  nav bar in pages where nav bar content is longer than main content */
#latest_issue span.article_intro {
	display: block;
}
#latest_issue a.read_more_link_notext { 
	line-height: 1em;
	margin-bottom: 0.33em;}
#latest_issue .article_title {
	display: block; 
	font-size: 115%;
	font-weight: bold;}
#latest_issue .subheading_top, #latest_issue .subheading_bottom {
	display: block; 
	font-weight: bold;
	/*line-height: 1em;*/
	color: rgb(91,131,104);}
#latest_issue .subheading_bottom {
	/*margin-bottom: 0.33em;*/}
#latest_issue a#latest_issue_link{
	color: rgb(107,153,139);
	text-decoration: underline;}
#latest_issue sup {
	font-size: .7em;
}
img#ebay {
	border: 0;
	width: 176px;
	height: 55px;
	margin: 0; padding: 0;
	float: right;
	margin-right: 50px;
	margin-left: 5px;
	margin-top: 10px;
}
li#ebay_link {position: relative; /*background-color: #00FFFF;*/ width: 8em; padding-bottom: .4em; display: none;}
li#ebay_link ul li {display: none; font-size: .9em;
	/*background: transparent url(images/halfscreen-white.gif) center repeat;*/
	margin: 0; padding: 1px; padding-left: 5px;
	border: 1px solid rgb(99,131,101);}
li#ebay_link ul li a {font-style: normal;}
li#ebay_link:hover ul li {display: block;}
li#ebay_link ul {position: absolute; top: 1.4em; left: 0; margin: 0; padding: 0;
	/*padding-top: 1.4em; background-color: #FFFF00;*/ width: 8em;
	background: transparent url(images/halfscreen-white.gif) center repeat;}
.bulleted_list_divA,
.bulleted_list_divB
{
	font-size: 90%; line-height: 1.66em;
	margin: 0 1.5em; padding: 0.5em 0;
}
.bulleted_list_divA {
	padding-bottom: 0; /* added padding-bottom 0.5em to li */
}
ul.bulleted_listA,
ul.bulleted_listB
{
	margin: 0 2.5em;
	padding: 0;
}
ul.bulleted_listA ul.bulleted_listA2 li {
	padding-bottom: 0;
}
ul.bulleted_listA li {
	padding-bottom: 0.5em;
}

.numbered_list_divA
{
	font-size: 90%; line-height: 1.66em;
	margin: 0 1.5em; padding: 0.5em 0;
}
.numbered_list_divA {
	padding-bottom: 0; /* added padding-bottom 0.5em to li */
}
ol.numbered_listA
{
	margin: 0 2.5em;
	padding: 0;
}
ol.numbered_listA ol.numbered_listA2 li {
	padding-bottom: 0;
}
ol.numbered_listA li {
	padding-bottom: 0.5em;
}


div#footnote {
	margin: 1em 1.5em; padding: 0.5em 0;
}
div#footnote p {
	margin: 0; padding: 0;
	font-size: 75%;
}
#win_free_gas ul#qualifications_list li
{
	font-weight: bold;
}
#mailing_address,
#mailing_address span {
	display: block;
}
#win_free_gas #winners .name {
	font-weight: bold;
}
#win_free_gas #winners .winner_info {display: block;}
#contact_us #email_phone span {display: block;}
#home_inventory_article #intro_para {
	text-align: center;
}
#home_inventory_article #intro_para p {
	/*font-style: italic;*/
	color: rgb(107,153,139);
	width: 80%;
	text-align: left;
	margin: 0 auto;
}
#win_free_gas #miss_the_deadline {
	width: 175px;
	background-color: #FFEFE0;
	float: right;
	margin-right: 40px;
	margin-left: 10px;
	display: inline;  /*hack so that IE doesn't mysteriously make the margins larger than indicated*/
	border: 1px dashed #990000;
	/*display: none;*/}
#win_free_gas #miss_the_deadline p {
	margin-left: 1em;
	margin-right: 1em;
	padding-left: 0;
	padding-right: 0;}
#side_note {
	width: 175px;
	background-color: #FFEFE0;
	float: right;
	margin-right: 40px;
	margin-left: 10px;
	display: inline;  /*hack so that IE doesn't mysteriously make the margins larger than indicated*/
	border: 1px dashed #990000;
	/*display: none;*/}
#side_note p {
	margin-left: 1em;
	margin-right: 1em;
	padding-left: 0;
	padding-right: 0;}
/* PULLQUOTES */
/* plain top-and-bottom 7px border */
.pullquote_plain_top_bottom {
	float: right; width: 200px; color: #CC6666;
	border: solid #990000; border-width: 7px 0;
	font-weight: bold;
	font-size: 95%;
	line-height: 1.66em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 3px 2px; margin: 0;
	margin-right: 0.7em;
	margin-left: 0.5em;
	margin-top: 0.7em;
}
#customer_satisfaction_pullquote {
	width: 225px;
}
/* plain left-side 5px border */
.pullquote_plain_leftside {
	float: right; width: 190px; color: #CC6666;
	border: solid #990000; border-width: 0 0 0 5px;
	font-weight: bold;
	font-size: 95%;
	line-height: 1.66em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 0 0 0 7px; 
	margin: 0;
	margin-right: 0.7em;
	margin-left: 0.5em;
	margin-top: 0.7em;
	/*background-color: #FFFF00;*/
}
/* bicolored bottom border */
.pullquote_dashed_container {
	float: right; width: 200px; 
	padding: 0; margin: 0;
	margin-right: 0.7em;
	margin-left: 0.5em;
	margin-top: 0.7em;
	padding-left: 5px;
}

#homeowners_discounts_article .pullquote_dashed_container {
	width: 175px;
}

#protector_network_article .pullquote_dashed_container {
	width: 250px;
}

.pullquote_dashed_container .pullquote_filigree {
	height: 11px;
	border-left: solid #CC6666; border-width: 0 0 0 11px;
	font-size: 1px; line-height: 0; /* Hack to make IE recognize the height of the empty filigree div */
	background-color: solid #CC6666;
	margin-left: -5px;
}
.pullquote_dashed_container .pullquote_bottomdashed {
	border-style: dashed;
	border-color: #990000; 
	border-width: 0 0 7px 0;
	background-color: #CC6666;
}
.pullquote_dashed_container .pullquote_text {
	font-weight: bold;
	font-size: 95%;
	line-height: 1.66em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #CC6666;
	padding-bottom: 2px;
	padding-left: 10px;
	border-left: solid #990000; border-width: 0 0 0 1px;
}
a.pullquote_link {
	text-decoration: underline;
}
/* SEASONAL DECOR */
#container #santa-hat {
	background: url(images/santa-hat.jpg) 0 0 no-repeat;
	position: absolute;
	z-index: 400;
	width: 74px;
	height: 103px;
	top: 75px;
	left: -19px;
	display: none;
}
form {
	font-size: 90%;
	margin: 0 1.5em; padding: 0.5em 0;
}
form td {
	padding: 0.25em 1px;
}
form td.lbl {
	text-align: right;
	border-left: 0.5em solid #990000;
	background: #FCC;
}
form div.submitArea {
	text-align: center;
	padding-top: 1em;
}
form span.required_star {
	color: #CC0000;
}
div.featuredArticleListing {
	font-size: 90%; /*line-height: 1.66em;*/
	margin: 0 1.5em; padding: 0.5em 0;
}
.featuredArticleDate {
	display: block;
}
.featuredArticleAuthor {
	display: block;
	font-style: italic;
}