/*type*/

html,body {
margin:0;
padding:0;
height:100%;
}

body {
background: url(../images/background.gif);
font-family:Avenir, Arial, Helvetica, sans-serif;
font-size:62.5%;
line-height: 1.4em;
text-align: center;
}

p.main {
	font-size:1.4em;
	line-height: 1.4em;
	margin:0 0 1.0em 0;
	color: #666;
	padding-right: 15px;
}

p.leftInfo {
font-size:1.2em;
line-height: 1.2em;
margin:5px 0 0 20px;
color:#666;
}

li.leftInfo {
font-size:1.2em;
line-height: 1.2em;
margin:5px 0 0 -20px;
color:#666;
}

p.movie {
font-size:1.2em;
margin:5px 0 10px 0;
color:#999;
}

p.home {
	font-size:1.7em;
	line-height: 1.5em;
	margin:0;
	color: #333;
	padding-right: 15px;
}

p.portfolio {
font-size:1.2em;
line-height: 1.2em;
margin:0 0 20px 0;
color:#666;
}

p.portfolioSub {
font-size:1.2em;
line-height: 1.2em;
margin:0 0 0 20px;
color:#999;
}

p.faq {
	font-size:1.6em;
	line-height: 1.2em;
	margin:8px 0 32px 0;
	color:#999;
}

p.biosTop {
margin:0;
font-size:1.8em;
line-height: 1.2em;
color:#999;
}

p.contact {
font-size:1.6em;
line-height: 1.2em;
margin:0 0 0 30px;
color:#666;
}

p.producthead {
font-size:1.6em;
line-height: 1.2em;
margin:0;
color:#666;
}

p.productLeft {
font-size:1.1em;
line-height: 1.2em;
margin:0 0 0 20px;
color:#999;
}

p.products {
font-size:1.4em;
line-height: 1.2em;
margin:0;
color:#666;
}

li.products {
font-size:1.4em;
line-height: 1.2em;
margin:0 0 0 -2.0em;
color:#666;
}

li.productsList {
font-size:1.4em;
line-height: 1.2em;
margin:0;
color:#666;
}

p.productsSub {
font-size:1.4em;
line-height: 1.2em;
margin:0 0 0 10px;
color:#666;
}

p.copyright {
font-size:1em;
margin:auto;
text-align:center;
color:#333;
}

h1 {
font-size:1.8em;
font-weight:bold;
color:#719166;
margin:0;
}

h2 {
font-size:1.6em;
font-weight:bold;
color:#719166;
margin:0;
}

h3 {
font-size:1.4em;
font-weight:bold;
color:#719166;
margin:0;
}

a {
color:#666;
text-decoration:none;
border-bottom:1px dotted #666;
}

a.visited {
color:#999;
text-decoration:none;
border-bottom:1px dotted #666;
}

a.link:hover {
color:#404a41;
text-decoration:none;
border-bottom:1px dotted #404a41;
}

a.nodash {
	border-bottom: none;
}


/*structure*/

#container {
width:762px;
border:0;
margin:0 auto;
text-align: left;
min-height: 100%;
background-color:#fff;
}

#wrapper {
margin:0 auto;
border:0;
width:762px;
}

#nonFooter {
position: relative;
min-height: 100%;
}

* html #nonFooter {
height: 100%;
}

#header {
margin:0;
border:0;
width:762px;
height:98px;
background-image:url(../images/ethicsheader.gif);
}

#logo {
margin:0;
width:139px;
float:left;
}

#logo img {
height: 98;
width: 259;
}

#nav {
margin:0;
width:375px;
float:right;
}

#flashbanner {
margin:0 auto;
width:762px;
height:230px;
}

.content {
margin:0;
width:762px;
}

.contentRight {
margin:33px 20px 10px 0;
float:right;
width:460px;
}

.contentRightSub {
margin:10px 10px 0 60px;
}

.contentLeft {
float:left;
width:282px;
margin:33px -180px 10px 0;
}

.contentLeftSub {
margin:0 20px 0 20px;
}

.movie {
width:172px;
margin-left:40px;
text-align:right;
}

.productMovie {
width:172px;
margin-left:30px;
text-align:left;
}

.productList {
margin:0;
float:left;
width:230px;
}

#faq {
margin:30px 50px 0 155px;
color:#719166;
}

.contactRight {
margin:33px 0 10px 20px;
float:right;
width:480px;
}

.contactLeft {
float:left;
width:282px;
margin:33px -180px 10px 20px;
}

.biosTop {
margin:33px 20px 0 120px;
}

.biosRight {
float:right;
width:600px;
margin:33px 20px 10px 0;
}

.biosLeft {
float:left;
width:120px;
margin:33px 0 0 22px;
}

.clearer {
clear: both;
display: block;
height: 1px;
margin-bottom: -1px;
font-size: 1px;
line-height: 1px;
}

.divider {
margin: 2em 0 2em 0;	
}

#footer {
position: relative;
margin: -1.3em auto 0 auto;
padding-top: 1em;
height:38px;
width:762px;
text-align:center;
background-image:url(../images/ethicsfooter.gif);
}

/* A CSS hack that only applies to IE -- specifies a different offset for the footer */

* html #footer {
margin-top: -1.4em;
}
