

.body
{
	z-index: 0;
}
sss
{
}
#theContent
{
	float: left;
	position: relative;
	clear: none;
	overflow: hidden;
}

.hidden
{
	display: none;
}
/* force font family globally */
*, font
{
	font-family: Arial, Helvetica, sans-serif;
}

/* force font color in content area */
td.mainContent
{
	color: #333333;
	background-color: #fafafa;
}
td.body font
{
	color: #333333;
	background-color: #ffffff;
}
td.body #membershipText font
{
	color: #333333;
	background-color: #fafafa;
}
td.body #membershipText
{
	color: #333333;
	background-color: #fafafa;
	padding-right: 15px;
}
td.body #membershipText
{
	color: #333333;
	background-color: #fafafa;
	padding-right: 15px;
}

td.mainContent * a, td.mainContent a *
{
	color: #405d6f;
}

#HeaderContainer
{
	padding-bottom: 20px;
	padding-top: 20px;
}

font a, font a:link, font a:visited, font a:active
{
	font: inherit;
	color: #405d6f;
	text-decoration: none;
}
a:link, a:visited
{
	font: inherit;
	color: #405d6f;
	text-decoration: none;
	cursor: pointer;
}

font a:hover
{
	text-decoration: underline;
}
a:hover
{
	text-decoration: underline;
	cursor: pointer;
}

#ProtectedIcon_protectedIcon
{
	margin: 0;
	float: right;
	clear: none;
}

.cb
{
	clear: both;
}
.rightDoubleClickAd
{
}

hr
{
	text-align: left;
	border: 0;
	width: 100%;
	color: #d2ebf0;
	background-color: #d2ebf0;
	height: 1px;
}
p
{
	margin-left: 1px;
}
li
{
	margin-left: 1px;
}
form
{
	margin: 0px;
	padding: 0px;
}
input, select
{
}
.input
{
	color: #000000;
	border: 1px solid #000000;
}
textarea
{
	background: #FFFFFF;
	border: 1px solid #000000;
	font: .75em Arial, Helvetica, sans-serif;
	color: #000000;
	overflow: auto;
}
.chkBox input, #chkBox input, #rdoButton input
{
	color: #000000;
	background-color: #FFFFFF;
	border: 0px #FFFFFF inset;
	margin: 0 2px 4px 0;
	vertical-align: bottom;
}
input.chkBox
{
	color: #000000;
	background-color: #FFFFFF;
	border: none;
	margin: 0 2px 4px 0;
	vertical-align: bottom;
	border: 0px #FFFFFF inset;
}

.formWhite
{
	font: bold 0.6em Arial, Helvetica, sans-serif;
	color: #F3EDE7;
	text-transform: capitalize;
	display: block;
}
.formWhite a:link, .formWhite a:visited
{
	color: #000000;
	text-transform: capitalize;
	display: block;
	padding-top: 8px;
}
.formWhite a:hover
{
	text-decoration: none;
	color: #FFCC00;
}

.thanksMsg
{
	color: #333333;
}

.hide
{
	display: none;
	visibility: hidden;
}
.errorMessage
{
	font: bold .9em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	color: #CC0000;
}

.apcCategories
{
	display: block;
}

.apcTopAds
{
	margin: 0 0 10px 0;
	height: 60px;
	text-align: left;
}

#homeLogin
{
	width: 127px;
	padding: 8px 0 0 20px;
}

#logonBox
{
	line-height: 1.2em;
	margin-left: -12px;
	padding-top: 15px;
	font-size: .8em;
	font-weight: bold;
	color: #666666;
	background-image: url(../images/logon_bg_home.jpg);
	background-repeat: no-repeat;
	height: 109px;
	width: 124px;
	padding-left: 15px;
}

#logonBox a
{
	color: #666666;
}
#logonBox a:hover
{
	color: #FFCC00;
	text-decoration: none;
}

#logonBox a .green
{
	font-size: 1em;
	font-weight: bold;
	color: #7BC422;
}

#logonBoxInside
{
	line-height: 1.75em;
	text-align: center;
	margin-left: -10px;
	padding-top: 15px;
	font-size: .8em;
	font-weight: normal;
	color: #000000;
	background-image: url(../images/logon_bg.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 130px;
	overflow: hidden;
}

#logonBoxInside a:hover
{
	text-decoration: none;
}

#logonBoxInside a .green
{
	font-size: 1.4em;
	font-weight: bold;
	color: #7BC422;
}

#logonBoxInside a .signInLink
{
	font-weight: bold;
	color: #000000;
}

#logonBoxInsideRight
{
	line-height: 2.25em;
	text-align: center;
	margin-left: -25px;
	padding-top: 15px;
	font-weight: normal;
	color: #FFFFFF;
	height: 200px;
	width: 150px;
}

#logonBoxInsideRight a:hover
{
	text-decoration: none;
}

#logonBoxInsideRight a .green
{
	font-size: 2em;
	font-weight: bold;
	color: #7BC422;
	text-decoration: none;
}

#logonBoxInsideRight a .white
{
	font-size: 1.25em;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}



/********************/
/*     CONTENT      */
/********************/
.body
{
	font: .8em Arial, Helvetica, sans-serif;
	color: #333333;
	margin-top: 0;
	width: auto;
}
.bodySmall
{
	font: .8em/110% Arial, Helvetica, sans-serif;
	color: #cccccc;
}

.bodyHead
{
	font-size: 1.1em;
	color: #000000;
	font-weight: bold;
	display: block;
	width: auto;
}
.bodyHeadAlt
{
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
	display: block;
	width: auto;
}

h1, h2
{
	margin: 10px 0 0 0;
	padding: 0;
}
.body h1
{
	font-size: 1.7em;
	color: #000000;
	font-weight: bold;
	margin-top: 0;
}
.body h2
{
	font-size: 1.1em;
	color: #165b82;
	font-weight: bold;
	margin-top: 0;
}

.body ul
{
	list-style-type: disc;
	padding: 0px;
	margin: 6px 0px 0px 50px;
}
.body li
{
	margin: 0px;
	padding: 6px 0px 0px 2px;
}



.bodyHomeDir a
{
	line-height: normal;
}
.bodyHomeDir
{
	background-color: #fafafa;
	font: .75em/105% Arial, Helvetica, sans-serif;
	color: #333333;
	width: 180px;
	float: left;
	position: relative;
	margin: 0px 10px 0px 15px;
	padding: 25px 0px 0px 0px;
}
.mainContent *
{
	background-color: #fafafa;
	color: #333333;
}
.mainContent * a *, .mainContent * a *:link, .mainContent * a *:visited, .mainContent * a *:active
{
	font: inherit;
	color: #405d6f;
	text-decoration: none;
}
.bodyHomeDir ul
{
	list-style-type: none;
	padding: 0px 0px 0px;
	margin: 0px;
}
.bodyHomeDir li
{
	margin-bottom: 5px;
	margin-top: 0px;
	padding-bottom: 10px;
}
.bodyHomeDir .bodyHead
{
	color: #165b82;
	margin: 0px;
	padding: 12px 0px 4px;
}
.bodyHomeDir .bodyHead a
{
	color: #76BF26;
	text-decoration: none;
	line-height: normal;
}

.bodyHomeEvent a
{
	line-height: normal;
}
.bodyHomeEvent
{
	font: .75em/105% Arial, Helvetica, sans-serif;
	color: #333333;
	width: 180px;
	float: left;
	margin: 0px 10px 0px 15px;
	padding: 25px 0px 0px 0px;
}
.bodyHomeEvent ul
{
	list-style-type: none;
	padding: 0px 12px 0px;
	margin: 0px;
}
.bodyHomeEvent li
{
	margin-bottom: 20px;
	margin-top: 12px;
}
.bodyHomeEvent .title
{
	font: bold 1em Arial, Helvetica, sans-serif;
	color: #333333;
}
.bodyHomeEvent .date
{
	font: .9em Arial, Helvetica, sans-serif;
	color: #cccccc;
}
.bodyHomeEvent .bodyHead
{
	color: #165b82;
	margin: 0px;
	padding: 12px 0px 4px;
}
.bodyHomeEvent .bodyHead a
{
	color: #76BF26;
	text-decoration: none;
	line-height: normal;
}

.tightList ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.tightList li
{
	margin: 0px;
	padding: 6px 0px 6px 2px;
}

.buttonText a:link, .buttonText a:visited
{
	font: bold .9em Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	letter-spacing: -.06em;
}
.buttonText a:hover
{
	color: #FFCC00;
}

.breadcrumbs
{
	margin-left: 10px;
	font-size: .75em;
}
.breadcrumbs_alt
{
	font-size: .75em;
	margin: 10px 0 0 18px;
}

.tool-tip
{
	border: 1px solid #323232;
	background-color: #7BC422;
	color: #323232;
	text-align: center;
}

.tool-title
{
	display: none;
}

.tool-text
{
	color: #323232;
	margin: 0;
	padding: 4px; /*text-shadow: 2px 2px 1px #222; 	background: url(img/balloon.png) bottom left no-repeat !important; 	background: url(img/balloon.gif) bottom left no-repeat;*/
	font-size: .8em;
	font-weight: bold;
}

.modSearchFaq
{
	display: block;
	float: right;
	font: 9px Arial, Helvetica, sans-serif;
	padding-right: 16px;
}
.modSearchFaq a
{
	color: #666666;
	text-decoration: none;
}
.modSearchFaq a:hover
{
	text-decoration: underline;
}

.bodyDirectory
{
	font: 0.73em/105% Arial, Helvetica, sans-serif;
	color: #333333;
}
.bodyDirectory ul
{
	list-style-type: none;
	padding: 0px 0px 16px;
	margin: 0px;
}
.bodyDirectory li
{
	margin-bottom: 4px;
	padding-left: 4px;
	line-height: normal;
}
.bodyDirectory li a, .bodyDirectory li a:visited
{
	color: #333333;
}
.bodyDirectory li a:hover
{
	text-decoration: underline;
}
.bodyDirectory .bodyHead
{
	padding-bottom: 4px;
	margin-top: 0px;
	padding-top: 0px;
}
.bodyDirectory .bodyHeadAlt
{
	color: #ff6600;
	text-transform: uppercase;
	margin-left: 2px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}
.bodyDirectory .bodyHeadSub
{
	color: #ff6600;
	text-transform: uppercase;
	font-size: .90em;
}
.padBodyDirectory
{
}

.bodyEvent
{
	font: .75em/105% Arial, Helvetica, sans-serif;
	color: #333333;
	width: 165px;
	position: relative;
	float: left;
	margin: -100px 5px 0px 20px;
	padding: 0px 0px 0px 0px;
}
.bodyEvent ul
{
	list-style-type: none;
	padding: 0px 12px 0px;
	margin: 0px;
}
.bodyEvent li
{
	margin-bottom: 20px;
	margin-top: 12px;
}
.bodyEvent .title
{
	font: bold 1em Arial, Helvetica, sans-serif;
	color: #333333;
}
.bodyEvent .date
{
	font: .9em Arial, Helvetica, sans-serif;
	color: #cccccc;
}
.bodyEvent a
{
	font: .9em Arial, Helvetica, sans-serif;
	color: #7BC422;
	text-decoration: none;
	margin-right: 4px;
}
.bodyEvent a:visited
{
	font: .9em Arial, Helvetica, sans-serif;
	color: #7BC422;
	text-decoration: none;
	margin-right: 4px;
}
.bodyEvent .a
{
	font: .9em Arial, Helvetica, sans-serif;
	color: #7BC422;
	text-decoration: none;
	margin-right: 4px;
}
.bodyEvent a:hover
{
	color: #FFCC00;
}
.bodyEvent .bodyHead
{
	margin: 0px;
	padding: 0px 0px 4px;
}

.bodyResources
{
	margin: -50px 0 0 0;
}

#bodyColumns
{
	margin: 0 auto;
	width: 406px;
}
#bodyColumns .bodyDirSm
{
	font: .73em/105% Arial, Helvetica, sans-serif;
	color: #333333;
	width: 150px;
	float: left;
	clear: none;
	margin-right: 0px;
	padding-left: 15px;
}
#bodyColumns .bodyDirSm ul
{
	list-style-type: none;
	padding: 0px 0px 16px;
	margin: 0px;
}
#bodyColumns .bodyDirSm li
{
	margin-bottom: 4px;
}
#bodyColumns .bodyDirSm li a
{
	margin-left: 4px;
}
#bodyColumns .bodyDirSm .bodyHead
{
	padding-bottom: 4px;
	margin-top: 0px;
	padding-top: 0px;
}
#bodyColumns .bodyDirSm .bodyHeadAlt
{
	margin-left: 2px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}

.pressRelease
{
	font-size: .75em;
	font-weight: bold;
}

#ResultTable .style1
{
	background-color: #333333;
	color: #333333;
	vertical-align: top;
	font: bold 10pt Arial, Helvetica, sans-serif;
	border: 1px solid #FFFFFF;
}
#ResultTable .style2
{
	color: #333333;
	font: bold 10pt Arial, Helvetica, sans-serif;
}


/********************/
/*    NAVIGATION    */
/********************/
#globalnav
{
	padding-top: 12px;
}
#globalnav ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#globalnav li
{
	margin: 0px;
	padding: 0 16px 0 0;
	display: inline;
}
#globalnav li a:link, #globalnav a:visited
{
	font: bold .8em Arial, Helvetica, sans-serif;
	color: #333333;
	text-decoration: none;
}
#globalnav li a:hover
{
	text-decoration: none;
	color: #76BF26;
}

#globalnav .searchBox
{
	background-color: #F1F1F1;
	border-color: #C2C2C2 rgb(255, 255, 255) rgb(255, 255, 255) rgb(194, 194, 194);
	border-style: solid;
	border-width: 1px;
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.75em;
	height: 1.5em;
	width: 115px;
}

/*
#globalnav .searchBox
{
	font: .6em Arial, Helvetica, sans-serif;
	color: #333333;
	width: 125px;
	background: #CCCCCC;
	text-transform: uppercase;
	border: 2px solid #CCCCCC;
	padding: 2px;
}*/
#globalnav li table
{
	padding: 0;
	margin: 0;
	display: inline;
}

#globalnavSub
{
	padding-top: 12px;
}
#globalnavSub ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#globalnavSub li
{
	margin: 0px;
	padding: 0px 0px 0px 10px;
	display: inline;
}
#globalnavSub li a:link, #globalnavSub a:visited
{
	font: bold .7em Arial, Helvetica, sans-serif;
	color: #333333;
	text-decoration: none;
}
#globalnavSub li a:hover
{
	text-decoration: none;
	color: #76BF26;
}

#footer
{
	display:table-cell;
	margin: 30px 0 0 0;
	font-size: 11px;
	color: #666666;
	background-color:White;
}
#footer ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#footer li
{
	margin: 0px;
	padding: 0px 6px 0px 0px;
	display: inline;
	font: bold Arial, Helvetica, sans-serif;
	letter-spacing: -0.01em;
	color: #666666;
}
#footer li a:link, #footer a:visited
{
	color: #666666;
	text-decoration: none;
	padding: 0 10px 0 0;
}
#footer li a:hover
{
	text-decoration: none;
	color: #7BC422;
}
#footer #footersub li
{
	font: bold Arial, Helvetica, sans-serif;
	letter-spacing: -0.01em;
	color: #666666;
	padding: 0px 0px 0px 0px;
}

.navSub
{
	font: bold .75em/105% Arial, Helvetica, sans-serif;
}
.navSub ul
{
	list-style-type: none;
	padding: 30px 0px 0px;
	margin: 0px;
}
.navSub li
{
	margin-bottom: 6px;
	margin-top: 0px;
	color: #333333;
	background: url(../images/bg_guttersub.gif) repeat-x bottom;
	padding-bottom: 10px;
	display: block;
	width: auto;
}
.navSub li:last-child
{
	background: none;
}
.navSub li a
{
	color: #333333;
}
.navSub li a:hover, a:hover strong
{
	color: #FFCC00;
}

.rss a:link, .rss a:visited
{
	font: bold .75em/105% Arial, Helvetica, sans-serif;
	display: inline;
	vertical-align: text-bottom;
	clear: both;
}

/********************/
/*      MODULES     */
/********************/
#blockMember
{
	left: 595px;
	top: auto;
	position: absolute;
	text-align: right;
	float: right;
	width: 165px;
}
#TopRightImageDiv
{
	position: relative;
	left: -16px;
	float: right;
	margin: 0 0 25px 0;
}
#RightAdsDiv
{
	width: auto;
	min-width: 0px;
	clear: none;
	text-align: left;
}
.altovaRightAd
{
	height: 300px;
	width: 138px;
}

#modUserTools
{
	font: .7em/105% Arial, Helvetica, sans-serif;
	color: #333333;
	background: url(../images/bg_mod_logintools.gif) no-repeat 0px 0px;
	height: 152px;
	width: 140px;
	margin: 0px;
	padding: 30px 0px 0px 18px;
}
#modUserTools ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#modUserTools li
{
	margin-bottom: 2px;
	padding: 0px;
}
#modUserTools a
{
	color: #ffffff;
}
#modUserTools .bodyHead
{
	color: #ffffff;
}
#modUserTools .buttonText
{
	color: #7BC422;
	font: bold 1em/90% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
#MemberLoginRight_logon .buttonText
{
	color: #ffffff;
	font: bold 1.4em/90% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}
#MemberLoginRight_loggedIn .buttonText
{
	font: bold 1em Arial, Helvetica, sans-serif;
}
#MemberLoginRight_loggedIn .buttonText a:link, #modUserTools #MemberLoginRight_loggedIn .buttonText a:visited
{
	color: #ffffff;
	text-decoration: none;
	letter-spacing: -.06em;
}
#MemberLoginRight_loggedIn .buttonText a:hover
{
	color: #FFCC00;
	text-decoration: none;
}

#modUserTools .formWhite
{
	font: bold 0.9em Arial, Helvetica, sans-serif;
	color: #F3EDE7;
	text-transform: capitalize;
	display: block;
}
#modUserTools .formWhite a:link, .formWhite a:visited
{
	color: #ffffff;
	text-transform: capitalize;
	display: block;
	padding-top: 8px;
}
#modUserTools .formWhite a:hover
{
	text-decoration: none;
	color: #FFCC00;
}
#modUserTools input
{
	width: 91px;
	height: 17px;
	background: #95B7D9;
	border: 1px solid #95B7D9;
	font-size: 10px;
	color: Black;
}

#modUserToolsHome
{
	font: .7em/105% Arial, Helvetica, sans-serif;
	text-align: left;
	color: #333333;
	background: url(../images/bg_mod_logintoolshome.gif) no-repeat 0px 0px;
	height: 165px;
	width: 165px;
	padding: 0px 0px 0px 45px;
}
#modUserToolsHome ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#modUserToolsHome li
{
	margin-bottom: 2px;
	padding: 0px;
}
#modUserToolsHome
{
	padding-top: 20px;
}
#modUserToolsHome .buttonText
{
	color: #7BC422;
	font: bold 1em/90% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}

#blockColumnRight
{
	float: right;
	position: relative;
	clear: none;
	font: bold .9em/105% Arial, Helvetica, sans-serif;
	display: block;
	width: 135px;
}
#blockColumnLeft #blockColumnRight
{
	float: left;
	clear: none;
	font: bold .75em/105% Arial, Helvetica, sans-serif;
	display: block;
	padding: 10px 0px 0px 0px;
}
#blockColumnRight ul
{
	list-style-type: none;
	padding: 18px 0px 0px;
	margin: 0px;
}
#blockColumnRight li
{
	margin-bottom: 4px;
	margin-top: 0px;
}
#blockColumnRight li a
{
	font: 1em/105% Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	margin-top: 0px;
	text-decoration: none;
}
#blockColumnRight .bodyHead
{
	margin-bottom: 0px;
	padding-bottom: 6px;
	padding-top: 5px;
}
#blockColumnRight ul li .upalevel
{
	background: url(../images/button_upalevel.gif) no-repeat left center;
	font: .8em Arial, Helvetica, sans-serif;
	color: #333333;
	padding-left: 16px;
	margin-top: 8px;
	display: block;
}

#blockColumnRight.addPadding img
{
	float: left;
	clear: both;
	padding-right: 23px;
}
#blockColumnRight img
{
	float: left;
	clear: both;
}

#blockColumnRight #pnlAddtlResources .bodyHead
{
	margin-bottom: 0px;
	padding-bottom: 6px;
	padding-top: 5px;
}
#blockColumnRight #pnlAddtlResources ul li .upalevel
{
	background: url(../images/button_upalevel.gif) no-repeat left center;
	font: .8em Arial, Helvetica, sans-serif;
	color: #333333;
	padding-left: 16px;
	margin-top: 8px;
	display: block;
}

#rightAdsInfo_blockColumnRight
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	display: block;
	padding: 10px 0px 0px 10px;
}
#rightAdsInfo_blockColumnRight ul
{
	list-style-type: none;
	padding: 18px 0px 0px;
	margin: 0px;
}
#rightAdsInfo_blockColumnRight li
{
	margin-bottom: 4px;
	margin-top: 0px;
}
#rightAdsInfo_blockColumnRight li a
{
	font: 1em/105% Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	margin-top: 0px;
	text-decoration: none;
}
#rightAdsInfo_blockColumnRight .bodyHead
{
	margin-bottom: 0px;
	padding-bottom: 6px;
	padding-top: 5px;
}
#rightAdsInfo_blockColumnRight ul li .upalevel
{
	background: url(../images/button_upalevel.gif) no-repeat left center;
	font: .8em Arial, Helvetica, sans-serif;
	color: #333333;
	padding-left: 16px;
	margin-top: 8px;
	display: block;
}

#rightAdsInfo_blockColumnRight #pnlAddtlResources .bodyHead
{
	margin-bottom: 0px;
	padding-bottom: 6px;
	padding-top: 5px;
}
#rightAdsInfo_blockColumnRight #pnlAddtlResources ul li .upalevel
{
	background: url(../images/button_upalevel.gif) no-repeat left center;
	font: .8em Arial, Helvetica, sans-serif;
	color: #333333;
	padding-left: 16px;
	margin-top: 8px;
	display: block;
}

.customAds
{
	padding-bottom: 10px;
	padding-top: 10px;
}

.shopBox
{
	float: right;
	width: 135px;
	clear: none;
	font: 1em/105% Arial, Helvetica, sans-serif;
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	clear: both;
}
.shopBox .shopBoxItemAuth
{
	float: left;
	margin-right: 8px;
}
.shopBox .shopBoxItem
{
	float: left;
	clear: none;
	width: 52px;
	height: 100px;
	margin-right: 8px;
}
.shopBox .shopBoxDetail
{
	font: bold 1em/105% Arial, Helvetica, sans-serif;
}
.shopBox .shopBoxDetail a
{
	color: #333333;
	text-decoration: none;
}
.shopBox .shopBoxDetail a:hover
{
	color: #FFCC00;
	text-decoration: none;
}
.shopBox .shopPrice
{
	font: bold 1.1em/105% Arial, Helvetica, sans-serif;
	color: #7BC422;
	display: block;
	padding-top: 4px;
}
.shopBox .shopNMPrice
{
	font: 0.8em/105% Arial, Helvetica, sans-serif;
	color: #333333;
	display: block;
	padding-top: 2px;
}



/********************/
/*    GRAPHICAL     */
/********************/
.dividerLine
{
	background: url(../images/bg_blueline_left.gif) repeat-y left top;
	background-color: #fafafa;
}
.dividerLineRight
{
	background: url(../images/bg_blueline.gif) repeat-y right top;
	background-color: #fafafa;
}
.dividerHR
{
	background: url(../images/bg_blueline.gif) repeat-x top;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 16px;
}
.dividerLineLeftRight
{
	background: url(../images/bg_inside_blueline_600.gif) repeat-y left top;
}


/********************/
/*  SPECIAL TABLES  */
/********************/
.tableStyle
{
	font: 1em Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
}
.tableStyle th
{
	color: #77624F;
	text-align: left;
	font-size: .7em;
}
.tableStyle tr
{
	font: bold .8em Arial, Helvetica, sans-serif;
	color: #cccccc;
	background: none;
}
.tableStyle tr.odd
{
	color: #333333;
	background: url(../images/bg_tablerow.gif) repeat-x;
}
.tableStyle th
{
	padding: 4px 8px 4px 8px;
}
.tableStyle td
{
	/*padding: 16px 8px 16px 8px;*/
}
.tableStyle td.heading
{
	padding: 4px 0px;
	font-size: 1.2em;
	color: #333333;
}
.tableStyle td.heading a
{
	color: #7BC422;
	text-decoration: none;
}
.tableStyle td a
{
	text-decoration: none;
}
td.divider
{
	background: url(../images/bg_blueline_horz.gif);
	height: 1px;
	width: 1px;
	padding: 0px;
	margin: 0px;
}

.tableLocationInfo tr
{
	font: normal .9em Arial, Helvetica, sans-serif;
}
.tableLocationInfo td
{
	padding: 16px 8px 16px 8px;
}
.tableLocationInfo tr.locationInfo
{
	color: #FFFFFF;
	background: url(../images/bg_tablerow.gif) repeat-x;
}
.tableLocationInfo tr.locationInfo td font
{
	background-color: #085d94;
	color: #FFFFFF;
}
.tableLocationInfo tr.locationInfo td a
{
	color: #FFFFFF;
}


/********************/
/*  TAB NAVIGATION  */
/********************/
#tabs ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
#tabs li
{
	margin: 0;
	padding: 0;
	float: left;
}
#tabs li a
{
	color: #333333;
	outline: none;
	background: url(../images/tab_off.gif) no-repeat 0% 50%;
	height: 41px;
	width: 126px;
	display: block;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	font: bold 0.7em/41px Arial, Helvetica, sans-serif;
}
#tabs .multiline
{
	color: #333333;
	line-height: 1.2em;
}
#tabs li a.tabon
{
	color: #333333;
	background: url(../images/tab_on.gif) no-repeat 0% 50%;
}

#content a:link, #content a:visited
{
	text-decoration: underline;
}
#content .button
{
	height: 25px;
	width: 75px;
	background-color: Gray;
	color: Black;
}
#content .textbox
{
	width: 100px;
	height: 20px;
	background: #FFFFFF;
	font-size: 12px;
	color: #000000;
	overflow: auto;
}
#content .errorMessage
{
	font: bold .9em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0;
	color: White;
	background-color: #CC0000;
}
/* GLOBALS */


/********************/
/* SECTION HEADINGS */
/********************/

/* home page */
table .mainHome
{
	background: #7BC422 url(../images/header_homebg.gif) no-repeat;
	width: 611px;
	height: 110px;
	margin: 0;
	padding: 0;
}
table .mainHome tr td.borderRight
{
	border-right: 1px solid #FFFFFF;
}
table .mainHome tr td.mainBottomLeftCorner
{
	background: #7BC422 url(../images/header_homebg_corner.jpg) no-repeat 0 bottom;
	width: 136px;
	height: 22px;
	margin: 0;
	padding: 0;
}
table .mainHome #promo
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin-left: 25px;
	margin-top: 25px;
}
table .mainHome #MemberLogin_logon, table .mainHome #MemberLogin_loggedIn
{
	font: 1em/105% Arial, Helvetica, sans-serif;
	color: #000000;
	width: 127px;
	float: left;
	padding: 26px 0px 0px 20px;
}
table .mainHome #MemberLogin_logon ul, table .mainHome #MemberLogin_loggedIn ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
table .mainHome #MemberLogin_logon li, table .mainHome #MemberLogin_loggedIn li
{
	font: .7em/105% Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
	padding: 0px;
}
table .mainHome #MemberLogin_logon li a, table .mainHome #MemberLogin_loggedIn li a
{
	color: #333333;
	text-decoration: none;
}
table .mainHome #MemberLogin_logon li a:hover, table .mainHome #MemberLogin_loggedIn li a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
table .mainHome #MemberLogin_logon p, table .mainHome #MemberLogin_loggedIn p
{
}
table .mainHome #MemberLogin_logon a.buttonText, table .mainHome #MemberLogin_loggedIn a.buttonText
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
table .mainHome #MemberLogin_logon a.buttonText, table .mainHome #MemberLogin_loggedIn a.buttonText
{
	color: #FFFFFF;
	text-decoration: none;
}
table .mainHome #MemberLogin_logon a.buttonText:hover, table .mainHome #MemberLogin_loggedIn a.buttonText:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .mainHome #MemberLogin_logon a.logoutLink, table .mainHome #MemberLogin_loggedIn a.logoutLink
{
	font: normal .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
table .mainHome #MemberLogin_logon a.logoutLink, table .mainHome #MemberLogin_loggedIn a.logoutLink
{
	color: #FFFFFF;
	text-decoration: none;
}
table .mainHome #MemberLogin_logon a.logoutLink:hover, table .mainHome #MemberLogin_loggedIn a.logoutLink:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .mainHome #MemberLogin_logon .bodyHead, table .mainHome #MemberLogin_loggedIn .bodyHead
{
	font: bold 0.75em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 8px 0px 4px;
}
table .mainHome #MemberLogin_Inside_loggedIn
{
	width: 110px;
	float: left;
	padding: 18px 0px 0px 15px;
	overflow: hidden;
}

table .mainHome #MemberLogin_Inside_loggedIn a.userName, table .mainHome #MemberLogin_Inside_loggedIn a.userName:visited table .mainHome #MemberLogin_Inside_loggedIn a.userName:active table .mainHome #MemberLogin_Inside_loggedIn a.userName:hover
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}

table .mainHome #MemberLogin_Inside_loggedIn a.buttonText
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 60px;
}
table .mainHome #MemberLogin_Inside_loggedIn a.buttonText
{
	color: #FFFFFF;
	text-decoration: none;
}
table .mainHome #MemberLogin_Inside_loggedIn a.buttonText:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .mainHome #MemberLogin_Inside_loggedIn .bodyHead
{
	font: bold 0.75em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0 0 0 4px;
}
table .mainHome #tabs
{
	margin: 0 0 0 10px;
	padding: 0;
	vertical-align: bottom;
}

/* content and communities */
table .main2Home
{
	background: #7BC422 url(../images/green_bg_inside.gif) no-repeat;
	width: 736px;
	height: 110px;
	margin: 0;
	padding: 0;
}
table .main2Home tr td.mainBottomLeftCorner
{
	background: #7BC422 url(../images/header_homebg_corner.jpg) no-repeat 0 bottom;
	width: 136px;
	height: 22px;
	margin: 0;
	padding: 0;
}
table .main2Home #promo
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin-left: 25px;
	margin-top: 25px;
}
td.tdPromo
{
	padding-right: 10px;
}
table .main2Home #MemberLogin_logon, table .mainHome #MemberLogin_loggedIn
{
	font: 1em/105% Arial, Helvetica, sans-serif;
	color: #000000;
	width: 127px;
	float: left;
	padding: 26px 0px 0px 20px;
}
table .main2Home #MemberLogin_logon ul, table .mainHome #MemberLogin_loggedIn ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
table .main2Home #MemberLogin_logon li, table .mainHome #MemberLogin_loggedIn li
{
	font: .7em/105% Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
	padding: 0px;
}
table .main2Home #MemberLogin_logon li a, table .mainHome #MemberLogin_loggedIn li a
{
	color: #333333;
	text-decoration: none;
}
table .main2Home #MemberLogin_logon li a:hover, table .mainHome #MemberLogin_loggedIn li a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
table .main2Home #MemberLogin_logon p, table .mainHome #MemberLogin_loggedIn p
{
}
table .main2Home #MemberLogin_logon a.buttonText, table .mainHome #MemberLogin_loggedIn a.buttonText
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
table .main2Home #MemberLogin_logon a.buttonText, table .mainHome #MemberLogin_loggedIn a.buttonText
{
	color: #FFFFFF;
	text-decoration: none;
}
table .main2Home #MemberLogin_logon a.buttonText:hover, table .mainHome #MemberLogin_loggedIn a.buttonText:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .main2Home #MemberLogin_logon a.logoutLink, table .mainHome #MemberLogin_loggedIn a.logoutLink
{
	font: normal .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
table .main2Home #MemberLogin_logon a.logoutLink, table .mainHome #MemberLogin_loggedIn a.logoutLink
{
	color: #FFFFFF;
	text-decoration: none;
}
table .main2Home #MemberLogin_logon a.logoutLink:hover, table .mainHome #MemberLogin_loggedIn a.logoutLink:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .main2Home #MemberLogin_logon .bodyHead, table .mainHome #MemberLogin_loggedIn .bodyHead
{
	font: bold 0.75em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 8px 0px 4px;
}
table .main2Home #MemberLogin_Inside_loggedIn
{
	width: 138px;
	float: left;
	padding: 18px 0px 0px 15px;
}
table .main2Home #MemberLogin_Inside_loggedIn a.buttonText
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 60px;
}
table .main2Home #MemberLogin_Inside_loggedIn a.buttonText
{
	color: #FFFFFF;
	text-decoration: none;
}
table .main2Home #MemberLogin_Inside_loggedIn a.buttonText:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .main2Home #MemberLogin_Inside_loggedIn .bodyHead
{
	font: bold 0.75em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0 0 0 4px;
}
table .main2Home #tabs
{
	margin: 0 0 0 10px;
	padding: 0;
	vertical-align: bottom;
}

/* inside pages */
table .insidePage
{
	background: #7BC422 url(../images/green_bg_inside.gif) no-repeat;
	width: 736px;
	height: 110px;
	margin: 0;
	padding: 0;
}
table .insidePage tr td.mainBottomLeftCorner
{
	background: #7BC422 url(../images/header_homebg_corner.jpg) no-repeat 0 bottom;
	width: 136px;
	height: 22px;
	margin: 0;
	padding: 0;
}
table .insidePage #promo
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin-left: 25px;
	margin-top: 25px;
}
table .insidePage #MemberLogin_logon, table .mainHome #MemberLogin_loggedIn
{
	font: 1em/105% Arial, Helvetica, sans-serif;
	color: #000000;
	width: 127px;
	float: left;
	padding: 26px 0px 0px 20px;
}
table .insidePage #MemberLogin_logon ul, table .mainHome #MemberLogin_loggedIn ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
table .insidePage #MemberLogin_logon li, table .mainHome #MemberLogin_loggedIn li
{
	font: .7em/105% Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
	padding: 0px;
}
table .insidePage #MemberLogin_logon li a, table .mainHome #MemberLogin_loggedIn li a
{
	color: #333333;
	text-decoration: none;
}
table .insidePage #MemberLogin_logon li a:hover, table .mainHome #MemberLogin_loggedIn li a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
table .insidePage #MemberLogin_logon p, table .mainHome #MemberLogin_loggedIn p
{
}
table .insidePage #MemberLogin_logon a.buttonText, table .mainHome #MemberLogin_loggedIn a.buttonText
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
table .insidePage #MemberLogin_logon a.buttonText, table .mainHome #MemberLogin_loggedIn a.buttonText
{
	color: #FFFFFF;
	text-decoration: none;
}
table .insidePage #MemberLogin_logon a.buttonText:hover, table .mainHome #MemberLogin_loggedIn a.buttonText:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .insidePage #MemberLogin_logon a.logoutLink, table .mainHome #MemberLogin_loggedIn a.logoutLink
{
	font: normal .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 70px;
}
table .insidePage #MemberLogin_logon a.logoutLink, table .mainHome #MemberLogin_loggedIn a.logoutLink
{
	color: #FFFFFF;
	text-decoration: none;
}
table .insidePage #MemberLogin_logon a.logoutLink:hover, table .mainHome #MemberLogin_loggedIn a.logoutLink:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .insidePage #MemberLogin_logon .bodyHead, table .mainHome #MemberLogin_loggedIn .bodyHead
{
	font: bold 0.75em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 8px 0px 4px;
}
table .insidePage #MemberLogin_Inside_loggedIn
{
	width: 138px;
	float: left;
	padding: 18px 0px 0px 15px;
}
table .insidePage #MemberLogin_Inside_loggedIn a.buttonText
{
	font: bold .7em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 60px;
}
table .insidePage #MemberLogin_Inside_loggedIn a.buttonText
{
	color: #FFFFFF;
	text-decoration: none;
}
table .insidePage #MemberLogin_Inside_loggedIn a.buttonText:hover
{
	color: #FFCC00;
	text-decoration: none;
}
table .insidePage #MemberLogin_Inside_loggedIn .bodyHead
{
	font: bold 0.75em/105% Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0 0 0 4px;
}
table .insidePage #tabs
{
	margin: 0 0 0 10px;
	padding: 0;
	vertical-align: bottom;
}

#mainMod
{
	background: url(../images/bg_inside_heading.gif) no-repeat;
	height: 158px;
	width: 600px;
	margin: 0px;
	padding: 0px;
}
#mainMod #promo
{
	height: 83px;
	margin-left: 40px;
}
#mainMod #tabs
{
	margin-left: 50px;
}

#promotext
{
	font: bold .9em Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-top: 27px;
	padding-right: 25px;
}
#promotext.addHeaderPadding
{
	font: bold .9em Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-top: 45px;
	padding-right: 25px;
}
#promotext #promoform
{
	float: right;
	width: 300px;
	margin-left: 10px;
}
#promotext #promoform td
{
	font: .9em Arial, Helvetica, sans-serif;
	color: #000000;
}
#promotext #promoform input
{
	background-color: #000000;
	width: 260px;
	color: #FFFFFF;
}
