body {
	background:#FFFFFF;
	margin:0px;
	font-size:11px;
	color:#333333;
}
body, textarea, input, * { font-family: Verdana, Arial, Helvetica, sans-serif; line-height:150%; font-size:11px; }

form,h1,h2,h3,h4,h5,p,img { padding:0; margin:0; }
a img { border:0; }
body,td,table { vertical-align:top; border-collapse:collapse; }

p { margin:0 0 15px 0; }
h1 { margin:0 0 15px 0; }
h2,h3,h4 { margin:0 0 10px 0; }

a:link { color: #3c96b5; text-decoration: none; }
a:visited { color: #3c96b5; text-decoration: none; }
a:hover { text-decoration: underline; color: #7D3D5C; }
a:active { text-decoration: none; }
.bottom	a:link { color: #669966; text-decoration: none; }
.bottom a:visited { color: #669966; text-decoration: none; }
.bottom a:hover { text-decoration: underline; color: #7D3D5C; }
.bottom a:active { text-decoration: none; }


#login input,
.buttons input { background-color:#F5F5F5; border:groove 1px #cccccc; }


div#footer {
	height:90px;
	padding: 15px 0px;
	background: url(/img/bg-btmgradient.jpg);
	font-size:12px;
}
div#footer span
{
	padding:0 5px 0 5px;
}





/*
	Global Navigation Styles
*/
#gnavTop
{
	margin:10px 10px 0 10px;
}
#gnavTop a
{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
#gnavTop *
{
	font-size :11px;
	line-height :150%;
}
#gnavTop td,
#gnavTop table
{
	border:0;
	padding:0;
	margin:0;
	vertical-align:bottom;
	text-align:left;
}
#gnavTop .rightSearch,
#gnavTop .rightLinks
{
	text-align:right;
}
#gnavTop .rightLinks a
{
	padding:0 10px 0 0;
}
#gnavTop .rightSearch input
{
	border:0;
	font-size :12px;
}
#gnavTop .rightSearch .button
{
	margin-left:8px;
}
#gnavTop .rightStuff { float:right; }
#gnavTop .noextrawide { width:100%; }
#gnavTop .rightLinks
{
	text-transform:uppercase;
}
#gnavTop .leftLink { width:350px; }
#gnavTop .rightLinks { width:200px; }






/* Secondary Navigation */
#secNav
{
	width:160px;
	background-image:url(/img/bg-secnav.jpg);
}
#secNav ul,
#secNav ul li
{
	list-style:none;
	margin:0;
	padding:0;
}
#secNav li
{

}
#secNav li a
{
	display:block;
	width:160px;
	height:26px;
	background:url(/img/bg-secnav-off-all.jpg) no-repeat;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	line-height:200%;
	color:#333333;
	white-space:nowrap;
	overflow:hidden;
}
#secNav li a:hover
{
	background:url(/img/bg-secnav-on-all.jpg) no-repeat;
}


#secNav h3
{
	font-size: 15px;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-weight: bold;
	text-align:center;
	margin:35px 0 20px 0;
}


/* Content Styles */

body h1,
body h2
{
	font-size:20px;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-weight: bold;
}
body h2 { font-size:13px; }




.segmentPublic h2,
.segmentPublic h3,
.segmentPublic h4,
.segmentPublic h5,
.segmentPublic h6
{
	color:#555555;	
}

.myStuff
{
	margin-bottom:15px;
}
.myNews
{
	margin-bottom:20px;
}
.myNews ul
{
	margin:0;
	padding:0;
	list-style:none;
}
.myNews li
{
	margin:0;
	padding:0 0 10px 0;
}

body h1 span,
body h2 span,
body h3 span,
body h4 span,
body h5 span,
body h6 span
{
	font-size:11px;
	color:#333333;
	font-weight:normal;
}


body h5,
body h4 {
	font-size: 12px;
	font-weight: bold;
}
body .contentTable td
{
	padding:0 5px 0 5px;
}


#secNav #sectionCallout a,
div#login h2
{
	font-size: 15px;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-weight: bold;
}





/* BIG EVENTS LIST */
#eventsBig #articleListContainer dt a
{
	font-size: 15px;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-weight: bold;
}
#eventsBig #articleListContainer dt a span
{
	color:#333333;
	display:block;
	text-decoration:none;
}
#eventsBig #articleListContainer dt a span.dash
{
	display:none;
}

body blockquote
{
	margin: 2px;
	padding: 6px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	line-height: 1.4em;
	font-weight:400;
	background-color:#eeeeee;
}
body blockquote .signature p
{
	margin:0;
	font-size: 11px;
	font-weight: bold;
	color:#666666;
	text-align:right;
}
body blockquote .signature
{
	margin-bottom:10px;
}




div#headwide {
	width:780px;
	background-color:#636563;
}




.homepageStuff
{
	margin:10px 10px 30px 10px;
}
.homepageStuff p
{
	margin:10px 0 0 0;
}
.homepageStuff h4
{
	margin:0 0 10px 0;
	font-size:12px;
}
.homepageStuff h6
{
	margin:0;
}

.rightLink
{
	float:right;
}








/*
	Section Specific
*/
body.home body { margin:0; }



div.segmentMD #header a.section { background:url(/img/hdr-landing-mid.jpg) no-repeat; }
div.segmentMD #secNav li a
{
	color:#26370A;
	background:url(/img/bg-secnav-off-mid.jpg) no-repeat;
}
div.segmentMD #secNav .current a,
div.segmentMD #secNav li a:hover
{
	color:#669999;
	background:url(/img/bg-secnav-on-mid.jpg) no-repeat;
}

div.segmentMD #eventsBig #articleListContainer dt a,
div.segmentMD blockquote p,
div.segmentMD body h1,
div.segmentMD body h2,
div.segmentMD body h3,
div.segmentMD body h4,
dev.segmentMD #secNav h3,
#secNav #sectionCallout a,
body h1,
div#login h2

{
	color:#993333;
}



div.segmentNP #header a.section { background:url(/img/hdr-landing-np.jpg) no-repeat; }
div.segmentNP #secNav li a
{
	color:#495c89;
	background:url(/img/bg-secnav-off-np.jpg) no-repeat;
}
div.segmentNP #secNav .current a,
div.segmentNP #secNav li a:hover
{
	color:#022e59;
	background:url(/img/bg-secnav-on-np.jpg) no-repeat;
}

div.segmentNP #eventsBig #articleListContainer dt a,
div.segmentNP blockquote p,
div.segmentNP body h1,
div.segmentNP body h2,
div.segmentNP body h3,
div.segmentNP body h4,
dev.segmentNP #secNav h3,
#secNav #sectionCallout a,
body h1,
div#login h2

{
	color:#495c89;
}





div.segmentSH #header a.section { background:url(/img/hdr-landing-sh.jpg) no-repeat; }
div.segmentSH #secNav li a
{
	color:#333333;
	background:url(/img/bg-secnav-off-sh.jpg) no-repeat;
}
div.segmentSH #secNav .current a,
div.segmentSH #secNav li a:hover
{
	color:#3c96b5;
	background:url(/img/bg-secnav-on-sh.jpg) no-repeat;
}


div.segmentSH #eventsBig #articleListContainer dt a,
div.segmentSH blockquote p,
div.segmentSH body h1,
div.segmentSH body h2,
div.segmentSH body h3,
div.segmentSH body h4,
dev.segmentSH #secNav h3,
#secNav #sectionCallout a,
body h1,
div#login h2

{
	color:#3696b5;
}




body #header a.section { background:url(/img/hdr-landing-all.jpg) no-repeat; }
body #secNav li a
{
	color:#003f2d;
	background:url(/img/bg-secnav-off-all.jpg) no-repeat;
}
body #secNav .current a,
body #secNav li a:hover
{
	color:#7c3d5c;
	background:url(/img/bg-secnav-on-all.jpg) no-repeat;
}
body #eventsBig #articleListContainer dt a,
body blockquote p,
body body h1,
body body h2,
body body h3,
body body h4,
dev.segmentpublic #secNav h3,
#secNav #sectionCallout a,
body h1,
div#login h2

{
	color:#7D3D5C;
}




















.floatRight { 
    float: right; 
    margin: 4px; 
	padding: 1px;
}
.floatLeft { 
    float: left; 
    margin: 4px; 
	padding: 1px;
}



body.blank
{
	background-color:#FFFFFF;
	text-align:left;
	padding:10px;
}
body.blank body { margin:0; }
body.blank .logo
{
	margin:0 0 10px 0;
}
body.blank .button
{
	margin:20px;
}










.gadgets
{
	float:right;
	margin:17px 140px 0 20px;
	padding:0;
}
.gadgets a
{
	font-weight:bold;
	color:#999999;
	font-size:10px;
}


div#login {
	text-align: left;
	font-size:10px;
	background: url(/img/bg-login.jpg) repeat-x;
	padding: 6px;
}

#secNav #sectionCallout
{
	text-align:center;
	margin:35px 0 15px 0;
}

/* Header Text Selection */
.TextSizeFunctions span.textSize
{
	white-space:nowrap;
	font-weight:bold;
	font-size: 10px;
	color:#999999;
}
table.TextSizeFunctions
{
	margin:15px 0 10px 0;
}
table.TextSizeFunctions td.sep
{
	padding-right:3px;
	border-right:solid 1px #DDDDDD;
}
table.TextSizeFunctions td.sepl
{
	padding-right:3px;
}

/* Font Resize Script */
.TextSizeFunctions a img
{
	border:solid 1px #FFFFFF;
}
.TextSizeFunctions a img.textSizeSelection_N
{
	border:solid 1px #D1D1D1;
}


/* E-mail / Print functions */
div#iconbox {
	padding:2px;
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
}
div#iconbox a.email
{
	padding:0 0 0 20px;
	background:url(/img/ico-email.jpg) no-repeat;
}
div#iconbox a.print
{
	padding:0 0 0 20px;
	background:url(/img/ico-printer.jpg) no-repeat;
}


div#main {
	width:778px;
	margin:0;
	padding:0;
	background-color:#ffffff;
	color:#444;
	text-align:left;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
body { margin:0 10px 10px 10px;}
body p.message { font-weight:bold; }
#header a.section
{
	background:url(/img/hdr-landing-all.jpg) no-repeat;
	display:block;
	width:780px;
	height:140px;
}






div#header {
	width:780px;
	height:195px;
	padding:0;
	background-color:#636563;
}


#auxArea
{
	padding:0 10px 0 10px;
}










#gnav
{
	text-align:left;
}
#gnav *
{
	font-size :11px;
	line-height :150%;
}


.gnavMenuItem,
.gnavMenuItem_over
{
	display:inline-block;
	color:#FFFFFF;

	text-decoration:none;
	vertical-align:middle;
	text-align:center;
	cursor:pointer;
	font-weight:bold;
	padding:3px 17px 3px 10px;
}


.gnavMenuItem nobr,
.gnavMenuItem_over nobr
{
	display:block;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0;
}

.gnavMenuItem_group
{
	display:block !important;
	padding:0;
	background:url(/img/trans.png);
	background-color:FF0000;
	position:relative;
}
.gnavMenuItem_child,
.gnavMenuItem_child_over
{
	margin:0;
	padding:0 3px 0 0;
}
.child_lastItem,
.child_lastItem_over
{
	padding:0 3px 3px 0;
}

.gnavMenuItem_child nobr,
.gnavMenuItem_child_over nobr
{
	text-align:left;
	margin:0;
	padding:1px 10px 1px 10px;
	white-space:nowrap;
	overflow:visible;
	height:auto !important;
	display:block;
	cursor:pointer;
	color:#FFFFFF;
	background-color:#636562;
}
.gnavMenuItem_child_over nobr
{
	color:#636562;
	background-color:#FFFFFF;
}












/* CMS Generic Styles */
div#EditCMSPanel
{
	position:absolute;
	background-color:#FFFFFF;
	padding:5px;
	border:solid 1px #000000;
	z-index:999;
	text-align:center;
	display:inline;
	overflow:visible;
	text-transform:capitalize;
}
div#EditCMSPanel p a,
div#EditCMSPanel sub
{
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
	text-align:center;
}
div#EditCMSPanel p a:hover
{
	text-decoration:underline;
}
div#EditCMSPanel p
{
	margin-bottom:0;
}

div#EditCMSPanel sub
{
	font-size:11px;
	color:#999999;
	text-align:center;
	padding-bottom:5px;
}










table.SiteMap
{
	
}


.SiteMap .SiteMapTableCell
{
	padding-bottom:20px;
}

.SiteMap div.Level1 a
{
	font-size:16px;
	text-align:left;
	font-weight:bold;
}

.SiteMap div.Level2 a
{
	font-size:14px;
	text-align:left;
	font-weight:normal;
	background-image:url(/img/bullet.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin-left:10px;
	padding-left:10px;
	color:#333333;
}

.SiteMap div.Level3 a,
.SiteMap div.Level4 a,
.SiteMap div.Level5 a,
.SiteMap div.Level6 a,
.SiteMap div.Level7 a
{
	font-size:12px;
	text-align:left;
	font-weight:normal;
	margin-left:20px;
	background-image:url(/img/bullet.gif);
	background-position:10px top;
	background-repeat:no-repeat;
	color:#333333;
	padding-left:20px;
}

.SiteMap div.Level4 a { margin-left:30px; }
.SiteMap div.Level5 a { margin-left:40px; }
.SiteMap div.Level6 a { margin-left:50px; }
.SiteMap div.Level7 a { margin-left:60px; }



.SiteMap .SiteMapTableCell_gnavJoin div.Level1 a
{
	color:#6BBD4E;
}

.SiteMap .SiteMapTableCell_gnavMyMembership div.Level1 a
{
	color:#33999B;
}

.SiteMap .SiteMapTableCell_gnavPartnerships div.Level1 a
{
	color:#CD6601;
}


.SiteMap .SiteMapTableCell_gnavProfessionalResources div.Level1 a
{
	color:#820064;
}


.SiteMap .SiteMapTableCell_gnavContinuingEducation div.Level1 a
{
	color:#9F1A35;
}

.SiteMap .SiteMapTableCell_gnavMemberActivities div.Level1 a
{
	color:#007855;
}
















div.searchCallout
{
	margin-bottom:20px;
}

div.searchCallout h4
{
	font-size:11px;
	font-weight:normal;
	margin:0;
	padding:0;
}

div.searchCallout h3
{
	font-size:14px;
	font-weight:bold;
	
}

div.searchCallout p
{
	margin:0;
	padding:0;
}

div#resultsList
{
	margin-top:20px;
	margin-bottom:20px;
}

p#resultsDescription
{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}

div#searchPagination a.current
{
	font-weight:bold;
}

span.highlight
{
	background-color:#FFFFCC;
}





#contactAuthor
{
	clear:both;
	margin-top:20px;
	padding-left:20px;
	background-image:url(/img/email.gif);
	background-repeat:no-repeat;
	background-position:center left;
}








div#EditCMSPanelSwitch
{
	background-color:#FFFFFF;
	padding:5px;
	border:solid 1px #000000;
	z-index:999;
	text-align:center;

	display:inline;
	text-transform:capitalize;
	position:absolute;
	left:0;
	top:auto;
	z-index:999999;
}
div#EditCMSPanelSwitch p a,
div#EditCMSPanelSwitch sub
{
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
	text-align:center;
}
div#EditCMSPanelSwitch p a:hover
{
	text-decoration:underline;
}
div#EditCMSPanelSwitch p
{
	margin-bottom:0;
}

div#EditCMSPanelSwitch sub
{
	font-size:11px;
	color:#999999;
	text-align:center;
	padding-bottom:5px;
}

div#EditCMSPanelSwitch p label
{
	text-transform:capitalize;
	font-weight:bold;
}






/*Style for articleList*/
#articleListContainer dt{
	font-weight:bold;
	margin-top: 5px
}
#articleListContainer dd{
	padding: 1px 0 5px 0;
}





#myHomepageBorder
{
	border:solid 1px #ABABAB;
	background-color:#EFEBEF;
	padding:3px;
}


.FormError
{
	color:#CC0000;
}





table#FormTable
{
	width:100%;
	margin-top:10px;
}

table#FormTable td.label,
table#FormTable td.labelReq
{
	text-align:right;
	padding-right:7px;
}

table#FormTable td.labelReq label
{
	font-weight:bold;
}

table#FormTable td
{
	padding-bottom:3px;
}

table#FormTable td.labelReq span
{
	font-weight:bold;
	font-color:#AAAAAA;
	padding-right:3px;
}

table#FormTable td p
{
	margin:0;
	padding:0;
}





div#tableOfContents
{
	float:right;
	width:auto;
}
div#tableOfContents ul
{
	margin-left:20px;
}
div#tableOfContents ul,
div#tableOfContents ul li
{
	font-weight: normal;
	border-bottom:0;
}
div#tableOfContents a
{
	margin-left:5px;
	text-decoration:none;
}
div#tableOfContents li.selected a
{
	font-weight:bold;
}







/* Comment / Rating Style */

#commentRatingBox,
#commentRatingResultBox,
#commentRatingNotLoggedInBox
{
/*	border:solid 1px #CCCCCC;*/
	padding:5px;
}
#commentRatingBox table,
#commentRatingResultBox table
{
	border-collapse:collapse;
	width:100%;
}
#commentRatingBox table td,
#commentRatingResultBox table td
{
	margin:0;
	padding:0;
	text-align:center;
}
#commentRatingResultBox table tr.graphic td
{
	vertical-align:bottom;
	height:100px;
}

#commentRatingResultBox table tr.graphic td,
#commentRatingResultBox table tr.number td
{
	width:10px;
	padding:0;
}

#commentRatingResultBox .graphic .sep
{
	width:0px;
	padding-right:10px;
}
#commentRatingResultBox table td div
{
	background-color:#7BA3D5;
	width:10px;
	margin:0 auto;
}

#commentRatingResultBox p.notRated
{
	text-align:center;
}

#commentRatingBox textarea
{
	width:150px;
}

#commentRatingResultBox .average td,
#commentRatingResultBox .average td p
{
	padding:0;
}

.RatingUserMessage
{

}


#ratingFunctionBox
{
	text-align:left;
	padding:10px;
	background-color:#DDDDDD;
	margin-left:10px;
	width:140px;
}






.rating
{
	margin-top:5px;
}
.rating .average .number
{
	font-weight:bold;
}
.rating .count
{
	
}







/* Query List Previewing */
div#QueryList table
{
	border-collapse:collapse;
}
div#QueryList td
{
	padding:3px;
	border:solid 1px #CCCCCC;
}

div#QueryList tr.odd td
{
	background-color:#EEEEEE;
}
div#QueryList tr.even td
{

}
div#QueryList tr.columns td
{
	background-color:#DDDDDD;
	padding:5px
}












#searchForm input,
#searchForm img
{
	float:left;
}



#ctlRef
{
	background-color:#EEEEEE;
	border:solid 1px #CCCCCC;
	padding:20px;
}

table,
table td
{
	border:dotted 1px #ccc !important;
	border-width:1px !important;
}
