/* **************** Sub-Page Styles ******************** */

/* begin init and main section */
body
{
	background-color: #eeeeee; 
	margin: 0px;
	font:8pt Arial;
	color: #222222;
	padding: 10px 0 10px 0;
}

body a { 
	color: #6d8b55; 
	text-decoration: underline; 
}

body a:hover { color: #ccddbb; }

img { border: 0px none; }

h3
{
	font:10pt Arial;
	font-weight:bold;
	text-transform:uppercase;
}

div
{
	float:left;
}

fieldset
{
	border-color:#efefef;
	margin-bottom:5px;
}

p label
{
	text-align: right;
	float:left;
	width:100px;
}

label.clsConferenceLabel
{
	font-weight:bold;
}

input, select
{
	font:8pt Arial;
	margin:0 5px 0 5px;
}

option
{
	font:8pt Arial;
}

select
{
	width:225px;
}

.errorMessage
{
	border:1px dashed red;
	
	margin:20px auto 20px auto;
	
	width:40%;
	float:none;
	background-color:#FCC;
}


.priceCell
{
	width:400px;
	background-color:#DDD;
}

.checkBox
{
	float:left;
}

.checkBoxCell
{
	width:35px;
	text-align:center;
}

.contentTitle  {
	color : #333333;
	font-size : small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : bold;
	margin-bottom : 8px;
}

.appNote  {
	font-size : 8pt;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	color : #696969;
	margin-top : 2px;
	margin-bottom : 2px;
	margin-left : 2px;
	margin-right : 2px;
}

.bodyText  {
	font-size: small;
	width: 100%;
	height: 100%;
	vertical-align: top;
	padding: 0;
}

.bodyTextBold  {
	font-size : small;
	font-weight : bold;
	color : #333333;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
}

.bodyTextSm  {
	font-size : xx-small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	color : #333333;
}

.bodyFooter  {
	font-size : xx-small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	margin-top : 16px;
}

.siteDescription  {
	font-size : x-small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : normal;
	color : #000000;
}

.pageTableTitle  {
	font-size : 10px;
	font-weight: bold;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #333333;
}

.menuTextSm  {
	font-size : xx-small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
}

.menuTextBold  {
	font-size : x-small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : bold;
}

.textField {
	font-size: x-small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
}

.tableTitle  {
	font-size : medium;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : normal;
	color : #333333;
}

.siteMapText  {
	font-size : 11px;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	color : #333333;
}

.printContentTitle  {
	color : #000000;
	font-size : small;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : bold;
	margin-bottom : 8px;
}

.printBodyText  {
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size : x-small;
	color : #000000;
}

.textField  {
	font-size : 10px;
	font-family : Courier, monospace;
	color : #333333;
}

.menu1Text  {
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : bold;
	text-decoration : underline;
}

.menu2Text  {
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : bold;
	text-decoration : none;	
}

.menu3Text  {
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight : normal;
	text-decoration : none;	
}

/* ---------------------- */
/* style code added below */
/* ---------------------- */

.clsHomeMainTable { 
	width: 100%; 
	padding: 0px;
}

#divHomeNav { 
	padding: 0 0 10px 0; 
	height: 265px;
} 

.clsHomeMainCategories { 
	padding-top: 20px;
	font-weight: bold;
	font-size: 15px;
	vertical-align: top;
	width: 360px;
}

.clsHomeMainCategories a:hover { color: #6d8b55; }

.clsHomeMenu1 		{ padding-left: 140px; }
.clsHomeMenu2 	{ padding-left: 160px;}
.clsHomeMenu3 		{ padding-left: 170px; }
.clsHomeMenu4 			{ padding-left: 175px; }
.clsHomeMenu5 		{ padding-left: 170px; }
.clsHomeMenu6			{ padding-left: 160px; }
.clsHomeMenu7 		{ padding-left: 140px; }

.clsHomeMenu1Unselected 		{ padding-left: 140px; }
.clsHomeMenu2Unselected 	{ padding-left: 160px; }
.clsHomeMenu3Unselected 		{ padding-left: 170px; }
.clsHomeMenu4Unselected 			{ padding-left: 175px; }
.clsHomeMenu5Unselected 		{ padding-left: 170px; }
.clsHomeMenu6Unselected 			{ padding-left: 160px; }
.clsHomeMenu7Unselected 		{ padding-left: 140px; }

.clsHomeMenu1Unselected a		{ color: #ccddbb; }
.clsHomeMenu2Unselected a	{ color: #ccddbb; }
.clsHomeMenu3Unselected a		{ color: #ccddbb; }
.clsHomeMenu4Unselected a			{ color: #ccddbb; }
.clsHomeMenu5Unselected a		{ color: #ccddbb; }
.clsHomeMenu6Unselected a			{ color: #ccddbb; }
.clsHomeMenu7Unselected a		{ color: #ccddbb; }

.clsHomeMainSubcategories {
	color: #6d8b55;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	height: 265px;
}

.clsHomeMainSubcategories p {
	margin-top: 0px;
	margin-bottom: 6px;
}

.clsHomeSubmenu1 		{ margin-top: 22px; }
.clsHomeSubmenu2 	{ margin-top: 20px; }
.clsHomeSubmenu3 		{ margin-top: 93px; }
.clsHomeSubmenu4 			{ margin-top: 127px; }
.clsHomeSubmenu5 		{ margin-top: 162px; }
.clsHomeSubmenu6			{ margin-top: 100px; }
.clsHomeSubmenu7 		{ margin-top: 188px; }

.clsNav { 
	width: 175px; 
	height: 100%;
	text-align: right; 
	vertical-align: top; 
}

.clsNavTable { height: 100%; }

.clsNavCategories { 
	padding-top: 5px;
	font-weight: bold;
	font-size: 14px;
	vertical-align: top;
	text-align: left;
	height: 25px; 
	width: 175px; 
	padding-left: 10px;
	color: #6d8b55;
}

.clsNavCategories p { 
	margin: 0px;
	height: 25px;
	vertical-align: middle; 
}

.clsNavCategories a	{ text-decoration: none; color: #ccddbb; }

.clsNavCategories a:hover { text-decoration: underline; color: #6d8b55; }

.clsNavSubcategories {
	color: #6d8b55;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	width: 175px;
	padding-left: 30px;
	padding-bottom: 10px;
}

.clsNavSubcategories a { 
	text-decoration: underline;
	border-bottom: none;
}

.clsNavSubcategories a:hover { 
	text-decoration: none;
   border-bottom: 1px dashed #6d8b55;
}

.clsNavSubcategories p {
	margin: 7px 0 0 0;
	vertical-align: middle;
}

.clsPageTitleCategory {
	color: #6d8b55;
	font-size: 24px;
	font-weight: bold;
}

.clsPageTitleSubcategory {
	color: #6d8b55;
	font-size: 16px;
	font-weight: bold;
	margin-left: 30px;
}



/* begin head section */
	#divLogo {
		background-color: #000000;
		vertical-align: middle;
		width: 100%;
		border-bottom: solid 4px #ffffff;
		font-size: 15px;
		font-weight: bold;
		color: #6d8b55;
	}
	
	#divLogo p { 
		margin: 0 0 3px 5px;
	}
	
	#divShortcuts {
		background-color: #6d8b55;
		height: 20px;
		text-align: center;
		color: #ccddbb;
		font-size: 14px;
		font-weight: bold;
		display: block;
		padding-top: 2px;
		border-bottom: solid 4px #ffffff;
	}
	
	#divShortcuts a {
		color: #ffffff;
		margin-left: 15px;
	}
/* end head section */

/* begin nav section */
	#divNav {
		display: inline;
		width: 170px; 
		text-align: right; 
		vertical-align: top; 
		background-color: #fff;
		float: left;
	}
	
	#divNav ul {
		font-weight: bold;
		color: #6d8b55;
		padding-right: 10px;
		list-style-type: none;
		border: 0px none;
		clear: left;
	}
	
	#ulNav {
		padding-top: 5px;
		font-size: 14px;
		height: 25px; 
		margin: 0;
	}
	
	#ulNav li {
		margin: 0px;
		height: 25px;
		vertical-align: middle; 
	}
	
	#ulNav li a	{ text-decoration: none; }
	
	#ulNav li a:hover { text-decoration: underline; }
	
	#ulSubNav {
		font-size: 12px;
		margin: 15px 0 0 0;
	}
	
	#ulSubNav li {
		margin: 0px;
		height: 20px;
		vertical-align: middle;
	}
	
	#ulSubNav li a { 
		text-decoration: underline;
		border-bottom: none;
	}
	
	#ulSubNav li a:hover { 
		text-decoration: none;
		border-bottom: 1px dashed #6d8b55;
	}
	
	.clsNavWatermark { 
		padding: 0 0 0 5px; 
		text-align: left; 
	}
/* end nav section */

/* main and breadcrumbs section */
	#divWrapper { 
		background-color: #fff; 
		width: 745px;
		float: left;
		padding: 0 0 20px 0;
		
	}
	
	#divWrapperWide {
		background-color: #fff; 
		width: 920px;
		float: left;
		padding: 0 0 20px 0;
	}
	
	#divMain { 
		width: 560px;  
		float: left; 
		clear: none;
		background-color: #fff;
	}
	
	#divMainWide { 
		width: 730px;  
		float: left; 
		clear: none;
		background-color: #fff;
	}
	
		#divOuterContainer {
		width: 920px;
		text-align: left;
		clear: both;
	}
	
	#divMainTable {
		background-color: #ddd;
		border: 2px solid #ccddbb;
		width: 920px;
		text-align: left;
		margin: 0;
		padding: 0;
		float: left;
	}
	
	#divBreadcrumb {
		color: #6d8b55;
		font-weight: bold;
		padding: 0 0 0 30px;
	}
	
	#divBreadcrumbWide {
		width: 560px;  
		float: left; 
		color: #6d8b55;
		font-weight: bold;
		height: 45px;
		padding: 0 0 0 30px;
	}
	
	.clsBreadcrumbFirst {
		font-size: 18px;
	}
	
	.clsBreadcrumbSecond {
		font-size: 14px;
		margin: 0 0 0 30px;
		display: inline;
	}
	
	.clsBreadcrumbMore {
		font-size: 14px;
		margin: 0;
		display: inline;
	}

	#divContent { padding: 0 5px 5px 5px; display: inline; }
/* end main and breadcrumbs section */

/* begin extras section */
	#divExtras {
		float: right;
		width: 175px;
		display: inline;
	}
	
	#divNews { 
		font-size: 12px; 
		padding: 10px 5px 5px 5px; 
	}
	
	#divNews a:hover { color: #000000; }
	
	#divNews ul {
		padding: 0;
		list-style-type: none;
		border: 0px none;
		margin: 0;
	}
	
	#divNews ul li {
		padding: 0 10px 25px 10px;
		text-align: center;
	}
	
	#divSearch {
		font-size: 14px;
		font-weight: bold;
		color: #6d8b55;
		background-color: #fff;
		padding: 0 0 5px 25px;
	}
	
	#divSearch input {
		font-size: 9px;
		font-family: arial;
		margin-top: 2px;
		background-color: #ffffff;
	}
	
	#divSearch a { font-size: 9px; }
	
	#divSearch img { vertical-align: middle; }
	
/* end extras section */

/* footer section */
	#divFooterWrapper { 
		float: left; 
		background-color: #fff; 
		width: 745px;
		padding: 0 0 20px 0;
		text-align: center;
	}
	
	#divFooterWrapperWide { 
		float: left; 
		background-color: #fff; 
		width: 920px;
		padding: 0 0 20px 0;
		text-align: center;
	}
	
	#divFooter { 
		width: 745px;
		padding: 0 0 20px 0;
		text-align: center;
		font-size: 12px;
		color: #6d8b55;
		display: inline;
	}
	
	#divFooterWide { 
		width: 920px;
		float: left;
		padding: 0 0 20px 0px;
		text-align: center;
		font-size: 12px;
		color: #6d8b55;
	}
/* end footer section */

/* **************** End Sub-Page Styles ******************** */

/* **************** Home Page Styles *********************** */

	#divHomeTable {
		background-color: #fff;
		border: 2px solid #ccddbb;
		width: 920px;
		text-align: left;
		margin: 0;
		padding: 0;
	}
	
	#divHomeSearch {
		font-size: 14px;
		font-weight: bold;
		color: #6d8b55;
		background-color: #fff;
		padding: 0 0 5px 765px;
	}
	
	#divHomeSearch input {
		font-size: 9px;
		font-family: arial;
		margin-top: 2px;
		background-color: #ffffff;
	}
	
	#divHomeSearch a { font-size: 9px; }
	
	#divHomeSearch img { vertical-align: middle; }
	
	#divHomeTrack { 
		width: 355px; 
		font-size: 14px;
		font-weight: bold;
		color: #6d8b55;
		text-align: right;
	}
	
	#divQuickLinks {
		background-color: #6d8b55;
		height: 22px;
		width: 100%;
		text-align: center;
		color: #ccddbb;
		font-size: 14px;
		font-weight: bold;
		display: block;
		padding-top: 2px;
		border-top: solid 6px #ffffff;
		border-bottom: solid 4px #ffffff;
	}
	
	#divQuickLinks a {
		color: #ffffff;
		margin-left: 15px;
	}
	
	#divWhatsNewBar {
		background-color: #ccddbb;
		vertical-align: middle;
		font-size: 14px;
		font-weight: bold;
		color: #6d8b55;
		padding: 4px 0 0 10px;
		height: 25px;
	}
	
	#divHomeNews { 
		font-size: 12px; 
		padding: 0;
		background-color: #ddd;
		text-align: center;
	}
	
	#divHomeNews a:hover { color: #000000; }
	
	#divHomeNews ul {
		padding: 0;
		list-style-type: none;
		border: 0px none;
		margin: 0;
	}
	
	#divHomeNews ul li {
		padding: 10px;
		text-align: center;
		vertical-align: top;
		display: inline;
		width: 20%;
	}
	
	#tableHomeNews td { 
		width: 20%; 
		text-align: center; 
		vertical-align: top;
		padding: 10px 3px 10px 3px; 
	}
	
	#divHomeNews img { display: block; }
	
	#divHomeFooter { padding: 10px 0; text-align: center; }
	
	#divFooterImage { }

/* **************** End Home Page Styles ******************* */

/* **************** Form Styles          ******************* */
	#divFormOuterContainer {
		width: 100%;
		text-align: left;
	}
	
	#divFormMainTable {
		background-color: #fff;
		border: 2px solid #000000;
		width: 640px;
		text-align: left;
		margin:0px;
		padding:5px;
	}
	
	#divFormTitle {
		color: #6d8b55;
		font-weight: bold;
		font-size: 18px;
		padding:10px;
	}
	
	#divFormBack 
	{
		background-color: #6d8b55;
		height: 20px;
		text-align: left;
		color: #ccddbb;
		font-size: 12px;
		font-weight: bold;
		width:100%;
	}
	
	#divFormBack a
	{
		padding:20px;
		color: #ffffff;
	}
	
	#divFormContent {
		font-size: 8pt;
		padding: 0 10px 0 10px;
	}
	
	#divFormContent input { font-size: 12px; }
	
	#divFormContent select { font-size: 12px; }
	
	#divFormContent textarea { font-size: 12px; }
	
	.clsFormBarDark {
		width: 100%; 
		height: 25px; 
		background-color: #999;
	}
	
	.clsFormBarLight {
		width: 99%; 
		height: 25px;
		background-color: #efefef;
		margin-bottom:10px;
		font-weight:bold;
		padding:5px 0 0 5px;
	}
	
	.contentBlock
	{
		margin:10px;
	}
	
	.clsFormLabelWide {
		width: 200px;
		text-align: right;
		float: left;
		padding-right:4;
	}
	
	.clsFormButtons {
		padding: 0 0 0 100px;
	}
	
	.clsTableForm 
	{
		float:left;
		font-size: 12px;
		border-collapse:collapse;
		width:100%;
		margin-top:20px;
	}
	
	.clsTableForm td { 
		vertical-align: top;
		border: 1px solid #eee; 
		padding: 5px;
	}
	
	.clsTableForm td[colspan="2"] /* all cells with colspan=2 */
	{
		background-color:#efefef;
		font-size:16pt;
		font-weight:bold;
	}
	
	.clsFormOutputTitle {
		color: #6d8b55;
		font-weight: bold;
		font-size: 14px;
	}
	
	.clsFormOutput {
		width: 500px;
		border: 1px solid #ddd;
		background-color: #fff;
		font-size: 12px;
		margin: 10px;
		padding: 3px;
	}
	
	#tableFormOutput {
		border: 1px solid #ddd;
		background-color: #fff;
		font-size: 12px;
		margin: 10px;
		float:left;
	}
	
	#tableFormOutput th {
		color: #6d8b55;
		font-weight: bold;
		font-size: 12px;
	}
	
	#tableFormOutput td {
		border: 1px solid #ddd;
		background-color: #fff;
		font-size: 12px;
		margin: 10px;
		vertical-align: top;
		text-align: left;
	}

/* **************** End Form Styles      ******************* */

.bodyText img { padding-right: 5px; }
