body {
	background:#414B56;
	margin: 0px;
}
body, table {
	font-family:arial, "Times New Roman", Times, serif;
	font-size:9pt;
	color:#666666;
}
a {
	color:#666666;
}
/*BANNER*/

#container {
	position:absolute;
	LEFT: 50%;
	MARGIN-LEFT: -408px;
	WIDTH: 816px;
	background-color:#FFFFFF;
}
#containerfullscreen {
	position:absolute;
	MARGIN-RIGHT: auto;
	MARGIN-LEFT: auto;
	WIDTH: 100%;
	background-color:#FFFFFF;
}
#banner {
	width: 810px;
	height: 119px;
	margin-left: 3px;
	margin-right: 3px;
	margin-bottom: 3px;/*	background: url(../images/banner_home.jpg) no-repeat bottom right;*/

}
#bannerfullscreen {
	width: 100%;
	height: 119px;
	margin-left: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	background-color: #CC171E;/*	background: url(../images/banner_home.jpg) no-repeat bottom right;*/

}
#menubar {
	width: 801px;
	height: 29px;
	margin-left: 3px;
	margin-right: 3px;
	background-color:#414B56;
	line-height: 29px;
	color: #C3C1C1;
	text-align: right;
	padding-right: 9px;
}
#menubarfullscreen {
	width: 100%;
	height: 29px;
	padding-left: 25px;
	margin-left: 3px;
	margin-right: 3px;
	background-color:#414B56;
	line-height: 29px;
	color: #C3C1C1;
	text-align: left;
	padding-right: 9px;
}
#menubar a {
	color: #C3C1C1;
	text-decoration: none;
	font-weight:600;
	padding-right: 5px;
	padding-left: 5px;
}
#menubar a:hover {
	text-decoration: underline;
}
#menubarfullscreen a {
	color: #C3C1C1;
	text-decoration: none;
	font-weight:600;
	padding-right: 5px;
	padding-left: 5px;
}
#menubarfullscreen a:hover {
	text-decoration: underline;
}
#main {
	padding-top: 40px;
	padding-left: 68px;
	padding-right: 39px;
	margin-bottom: 20px;
}
/*HOME PAGE OF MAIN WEBSITE*/

#left {
	float: left;
	width: 422px;
	BORDER-RIGHT: #B3B7BB 1px solid;
	padding-right: 50px;
	text-align:justify;
}
#right {
	float: right;
	width: 230px;
	text-align:justify;
}
#horRule {
	height: 1px;
	border-top: 1px solid #CF2027;
	margin-top: 17px;
	margin-bottom: 5px;
}
.horRule hr {
	display: none;
}
#horRule2 {
	height: 1px;
	border-top: 1px solid #CF2027;
	margin-top: 5px;
	margin-bottom: 5px;
}
.horRule2 hr {
	display: none;
}
#homehelp {
	font-size: 95%;
	margin-left: 22px;
	width: 165px;
}
#homehelpWider {
	font-size: 95%;
	margin-left: 22px;
	text-align:left;
}
#intheworld {
	font-size: 100%;
	margin-left: 22px;
}
#bottomrule {
	float: left;
	height: 1px;
	border-top: 1px solid #CF2027;
	margin-top: 18px;
	margin-bottom: 0px;
	width: 782px;
	margin-left: 17px;
}
#bottomrulefullscreen {
	float: left;
	height: 1px;
	border-top: 1px solid #CF2027;
	margin-top: 18px;
	margin-bottom: 0px;
	width: 100%;
	margin-left: 17px;
}
.bottomrulefullscreen hr {
	display: none;
}
.bottomrule hr {
	display: none;
}
#icons {
	float: right;
	text-align: right;
	width: 782px;
	margin-right: 30px;
}
.logos {
	margin-left: 5px;
}
.more {
	color:#CF2027;
	text-decoration:none;
}
/*MAIN WEBSITE*/



#main2 {
	padding-top: 40px;
	padding-left: 28px;
	padding-right: 33px;
	margin-bottom: 10px;
}
#leftmenu {
	float: left;
	/*BORDER-RIGHT: #B3B7BB 1px solid;*/

text-align:justify;
	padding-right: 20px;
	width: 152px;
}
#contentarea {
	float: right;
	width: 542px;
	text-align:justify;
	padding-left: 40px;
	BORDER-LEFT: #B3B7BB 1px solid;
}
#contentareafullscreen {
	float: right;
	width: 543px;
	; /* 542? */
	text-align:justify;
	padding-left: 40px;
}
.inworld {
	font-size: 95%;
}
#inhelp {
	font-size: 100%;
	width: 160px;
	text-align: justify;
}
/*WHERE TEMPLATE*/

#leftmenuwhere {
	float: left;
	BORDER-RIGHT: #B3B7BB 1px solid;
	text-align:justify;
	padding-right: 20px;
	width: 280px;
}
#contentareawhere {
	float: right;
	width: 414px;
	; /* 542? */
	text-align:justify;
	padding-left: 40px;/* BORDER-LEFT: #B3B7BB 1px solid; */





}
#inhelpwhere {
	font-size: 95%;
	width: 280px;
}
/*RESOURCES TEMPLATE*/



#resourcesman {
	float: right;
	width: 139px;
	height:500px;
	background: url(../images/resources_man.jpg) no-repeat bottom left;
}
#resourcescontentarea {
	float: right;
	width: 403px;
	; /* 542? */
	text-align:justify;
	padding-left: 40px;
	BORDER-LEFT: #B3B7BB 1px solid;
 min-
}
/*LINKS TEMPLATE*/

#linksman {
	float: right;
	width: 200px;
	height:500px;
	background: url(../images/links_man.jpg) no-repeat bottom left;
}
#linkscontentarea {
	float: right;
	width: 342px;
	; /* 542? */
	text-align:justify;
	padding-left: 40px;
	BORDER-LEFT: #B3B7BB 1px solid;
 min-
}
/*CONTACT TEMPLATE*/

#contactcontentarea {
	float: right;
	width: 383px;
	; /* 542? */
	text-align:justify;
	padding-left: 40px;
	BORDER-LEFT: #B3B7BB 1px solid;
}
#contactman {
	float: right;
	width: 159px;
	height:500px;
	background: url(../images/contact_man.jpg) no-repeat bottom left;
}
/*PRODUCTS TEMPLATE*/

#productsmain {
	padding-top: 40px;
	padding-left: 28px;
	padding-right: 0px;
	margin-bottom: 10px;
}
#productscontentarea {
	float: right;
	width: 403px;
	padding-left: 40px;
	padding-right: 16px;
	BORDER-RIGHT: #B3B7BB 1px solid;
	BORDER-LEFT: #B3B7BB 1px solid;
	min-height: 650px;
}
#products #productscontentarea {
	float: right;
	width: 598px; /* 403 + 155px from the removal of the right nav + 40px from removed left padding */
	text-align:justify;
	padding-left: 0px;
	BORDER-RIGHT: none;
	BORDER-LEFT: #B3B7BB 1px solid;
}
.productTypeNav {
	float: right;
	position:relative;
	width: 293px;
	height: 451px;
}
#commercial.productTypeNav {
	margin: 0px 13px 0px 0px;
	background: url(http://www.compacngv.com/images/ngv_images/products_commercial.jpg) top left no-repeat;
}
#retail.productTypeNav {
	margin: 0px -13px 0px 0px;
	background: url(http://www.compacngv.com/images/ngv_images/products_residential.jpg) top left no-repeat;
}
.productTypeNav h2 {
	text-transform:uppercase;
	margin: 10px 13px 0px 0px;
	padding: 0;
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
	text-align: right;
}
.productTypeNav h2 span {
	color: #ce171f;
}
.productTypeNav:hover h2 span {
	color: #FFF;
}
.productTypeNav ul {
	position: absolute;
	bottom: 25px;
	right: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.productTypeNav ul li {
	margin: 0;
	padding: 0;
	text-align: right;
	color: #FFF;
}


.productTypeNav .maskLink {
	position: absolute;
	top: 0;
	left: 0;
	display:block;
	width: 293px;
	height: 451px;
z-index: 100;
}

.productTypeNav p
{
	position: absolute;
	bottom: 105px;
	left: 12px;
color: #FFF;
font-weight: bold;
font-style: italic;
z-index: 200;
width: 270px;
margin: 0;
padding: 0;
}

.productTypeNav p a
{
color: #FFF;
margin: 0px 0px;
display: block;
width: 100%;
}


.productTypeNav p a:hover
{
text-decoration: none;
}

#productLine {
	position: absolute;
	top: 187px;
	left: 513px;
}
#productLogo {
	position: absolute;
	top: 687px;
	left: 498px;
}
#productsmenu {
	float: right;
	width: 155px;
}
#products #productsmenu {
	display: none;
}
#productsmenu {
	float: right;
	width: 155px;
}
#productsmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}
#productsmenu ul li {
	margin: 0;
	padding: 0;
	display:block;
}
#productsmenu ul li a {
display:block;
}
#productsmenu ul li p {
	margin: 0px 0px 12px 0px;
	padding: 0;
}
.dispensers2 {
	display: block;
	width:135px;
	height: 56px;
	background: url("../images/products1.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.dispensers2:hover {
	background-position: 0 -57px;
}
.dispenserstech2 {
	display: block;
	width:135px;
	height: 56px;
	background: url("../images/products2.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.dispenserstech2:hover {
	background-position: 0 -57px;
}
.modules2 {
	display: block;
	width:135px;
	height: 56px;
	background: url("../images/products3.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.modules2:hover {
	background-position: 0 -57px;
}
.panels2 {
	display: block;
	width:135px;
	height: 56px;
	background: url("../images/products4.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.panels2:hover {
	background-position: 0 -57px;
}
.monitor2 {
	display: block;
	width:135px;
	height: 56px;
	background: url("../images/products5.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.monitor2 a:hover {
	background-position: 0 -57px;
}
#dispensers {
	display: block;
	width:135px;
	height: 57px;
	margin-left: 20px;
	margin-bottom: 40px;
}
.dispensers2 a {
	display: block;
	width:135px;
	height: 57px;
	background: url("../images/products1.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.dispensers2 a:hover {
	background-position: 0 -57px;
}
.dispenserstext a {
	text-decoration: none;
}
#dispenserstech {
	display: block;
	width:135px;
	height: 57px;
	margin-left: 20px;
	margin-bottom: 40px;
}
.dispenserstech2 a {
	display: block;
	width:135px;
	height: 57px;
	background: url("../images/products2.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.dispenserstech2 a:hover {
	background-position: 0 -57px;
}
#modules {
	display: block;
	width:135px;
	height: 57px;
	margin-left: 20px;
	margin-bottom: 40px;
}
.modules2 a {
	display: block;
	width:135px;
	height: 57px;
	background: url("../images/products3.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.modules2 a:hover {
	background-position: 0 -57px;
}
#panels {
	display: block;
	width:135px;
	height: 57px;
	margin-left: 20px;
	margin-bottom: 40px;
}
.panels2 a {
	display: block;
	width:135px;
	height: 57px;
	background: url("../images/products4.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.panels2 a:hover {
	background-position: 0 -57px;
}
#monitor {
	display: block;
	width:135px;
	height: 57px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.monitor2 a {
	display: block;
	width:135px;
	height: 57px;
	background: url("../images/products5.jpg") 0 0 no-repeat;
	margin-bottom: 5px;
}
.monitor2 a:hover {
	background-position: 0 -57px;
}
/* List of News title links for inserting into site pages */

.news {
	BORDER-bottom: #CF2027 1px dotted;
	padding-bottom: 4px;
	padding-top: 4px;
	text-decoration:none;
	text-align: left;
	font-size:8pt;
}
.news a {
	text-decoration:none;
	text-align: left;
	font-size:8pt;
}
.news a:hover {
	text-decoration:underline;
	text-align: left;
	font-size:8pt;
}
.latestNewsTitle {
	font-weight:bold;
	color: #cd171e;
	font-size:11pt;
}
#footer {
	width: 816px;
}
#footerfullscreen {
	width: 90%;
}
#footer a {
	color:#999999;
}
.curvy {
	float: left;
	width:816px;
	height:20px;
	line-height: 18px;
	background:#ffffff;
	color:#999999;
	margin:0em auto;
	font-size:8pt;
}
#ctl, #ctr {
	position:absolute;
	width:15px;
	height:30px;
	color:#9F7056;
	background:#414B56;
	overflow:hidden;
	font-style:normal;
	z-index:1;
}
#ctl {
	top:36;
	left:0;
}
#ctr {
	top:36;
	right:0;
}
.curvy em b {
	position:absolute;
	font-size:128px;
	font-family:arial;
	color:#ffffff;
	line-height:36px;
	font-weight:normal;
}
#ctl b {
	left:-7px;
	top:-13px;
}
#ctr b {
	left:-23px;
	top:-13px;
}
.curvy p {
	text-align:right;
	position:absolute;
	z-index:100;
	padding-left:12px;
	top: -2px;
}
/* container & elements of News Release Page story */

.newsRelease {
	width: 540px;
}
.newsReleaseDate {
	font-style:normal;
	color:#999;
}
.newsReleaseTitle {
	font-weight:bold;
	color: #cd171e;
	font-size:11pt;
}
/* text of displayed story */

.newsReleaseSource {
	margin-right:0;
}
/* listing of story 'Links' on News Release Page */

.newsReleasesListing {
}



/* Items within newsReleasesListing */)  .newsReleasesListingItem {
}
.newsReleasesListingItem A {
	text-decoration:underline;
}
/*



.search

{

	color: #591800;

	font-weight: bold;

}



.friendmenu

{

	padding-top: 10px;

	color: #591800;

	font-size:8pt;

	margin-right: 20px;

}



.printmenu

{

	padding-top: 10px;

	color: #591800;

	font-size:8pt;

}

.contentPageTitle

{

font-weight:bold;

color:#591800;

}

.textAndImagesTitle

{

font-weight:bold;

}

.pollName

{

font-weight:bold;

}

.pollChoiceName

{

font-weight:bold;

}

.pollChoiceDescription

{



}

.newsletterError

{

font-weight:bold;

color:#ff0000;

}

.newsletterSuccess

{

font-weight:bold;

color:#009900;

}

.blogEntry {





}

.blogEntry HR {



	height:0.5px;

	color:#E3CBAF;

	background-color:#E3CBAF;



}

.blogDate

{

font-weight:bold;

}

.blogTitle

{

font-weight:bold;

}

.blogText

{

}



.forumName

{

font-weight:bold;

}

.forumColumnHeader

{

font-weight:bold;

border-bottom:solid #999999 1px;

padding:3px;

}

.forumColumnData1

{

font-size:8pt;

border-bottom:solid #cccccc 1px;

padding:3px;

}

.forumColumnData2

{

font-size:8pt;

border-bottom:solid #cccccc 1px;

padding:3px;

}

.forumViewSubject

{

font-weight:bold;

}

.forumViewAuthorDate

{

font-size:8pt;

}



.calendarOuterDay

{

background-color:#dddddd;

}

.calendarInnerDay

{

height:60px;

font-size:8pt;

text-align:left;

}

.calendarEarDate

{

font-size:8pt;

font-weight:bold;

color:#C54333;

}

.calendarHeader

{

background-color:#efefef;

text-align:center;

padding:4px;

font-size:8pt;

}

.calendarDetailTitle

{

font-weight:bold;

margin:0 0 1em 0;

}

.calendarDetailDescription

{



}

.calendarDetailImage

{

	border:solid 1px #000000;

	margin:0 1em 1em 0;

}

.calendarListDate

{

	font-weight:bold;

	color:#7d5848;

}

.calendarCurrentLink

{

	font-weight:bold;

}

.calendarBullets

{

	color:#ac9b8c;

}

.calendarTableBg {



	background-color:#F5EBE2;

}

.calendarHeaderDateLinks {



	text-align:center;

	border-bottom:1px solid #B3143A;

	padding-bottom:1em;

}

.calendarImageCell {

	padding:10px 0 0 10px;

	width:110px;

	text-align:center;

}

.calendarDateCell {

	padding:10px 0 0 10px;

	width:110px;

	vertical-align:top;



}

.calendarTitleCell{



	padding:10px 0 0 0;

	vertical-align:top;

}

.categoryLinkHeader {



	text-align:center;

}

.categoryLinkText {



	text-align:center;



}

.login-msg {





	color:#900;

	font-style:italic;

	padding:10px 0 15px 0;

}

*/

.faq-topic-header {
	font-weight:bold;
	color: #CF2027;
}
.faq-question {
	font-weight:bold;
}
.faq-answer {
}
.contactsIntro {
	font-size:2;
	font-weight:bold;
}
.contactsRegionHeader {
	color:#cd171e;
	font-size:3;
	font-weight:bold;
}
.contactsContactHeader {
	font-size:2;
	font-weight:bold;
	font-color:#666;
}
.statusMsg {
	color:#900;
	font-style:italic;
	padding:10px 0 15px 0;
}
#distributorsMenu {
	float:left
}
.distributorsMenuItem {
	font-weight:bold;
}
#secondaryMenu {
	padding:0 0 2em 0;/* float:left */

}
.ssubmenu {
	/* secondary menu item */



	font-weight:bold;
}
.ssubmenuin {
	/* selected secondary menu item */



	font-weight:bold;
}
.whereHeadings {
	margin:6px 0 0 0;
	padding:0;
}
.whereHeadings h2 {
	margin:0;
	padding:4px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:12px;
	text-decoration:none;
	color:#cc171e;
	border-top:1px dotted #cc171e;
}
.whereHeadings h2 a,  .whereHeadings h2 a:visited {
	margin:0;
	padding:0 0 0 18px;
	background:url(../images/icon-where.gif) no-repeat 2px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	line-height:12px;
	text-decoration:none;
	color:#cc171e;
}
.whereHeadings h2 a:hover {
	text-decoration:underline;
}
