html, body { height: 100%; }
body {
	margin:0px;
	padding:0px;
	background:#ffffff;
}
body, p, select, input, textarea, #CMSPane {
	font-family: verdana, sans serif;
	font-size: small;
}
table td{vertical-align: top;}
div#bodyWrapper, #CMSPane {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 1000px;
	margin: 0 auto 0 auto;
	padding: 0px;
	background:#FFFFFF;
}
* html { height:100%; }

div.content {
	width: 970px;
	margin: auto auto;
}

/* Header */
div#Header {
	height:237px;
	background: #F1E5CA url('../pics/HeaderBg.gif') repeat-x top center;
}
div#HeaderPanel {
	width:970px;
	height:233px;
	background: url('../pics/headerContentBg.gif') no-repeat top center;
}

/* Slideshow Banner */
div#HeaderPanel #slideshow,
div#HeaderPanel #slideshow #slidesContainer,
div#HeaderPanel #slideshow #slidesContainer .slide {
	float:right;
	width:485px;
	height:220px;
	margin:0;
}
div#HeaderPanel #slideshow {
	position:relative;
	margin:13px 0 0 0;
}
div#HeaderPanel #slideshow #slidesContainer {
	display:none;
	overflow:hidden; /* allow scrollbar */
}
div#HeaderPanel #slideshow #slidesContainer .slide {
	margin:0 auto;
}
div#HeaderPanel #logos {
	width:475px;
	height:32px;
	padding:84px 0 0 0;
}
div#HeaderPanel #logos p {
	text-align:right;
	margin:0;
	padding:0;
}
div#HeaderPanel div.HeaderPanelLogin {
	float:right;
	width:240px;
	height:117px
}
div#HeaderPanel div.HeaderPanelMember {
	float:left;
	width:240px;
	height:59px;
}
div#HeaderPanel div.HeaderPanelMember p {
	margin:0;
	padding:0;
}
div#HeaderPanel div.HeaderPanelMember a {
	background: url('../pics/arrowLarge.gif') top right no-repeat;
	height:20px;
	float:left;
	color:#ffffff;
	text-decoration:none;
	font-size:120%;
	margin:16px 22px 0 0;
	padding:1px 42px 0 0;
	float:right;
}
div#HeaderPanel div.HeaderPanelMember a:hover {
	color:#EEEEEE;
	text-decoration:underline;
}
div#HeaderPanel div.HeaderPanelSearch {
	float:left;
	width:240px;
	height:59px;
}
div#HeaderPanel div.HeaderPanelSearch p {
	color:#ffffff;
	text-decoration:none;
	font-size:120%;
	margin:16px 22px 0 0;
	padding:0;
}
div#HeaderPanel div.HeaderPanelSearch p .textLabel {
	float:left;
	margin:0 0 0 22px;
}
div#HeaderPanel div.HeaderPanelSearch img.goButton {
	float:right;
	margin:0 0 0 12px;
	padding:0;
}
div#HeaderPanel div.HeaderPanelSearch input {
	float:right;
	border:1px solid #ffffff;
}


/* Login Box and Small */
table#tblLogin {
	width:359px;
	height:101px;
	background: url('../pics/tblLoginBg.gif') top center no-repeat;
	color:#FFFFFF;
}
table#tblLoginSmall {
	width:226px;
	height:99px;
	color:#FFFFFF;
	float:right;
	margin:6px 6px 0 0;
}
table#tblLoginSmall tbody tr td {
	padding:0 6px 2px 0;
}
table#tblLogin tbody tr td.label { width:113px; }
table#tblLoginSmall tbody tr td.label { width:82px; }
table#tblLogin tbody tr td p.label,
table#tblLoginSmall tbody tr td p.label,
table#tblLoginSmall tbody tr td p.password {
	margin:0;
	padding:0 0 0 15px;
	font-size:110%;
}
table#tblLoginSmall tbody tr td p.password a {
	color:#ffffff;
	text-decoration:none;
	font-size:85%;
	background: url(../pics/arrowSmall.gif) no-repeat bottom right;
	display:block;
	width:188px;
}
table#tblLogin tbody tr td p.labelLogin,
table#tblLoginSmall tbody tr td p.labelLogin {
	color:#BA9441;
	margin:0;
	padding:6px 0 0 15px;
	font-weight:bold;
	font-size:110%;
}
table#tblLoginSmall tbody tr td p.labelLogin {
	color:#ffffff;
}
table#tblLogin tbody tr td.textField { width:208px; }
table#tblLoginSmall tbody tr td.textField { width:100px; }
table#tblLogin input.textField,
table#tblLoginSmall input.textField {
	border:1px solid #ffffff;
	width:200px;
}
table#tblLoginSmall input.textField {
	width:100px;
}
table#tblLogin tbody tr td a.loginSubmitTxBtn {
	background: url('../pics/arrowLarge.gif') top right no-repeat;
	height:20px;
	margin:0 12px 0 0;
	padding:1px 18px 8px 0;
	color:#ffffff;
	text-decoration:none;
}
p.tblLoginSmall {
	color:#ffffff;
	padding:12px 0 0 18px;
}
p.tblLoginSmallAlert {
	color:#993333;
	font-size:80%;
	padding:0 0 0 18px;
}

/* Wrapper */
div#Wrapper {
	background: #FFFFFF url('../pics/wrapperBg.gif') repeat-x top center;
}
div#Wrapper div.content div#contentArea {
	background: url('../pics/pageContentBg.gif') no-repeat top center;
	padding:16px 0 46px 0;
}

/* Footer */
div#Footer {
	background: #87AAD5 url('../pics/footerBg.gif') repeat-x top center;
}
div#footerLinks {
	position:relative;
	top:-30px;
	text-align:right;
	font-size:85%;
	color:#166DD7;
}
div#footerLinks a {
	color:#267DE7;
	text-decoration:none;
}
div#footerLinks a:hover { text-decoration:underline; }
/* Footer SiteMap */
div#Footer div#siteMap {
	width:970px;
	padding:0 5px 5px 5px;
	margin:0 0 30px 0;
	background:#8DB2E0;
	border:1px solid #679DDC;
	font-size:0.7em;
	float:left;
}
div#Footer div#siteMap div.col {
	width:190px;
	float:left;
	margin:5px 4px 0 0;
}
div#Footer div#siteMap h4 {
	margin: 0;
	font-size:1.2em;
}
div#Footer div#siteMap a{
	color:#E3ECF8;
	text-decoration:none;
}

/* Left Menu */
div#leftPanel {
	margin:0;
	width:234px;
	float:left;
	font-size: small;
}
div#leftPanel div#leftPanelMenu h3 {
	font-size:medium;
	color:#FF9933;
	margin:0px;
	margin-bottom:4px;
}
div#leftPanel div#leftPanelMenu a, div#leftPanel div#leftPanelMenu a.subMenuOption {
	display:block;
	width:234px;
	height:20px;
	padding:4px 0 0 0;
	text-align:right;
	text-decoration:none;
	font-style:italic;
	color:#D3720F;
}
div#leftPanel div#leftPanelMenu a {
	background: url('../pics/menuOption.gif') no-repeat bottom right;
}
div#leftPanel div#leftPanelMenu a.subMenuOption {
	color:#F4A04B;
	font-size:85%;
	height:20px;
	background: url('../pics/menuOptionSub.gif') no-repeat bottom right;
}
div#leftPanel div#leftPanelMenu a:hover, div#leftPanel div#leftPanelMenu a.selected {
	color:#933200;
	background: url('../pics/menuOption.gif') repeat-y bottom right;
}
div#leftPanel div#leftPanelMenu a.subMenuOption:hover {
	background:none;
	color:#003399;
}
div#leftPanel p {
	text-align:right;
}

div#leftPanel p.quote,
div#leftPanel p.quoteAuthor {
	text-align:left;
	margin:0;
	padding:0;
	font-size:small;
	font-style:italic;
	color:#2079E5;
}
div#leftPanel p.quoteAuthor {
	font-weight:bold;
	font-style:normal;
	text-align:right;
}




div#Page {
	float:right;
	color:#3E5D82;
	width:714px;
	margin:0;
}
div#Page a { color:#3E5D82; }
div#Page a:hover { color:#5E7DA2; }
div#Page a:visited { color:#333333; }
#CMSPane p {
	font-size:x-small;
	color:#3366FF;
}
#CMSPane h1 { color:#3366FF; font-size:medium; }
#CMSPane h2 { color:#3366FF; font-size:small; }
#CMSPane h3 { color:#3366FF; font-size:x-small; font-weight:bold; }
div#Page h1 { font-size:large; }
div#Page h2 { font-size:medium; }
div#Page h3 { font-size:small; font-weight:bold; }
div#Page hr, #CMSPane hr {
	color:#CCCCCC;
	height:1px;
}
div#Page table#memberProducts {
	width:100%;
	border:1px solid #3366FF;
}
div#Page table#memberProducts td { padding:2px; }
div#Page table#memberProducts td.price { text-align:right; font-weight:bold; }

div#Page div#newsArticle, div#Page table#tblNav {
	padding:2px;
	border:1px solid #99CCFF;
}
div#Page table#tblNav { width:100%; }
div#Page div#newsArticle h3, div#Page div#newsArticle p {
	margin:0px;
	margin-bottom:4px;
}
div#Page div#newsArticle a, div#Page table#tblNav a {
	padding:0 2px 0 2px;
	margin:2px;
	background:#333399 url(../pics/systemTableBtnBg.gif) bottom right no-repeat;
	border:#333399 1px solid;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	line-height: 21px;
}
div#Page div#newsArticle a:hover, div#Page table#tblNav a:hover {
	text-decoration:none;
	background:#333399; 
}
div#Page table#tblNav #PagesList {
	display:none;
	position:absolute;
	border:2px solid #6699FF;
	background:#ffffff;
	margin-bottom:4px;
}
div#Page table#tblNav #PagesList p {
	margin:0px;
	padding:2px;
}
div#Page table#tblNav #PagesList input { font-size:x-small; }

div#footer {
	text-align:right;
	color:#999999;
	width:970px;
	padding:15px;
}
div#footer a {
	color:#999999;
	font-size:x-small;
	text-decoration:none;
}
div#footer a:hover { text-decoration:underline; }

div.spacer {clear:both;}

div#Page div#alertBox {
	text-align:center;
	font-weight:bold;
	padding:3px;
	margin:2px;
	border:2px solid #000066;
	width:95%
}


div#WhatsNew {
	background:#333399 url(../pics/whatsNewBg.gif) bottom right no-repeat;
	float:right;
	height:204px;
	width:220px;
	padding:6px;
}
div#WhatsNew h4,
div#WhatsNew p,
div#WhatsNew a {
	color:#ffffff;
	padding:0;
	margin:0;
}
div#WhatsNew h4 { font-size:120%; }
div#WhatsNew a {
	text-decoration:none;
	float:right;
}
div#WhatsNew a:hover {
	text-decoration:underline;
}