* {
	font-family: Arial, Helvetica, sans-serif;
	color: #282828;
}

BODY {
	margin: 16px;
	font-size: 80%;
}

INPUT, SELECT {
	border: 1px solid #7f9db9;
	height: 20px;
}

TEXTAREA {
	border: 1px solid #7f9db9;
}

.checkbox {
	border: 0px;
}

#framework {
	width: 968px;
}
#header {
	height: 120px;
	width: 968px;
}
#nav {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url('/images/nav.bg.gif');
	width: 180px;
}
#content {
	width: 784px;
}	
#text {
	margin: 20px 20px 20px 20px;
}
#textFlush {
	margin: 0px;
}

/* 
***************************
HOME
***************************
*/

#left {
	float: left; 
	width: 510px;
}
#leftfeature {
	position: relative;
	top: -31px;
}
#leftcontent {
	padding: 0px 20px 5px 20px;
	margin: 0px 0px 0px 0px;
}

.menu {
	float: right; 
	width: 100%;
}
.menu .title {
	background: #f1f1f1;
	font-weight: bold;
	border: 2px solid #e6e6e6;
	padding: 5px;
}
.menu UL {
	list-style: none;
	list-style-image: none;
	margin: 4px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}

.menu LI {
	margin-top: 2px;
}
.menu B {
	color: #1a7042;
	text-decoration: underline;
	display: block;
}
.menu DIV.img {
	float: left;
	padding: 2px 10px 2px 0px;
}
.menu DIV.img IMG {
	border: 2px solid #e6e6e6;
}
.menu DIV.text {
	text-decoration: none;
	font-size: 85%;
	line-height: 110%;
}
.menu A {
	background: #f8f8f8;
	color: #4b4b4b;
	display: block;
	padding: 2px;
}
.menu A:hover {
	background: #f1f1f1;
}

#thumbnail {
	float: left;
	border: SOLID #e6e6e6 2px;
	margin: 5px 10px 5px 0px;
}

/* 
***************************
CONTENT LAYOUT
***************************
*/

P {
	margin: 2px 0px 15px 0px;
	line-height: 140%;
}

B {
	color: #565656;
}

UL	{
	line-height: 150%;
	list-style-image: url(/images/ico.list.gif);
}


H3 {
	color: #046330;
	font-size: 160%;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


H1 {
	color: #497e5c;
	font-size: 120%;	
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 0px 0px;
}

HR	{
	color: #e3e3e3;
}

A {
	color: #046330;
}
	
.picture {
	margin: 0px 0px 40px 40px;
}

	
#footerBox {
	margin: 60px 0px 0px 0px;
	border: solid 1px #e5e5e5;
	background: #fcfcfc;
	padding: 5px 10px 0px 10px;
	text-align: center;
}

.download {
	float: left;
	margin: 7px 5px 7px 0px;
}

/*#seminars {
	padding: 5px 10px 5px 10px;
}

.selected {
	background-color: #e0ece6;
}*/


#seminars TR.selected {
	background-color: #e0ece6;
}

#seminars TD {
	padding: 2px;
}

#leftcolumn {
	border-right: solid 2px #e6e6e6;
	float: left; 
	width: 466px;
	padding: 20px 20px 20px 20px;
}

#rightcolumn {
	float: right; 
	width: 230px;
	padding: 20px 20px 20px 20px;	
}

/* 
***************************
Workshop 
***************************
*/
#workshop {
	margin: 20px 0px 20px 0px;
	border-bottom: solid 2px #e6e6e6;
}

#workshop .dates {
	float: right;
	text-align: center;
	background: #fafafa;
	width: 180px;
	padding: 7px 7px 7px 7px;
	margin: 0px 0px 20px 20px;
	border: solid 1px #e6e6e6;
}

#workshop .soldout {
	font-weight: bold;
	color: #800000;
	font-size: 90%;
}

#workshop P {
	margin: 0px 0px 8px 0px;
}

#workshop H1 {
	color: #497e5c;
	font-size: 140%;	
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: underline;
}

#workshop H3 {
	color: #497e5c;
	font-size: 110%;	
	margin: 16px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
}

#workshop .buttons BUTTON {
	margin: 5px 0px 5px 0px;
	width: 100px; 
	height: 30px;
}


/* 
***************************
RIGHT MENU
***************************
*/

#rightmenu {
	float: right;
	width: 234px;
	border-left: 2px SOLID #e6e6e6;
	border-bottom: 2px SOLID #e6e6e6;	
	border-right: 0px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 20px 20px;
}

#rightmenu UL {
	list-style: none;
	list-style-image: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
}

#rightmenu LI {
	padding: 0px 0px 1px 0px;
	width: 234px;
}

#rightmenu LI A {
	background: #f8f8f8;
	color: #4b4b4b;
	display: block;
	height: 26px;
	line-height: 24px;
	padding: 0px 0px 0px 10px;
	text-decoration: none;
}

#rightmenu LI A.currentPage {
	background: #d0ddd2;
}
	
#rightmenu LI A:Hover {
	background: #dfdfdf;
}

#downloadlink {
	height: 20px;
	background: #f8f8f8;
	border: 2px SOLID #e6e6e6;	
	padding: 5px 5px 5px 5px;
	margin: -10px 0px 15px 0px;
}

#downloadlink .filesize {
	float: right;
}

#downloadlink .link {
	float: left;
	padding: 0px 0px 0px 5px;
}


#title {

	text-align: center;
	background: #eeeeee;
	font-weight: bold;
	border: 2px SOLID #e6e6e6;
	padding: 5px 5px 5px 5px;
	margin: 5px 0px 5px 0px;
}

#productfeature1 {
	background: #f8f8f8;
	border: 3px SOLID #e6e6e6;	
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}

#productfeature2 {
	background: #ffffff;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}

#ordermenu {
	width: 300px;
	border: SOLID #e6e6e6 2px;
	padding: 3px;
}

#ordermenu UL {
	list-style: none;
	list-style-image: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#ordermenu LI {
	padding: 0px 0px 2px 0px;
}

#ordermenu LI A {
	background: #f8f8f8;
	color: #4b4b4b;
	display: block;
	height: 26px;
	line-height: 24px;
	text-align: center;
	padding: 0px 0px 0px 10px;
	text-decoration: none;
}

#ordermenu LI A:Hover {
	background: #dfdfdf;
}

#orderOptions {
	
}


/* 
***************************
RIGHT MENU FEATURE
***************************
*/

#rightmenufeature {
	float: right;
	width: 234px;
	border-left: 2px SOLID #e6e6e6;
	border-bottom: 2px SOLID #e6e6e6;	
	border-right: 0px;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 20px 20px;
}

#rightmenufeature UL {
	list-style: none;
	list-style-image: none;
	margin: 0px 0px 0px 0px;
	padding: 0;
}

#rightmenufeature LI {
	padding: 0px 0px 1px 0px;
	width: 234px;
}

#rightmenufeature LI A {
	background: #769f7c;
	color: #FFFFFF;
	display: block;
	height: 26px;
	line-height: 24px;
	padding: 0px 0px 0px 10px;
	text-decoration: none;
}

#rightmenufeature LI A.currentPage {
	background: #005625;
}
	
#rightmenufeature LI A:Hover {
	background: #025826;
}

/* 
***************************
NEWSLETTER
***************************
*/	

#newsletter {	
	border: SOLID #e6e6e6 2px;
	background: #f1f1f1;
}

#newsletter .title {
	background: #046330;
	color: #FFFFFF;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

#newsletter .titlearchive {
	background: #e5e5e5;
	color: #505050;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

#newsletter .content {
	padding: 5px 5px 5px 5px;
}


	
/* 
***************************
FOOTER LAYOUT
***************************
*/	

#footer {
	background: #e6e6e6;
	color: #8b8b8b;
	height: 64px;
	width: 968px;
}
.hline {
	background: #e6e6e6;
	height: 2px;
	font-size: 2px;
}
.hspacer {
	height: 2px;
	font-size: 2px;
}
.vspacer {
	width: 4px;
	font-size: 4px;
}
#footer #links {
	color: #8b8b8b;
	padding-left: 180px;
}
#footer #links A {
	color: #8b8b8b;
	text-decoration: none;
}
#footer #copyright {
	color: #8b8b8b;
	font-size: 80%;	
	padding-right: 8px;
	text-align: right;
}

/* 
***************************
FORM ERRORS
***************************
*/
#ErrorMsg {
	background-color: #FFFFFF; 
	border: 3px solid #CE1B1B; 
	border-collapse: collapse; 
	color: #CE1B1B; 
	table-layout: fixed; 
	width: 234; 
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
}

#ErrorMsg B {
	color: #CE1B1B;
}

#Error * {
	color: #CE1B1B;
}

.frmError { 
	border: 1px solid #C30000; 
}

.frmFocus { 
	border: 1px solid #046330; 
}

.required {
	background-color: #115a31;
	border: 1px solid #115a31;
	height: 18px;
	width: 1px;
}

/* 
***************************
BOX
***************************
*/

#box {
	border: SOLID 2px #005625;
	margin:	0px 0px 20px 20px;
	padding: 10px 10px 10px 10px;
}

#box H1 {
	text-align: center;
}

#box .btn A {
	background: #769f7c;
	color: #FFFFFF;
	text-align: center;
	display: block;
	height: 26px;
	line-height: 24px;
	padding: 0px 0px 0px 10px;
	text-decoration: none;
}


/* 
***************************
MEMBERS
***************************
*/
signupButton {
	margin: 5px 25px 0px 0px;
}

.downloadBox {
	background-color: #FFFFFF;
	border: 1px solid;
	color: #A0BBAA;
	margin: 5px 5px 5px 5px;
}

.downloadBox TH {
	background-color: #4A7758;
	color: #FFFFFF;
}

.downloadBox TD, .downloadBox TH {
	padding: 2px 2px 2px 2px;
}