html, body {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #464545; 
	font-size: 11px; 
	line-height: 1.4em; 
	padding: 0; 
	margin: 0; 
	background: #e3e3e3;
}
/* General Links through out site */
a:link, a:visited  { 
	color: #767676;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#content a.emails:link, #content a.emails:visited { 
	color: #77b0e6;
	text-decoration: none;
	font-weight: normal;
}
#content a.emails:hover {
	text-decoration: underline;
}
h1 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #517846;
	margin: 0 0 10px 0;
}
h3 {} 
.clear {
	clear: both; 
	height: .1em; 
	overflow: hidden;
}
.spaced {
	margin-right: 30px;
	margin-left: 30px;
}
.more {text-align: right;}
ul {
	margin: 0;
	padding: 0;
}
ul li {
	margin: 0;
	padding: 0;
}
form {
	margin: 0;
	padding: 0;
}
p{
	margin: 0 0 10px 0; 
	font-weight: normal; 
}

p.headline {
	color: #01375d; 
	font-size: 13px; 
	font-weight: bold;
}
img.product {float: left; margin: 0 20px 0 0;}
img.hproduct {float: left; margin: 0 0 20px 0; clear: both;}

/* centers entire page */
#container {
	position:relative; 
	margin: 0 auto; 
	padding: 0; 
	width: 834px;
	color: #464545;
	background: #fff;
} 
#header {
	height: 107px;
	width: 766px;
	margin: 0 0 0 34px;
}
#header img.logo {float: left;}
/* Nav */
#nav {  
	height: 26px; 
	width: 766px; 
	margin: 0 0 0 34px; 
	padding: 0; 
	}
#topnav {
	float: right;
	text-align: right;
	width: 336px;
	position: relative;
	color: #999999;
	margin-top: 7px;
	margin-right: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	clear: none;
}
#topnav a:link, #topnav a:visited {
	color: #464545;
	text-decoration: none;
}
#topnav a:hover {
	color: #464545;
	text-decoration: underline;
}
#topnav ul {
	margin: 0;
	text-align: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}
#topnav ul li {
	background: url(../images/topnavbg.jpg) no-repeat top left;
	padding: 0 12px 0 12px;
	margin: 0;
	height: 14px;
	float: left;
	list-style: none;
}
#topnav #search {
	width: 250px;
	height: 42px;
	padding: 0;
	text-align: right;
	color: #464545;
	margin-top: 45px;
	margin-right: 5px;
	margin-left: 85px;
}
#topnav #login {
	margin: 20px 0 0 0;
	width: 250px;
	padding: 0;	
	text-align: right;
	color: #464545;
}
#topnav #login img {
	margin: 0;
	padding: 0;
}
#topnav #login input {
	margin: 0;
	padding: 0;
	border-spacing: 0;
	space: 0;
	height: 20px;
	vertical-align: bottom;
	text-align: left;
}
#topnav #login input.login {
	border: 1px solid #c6c6c6;	
	height: 18px;
	width: 142px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#flash {
	margin: 0 0 0 34px;
	padding: 0;
}
#banner {
	margin: 0 0 0 34px;
	padding: 0;
}

#homecol1 {
	float: left;
	display: inline;
	margin: 1px 0 0 34px;
	padding: 0;
	background: #fff url("../images/home_col1bg_new.jpg") repeat-x top left;
	width: 	327px;
}
#homecol1 h1 {
	margin: 6px 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
#homecol1 p {
	margin-top: 12px;
	padding: 4px;
	font-size: 12px;
}
#homecol1 #green {
	background: #fff url("../images/greenbg.jpg") no-repeat top left;
}
#homecol1 #green a:link {
	color: #A2BA0A;
	font-weight: bold;
	text-decoration: underline;
}

#homecol1 img.thumb {
	margin-top: 41px;
	padding: 0;
	float: left;
}
#homecol1 #green h2 {
	color: #8ca189;
	margin: 0 0 0 105px;
	padding: 62px 0 0 0;
	font-size: 12px;
}
#homecol1 #green p {
	margin: 15px 0 0 108px;
	padding: 0;
}
#homecol2 {
	float: left;
	display: inline;
	margin: 1px 0 0 1px;
	padding: 0;
	background: #fff url("../images/home_col2bg.jpg") repeat-x top left;
	width: 	265px;
}
#homecol2 h1 {
	margin: 6px 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
#homecol2 ul {
	margin: 0;
	padding: 0 0 2px 16px;
}
#homecol2 ul li {
	background: url(../images/bullet.jpg) no-repeat top left;
	padding: 0 12px 0 10px;
	margin: 0;
	height: 15px;
	list-style: none;
}
#homecol2 #whatsnew {
	background-color: #FFFFFF;
	background-image: url(../images/home_col2bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 0.5em;
	padding-top: 3px;
	font-size: 12px;
	margin-left: .5em;
}

#insidecol1 {
	float: left;
	display: inline;
	margin: 1px 0 0 34px;
	padding: 0;
	background: #fff url("../images/home_col1bg_new.jpg") repeat-x top left;
	width: 	517px;
}
#insidecol1 h1 {
	margin: 6px 0 10px 15px;
	padding: 0 0 15px 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
#insidecol1 p {
	margin-top: 4px;
	padding: 4px 20px 4px 10px;
	font-size: 12px;
}
#insidecol1 a:link, a:visited  { 
	color: #004e89;
	text-decoration: underline;
}
#insidecol1 a:hover {
	color: #000000;
	text-decoration: underline;
}
#insidecol1 #green {
	background: #fff url("../images/greenbg.jpg") no-repeat top left;
}
#insidecol1 #green h2 {
	color: #8ca189;
	margin: 0 0 0 105px;
	padding: 62px 0 0 0;
	font-size: 12px;
}
#insidecol1 #green p {
	margin: 15px 0 0 108px;
	padding: 0;
}
#insidecol1 ul {
	margin: 0;
	padding: 0 0 2px 16px;
}
#insidecol1 ul li {
	background: url(../images/bullet.gif) no-repeat top left;
	padding: 0 20px 0 10px;
	margin: 0;
	list-style: none;
}
#insidecol1 ul.datasheets {
	clear: left;
	margin: 0;
	padding: 20px 0 2px 10px;	
}
#insidecol1 ul.datasheets li {
	background-image: none;
	background-color: #d4dce1;
	padding: 5px 19px 5px 19px;
	margin: 0 10px 0 0;
	list-style: none;
	display: inline;
	border-top: 2px solid #829fb6;	
	float: left;
}

#insidecol2a {
	float: left;
	display: inline;
	margin: 1px 0 0 1px;
	padding: 0;
	background: #fcfdfd url("../images/home_col3bg.jpg") repeat-x top left;
	width: 	248px;
}
#insidecol2a h1 {
	margin: 6px 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
#insidecol2a p {
	margin-top: 10px;
	padding: 4px 8px;
	font-size: 11px;
	line-height: 130%;
}
#insidecol2 {
	float: right;
	display: inline;
	margin: 1px 34px 10px 1px;
	padding: 0;
	background: #fff url("../images/home_col2bg.jpg") repeat-x top left;
	width: 	248px;
}

#insidecol2 h1 {
	margin: 6px 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
#insidecol2 p {
	margin: 0;
	padding: 0;
}
.demo-show {
	width: 100%;
	margin: .5em .5em;
}
.demo-show h3 {
	margin: 0;
	padding: 1em .50em;
	border-bottom: 1px solid #e3e3e3;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
}
.demo-show div {
	padding: .5em .25em .25em;
}
/* Form Messages */
#message {
	display: none;
	width: 100%;
	padding: 5px;
	background-color: #a0bf01;
	color: #000;
}
/* Contact Form */
#contactForm {
	display: none;
	float:left;
	margin: 2px 0 0 10px;
	padding: 0;
	background-color: #829fb6;
	width: 	487px;
	color: #fff;
}
#contactForm .left, #contactForm .right {
	width:228px;
	float:left;
	margin-left: 15px;
}

#contactForm .bigError {
	margin-top:20px;
	padding:5px;
	background:#ffe1e1;
	border:1px solid #ec8686;
}

#contactForm .successMessage {
	margin-top:20px;
	padding:5px;
	background:#e7ffe1;
	border:1px solid #baefad;
}

#contactForm .formItem,
#contactForm .formButtons {
	margin:5px;
}

#contactForm .formItem {
	padding:1px 0;
}

#contactForm .formItem p.error {
	margin:0;
	font-size:90%;
}

#contactForm .formItem label {
	color:#fff;
}

#contactForm .formItem input,
#contactForm .formItem select,
#contactForm .formItem textarea {
	width:92%;
	background:#ebebeb;
}
#contactForm .formItem select {
	width:95%;
}

#contactForm .formButtons {
	text-align:left;
	padding-right:4%;
	padding-top: 12px;
	margin-left: 51px;
}
#contactForm input.button {
	display: inline;
	width: 110px;
	float: left;
	background-color: #d4dce1;
	padding: 2px 0;
	margin: 0;
	border: 2px solid #fff;	
	cursor: pointer;
}
#contactForm input.button:hover {
	background-color: #003a65;
	color: #fff;
}
.style1 {color: #FF0000}
/* End Contact Form */
#homecol1 p {
	margin-top: 12px;
	padding: 4px;
}
#homecol3 {
	float: left;
	display: inline;
	margin: 1px 0 0 1px;
	padding: 0;
	background: #fcfdfd url("../images/home_col3bg.jpg") repeat-x top left;
	width: 	171px;
	height: 360px;
}
#homecol3 h1 {
	margin: 6px 0 0 15px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
}
#homecol3 p {
	margin-top: 10px;
	padding: 4px 8px;
	font-size: 11px;
	line-height: 130%;
}
/* Content */
#content {
	float: left; 
	width: 828px; 
	margin: 0; 
	padding: 0; 
	clear: both;
	min-height:500px;
    height:auto !important;
    height:500px;
}
#content img.restaurants{
	padding-bottom: 34px;
}
#content #nav {
	padding-bottom: 7px;
}
#content #col1 {
	width: 312px;
	margin: 26px 0 0 17px;
	padding: 0;
	float: left;
	padding-bottom: 7px;
	}

#content #col1 img {
	float: left;
	margin:  4px 16px 0 0;
}
#content #col2 {
	width: 444px;
	margin: 26px 0 0 40px;
	padding: 0;
	float: left;
	}
#content #innercol1 {
	width: 409px;
	margin-right: 8px;
	float: left;
}
#content #innercol1 a:link, #content #innercol1 a:visited, #content #innercol2 a:link, #content #innercol2 a:visited {
	color: #9b8756;
	font-weight: bold;
}
#content #innercol1 a:hover, #content #innercol2 a:hover {
	text-decoration: underline;
}
#content #innercol1 a.emails:link, #content #innercol1 a.emails:visited, #content #innercol2 a.emails:link, #content #innercol2 a.emails:visited { 
	color: #77b0e6;
	text-decoration: none;
	font-weight: normal;
}
#content #innercol1 a.emails:hover, #content #innercol2 a.emails:hover {
	text-decoration: underline;
}
#content #innercol2 {
	width: 409px;
	float: left;
	display: inline;
}

#footer {clear: both; width:828px; margin:10px  auto 0; color: #a3a3a3; padding: 20px 0 0 0; line-height: 100%; border-top: 1px solid #e3e3e3; }
#footer p {text-align: center; line-height: 133%;}
#footer a:link, #footer a:visited {
	color: #a3a3a3;
}

 
table.quality {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: none;
} 
table.quality th {
	background-color: #333333;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
}
table.quality td.bodycopy {
	text-align: center;
	background-color: #EFEFEF;
}

table.products {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFFFFF;
	border: none;
	width: 500px;
}
table.products td, table.products th {
	background-color: #EFEFEF;
	text-align: center;
}

table.products th {
	background-color: #333333;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
}

table.products tr.bodycopy {
	font-weight: bold;
	text-align: center;
}

table.investors {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: none;
}

table.investors tr.bodycopy {
	font-weight: bold;
	background-color: #333333;
	color: #FFFFFF;
	text-align: left;
	padding: 2px
	}
table.investors td.special {
	text-align: left;
	padding: 2px
}
#messages {
	display: none;
	width: 754px;
	margin: 0 0 0 34px;
	padding: 5px;
	background-color: #d99300;
	color: #fff;
}
.sp2_result {
	font-size: 95%;
	margin: 0;
	padding: 0;
}

.sp2_address {
	font-size: 95%;
	color: #9c6900;
}
.style2 {color: #014171}
.style7 {color: #014171; font-weight: bold; font-size: 12; }
table.quality td.divline {
	text-align: center;
	background-color: #CCFFCC;
}
table.products td.special {
	background-color: #FFFF66;
}
