body 		{margin:0; padding:0; background-color:#f1f6f6; color:#333; font-family:Arial,Verdana,sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:18px;}

div			{text-align:left;}

p			{color:#666; margin-top:0;}
ul, ol, li	{margin:0 0 12px; padding:0; list-style:none;}
ul, ol		{margin:0 0 12px;}
b			{font-weight:bold;}
a			{position:relative; text-decoration:none; color:#209bbb;}
a:hover		{text-decoration:underline; color:#f6160e;}

h1			{font-size:1.6em; font-weight:bold; color:#f6160e; margin:0 0 12px 0;}
h2			{font-size:1.2em; color:#000;}
h3			{font-size:1.1em; font-weight:normal; color:#000; margin-bottom:0;}
h4			{font-size:0.9em; font-weight:bold; color:#000; text-transform:uppercase;}
h5			{}
h6			{}

h1 span		{font-weight:normal;}

hr			{clear:both; height:1px; border:0; border-bottom:1px solid #ccc;}

img			{border:0;}

form		{margin-top:12px;}

embed		{float:left;}



/* Utility classes */

hr			{border:0; border-top:1px solid #e5e5e5; height:1px; margin:24px 0;}

.clear		{clear:both;}
.remove		{border:0 !important;background:none !important;}



/* Body */

.page				{width:1040px; margin:0 auto;}

.page-wrapper		{float:left; position:relative; top:0; left:0; width:1000px; padding:0 20px; margin:0 auto; background:#fff url(../i/bg-wrapper.gif) 0 0 repeat-y; z-index:1;}

.masthead			{width:826px; padding:0 0 0 74px;}
.masthead-bg		{position:absolute; top:0; left:776px; width:243px; height:243px; z-index:100; clear:both;}

.login 				{position:absolute; top:12px; right:140px; z-index:999; width:250px;}
.login .selecter	{float:left; width:250px;}
.login .selecter p	{text-transform:uppercase; float:left; font-size:0.9em; font-weight:bold; color:#000; margin:2px 0 0 6px;}
.login .selecter select		{width:180px; float:right; font-size:0.8em; padding:2px; border:1px solid #209bbb;}
.login .labels				{float:left; width:250px;}
.login .labels label		{float:left; width:94px; margin:6px 0 3px 6px; font-size:0.8em; display:block;}
.login .inputs				{clear:both; float:left; width:250px;}
.login .inputs input		{float:left; width:87px; margin-left:6px; padding:3px 2px; font-size:0.8em; color:#666; border:1px solid #209bbb;}
.login .inputs input.submit	{margin-left:6px; font-size:0.8em; width:45px; padding:2px;}



/* Navigation */

.nav				{background:#e6efef; border-bottom:1px solid #ccc; padding:8px 0 8px 15px;}
.nav ul				{overflow:hidden; margin-bottom:0;}
.nav ul li			{display:inline; padding:0 8px 0 10px; position:relative; left:-8px; border-left:1px solid #ccc; font-size:0.8em; text-transform:uppercase; color:#f6160e}
.nav ul li a		{color:#000;}
.nav ul li a:hover	{color:#209bbb; text-decoration:none;}
.nav ul li.on a		{color:#f00;}

.subnav				{height:113px; /*background:url(../i/bg-nav-01.jpg) 0 0 no-repeat;*/}
.subnav .level		{padding:8px 0 8px 15px; border-bottom:1px solid #ccc; background-color:#fff; position:relative; top:-1px; filter:alpha(opacity=90); -moz-opacity:0.9;}
.subnav .level ul	{overflow:hidden; margin-bottom:0;}
.subnav .level ul li{display:inline; padding:0 4px 0 6px; position:relative; left:-4px; border-left:1px solid #ccc; font-size:0.8em; text-transform:uppercase; color:#f6160e}
.subnav .level li a	{color:#000;}
.subnav .level li a:hover	{color:#209bbb; text-decoration:none;}
.subnav .level li.on a		{color:#209bbb;}

.subnav.about		{background:url(../i/bg-nav-06.jpg) 0 0 no-repeat;}
.subnav.academy		{background:url(../i/bg-nav-06.jpg) 0 0 no-repeat;}
.subnav.green		{background:url(../i/bg-nav-06.jpg) 0 0 no-repeat;}
.subnav.services	{background:url(../i/bg-nav-06.jpg) 0 0 no-repeat;}
.subnav.promo		{background:url(../i/bg-nav-06.jpg) 0 0 no-repeat;}
.subnav.supplier	{background:url(../i/bg-nav-06.jpg) 0 0 no-repeat;}


/* Content */

.content-wrapper	{float:left; width:852px; padding:0 74px 220px; margin:0 auto; background:url(../i/bg-content.gif) 1px 100% no-repeat;}

.content			{width:535px; float:left; padding:0 30px 20px 15px;}
.content a			{font-weight:bold;}
.content ul			{padding-left:18px;}
.content ul li		{list-style-type:disc; margin-bottom:0.1em; color:#666;}	
.content ol			{padding-left:18px;}
.content ol li		{list-style-type:decimal; margin-bottom:0.3em; color:#666;}	
.content .submit	{margin:24px 0 0 220px;}

.content-wide		{width:735px; float:left; padding:0 0 20px 15px;}
.content-wide a		{font-weight:bold;}

.content fieldset	{clear:both; border:0; margin:0; margin-bottom:6px; padding:0;}
.content label		{clear:both; float:left; display:block; width:200px; padding:4px 10px 3px; color:#666; line-height:1.2em;}
.content select		{float:left;}
.content input		{float:left; border:1px solid #57a9be; padding:4px; width:300px; color:#666;}	
.content input.checkbox		{float:none; border-width:0; padding:4px; width:auto; color:#666;}	

.content .news-archive				{margin:0; padding:0;}
.content .news-archive li			{list-style:none; font-size:0.8em; color:#999; text-transform:uppercase; line-height:14px; margin-bottom:6px;}
.content .news-archive li a			{display:block; font-size:1.3em; color:#333; text-transform:none;}
.content .news-archive li a.more	{font-size:1em; color:#209bbb; font-weight:bold; text-transform:uppercase;}

.content .error		{border:2px solid red;}	

.content-wide input,
.content-wide textarea	{border:1px solid #57a9be; padding:4px; color:#666;}	
.content-wide td	{vertical-align:top;}

.content .images 	{margin:60px 0 20px 0;}

#login				{margin:30px 24px;}
#login label		{width:150px;}
#login input		{width:200px;}
#login .submit		{margin:0 0 30px 170px;}

.content .submit,	
.content-wide .submit,	
#login .submit,
input.button		{margin-right:6px; width:100px; border:1px solid #209bbb; background-color:#e5e5e5; color:#666; cursor:pointer;}
input.cancel		{display:inline; width:100px; border:1px solid #e5e5e5; background-color:#f2f2f2; color:#666; cursor:pointer;}

.content .link-img	{float:left; margin:0 20px}
.content p			{clear:both;}

hr.footnote			{height:1px; border:0; padding:0; border-top:1px solid #e5e5e5; margin-top:24px;}
p.footnote			{color:#999; font-size:0.8em;}

.news-date			{font-size:0.8em; color:#999; text-transform:uppercase; line-height:14px; margin-bottom:6px;}
.news				{font-size:0.9em;}
.more				{font-size:0.8em; color:#209bbb; font-weight:bold; text-transform:uppercase;margin-bottom:12px;}

.sidebar				{width:170px; float:right;}
.sidebar h4				{margin-top:18px; margin-bottom:6px;}
.sidebar ul li			{font-size:0.8em; color:#999; text-transform:uppercase; line-height:14px; margin-bottom:6px;}
.sidebar ul li a		{display:block; font-size:1.3em; color:#333; text-transform:none;}
.sidebar ul li a.more	{font-size:1em; color:#209bbb; font-weight:bold; text-transform:uppercase;}

.sidebar .img-rotator	{margin-bottom:9px;}

.sidebar p				{margin-top:0; margin-bottom:9px; line-height:14px;}

.sidebar p.button		{display:block; margin-top:12px;}
.sidebar p.button a		{padding:8px; background:#e6efef;}

.content h3.no-margin	{margin-bottom:0;}
.content p.no-margin	{margin-top:0;}



/* Footer */

.footer				{clear:both; width:1040px; background:#f1f6f6 url(../i/bg-footer.gif) 0 0 no-repeat; text-align:center;}
.footer ul			{overflow:hidden; display:block; position:relative; top:6px;}
.footer ul li		{display:inline; padding:0 5px; border-left:1px solid #ccc; font-size:0.8em; text-transform:uppercase; color:#999;}
.footer ul li a		{color:#666;}
.footer ul li a:hover	{color:#209bbb; text-decoration:none;}
.footer ul.second	{overflow:hidden; display:block; margin:-3px auto 24px;}