/* Base Definitions */
body
{
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	position:absolute;
	background-color:#4D7BA3;
}

body, p, div, td, li, h1, h2, h3, h4, h5, h6, a, input
{
	font-family:Trebuchet MS;
}
body, p, div, td, li, a, input
{
	font-size:12px;
	text-decoration:none;
	color:#333333;
}
p, div, li, h1, h2, h3, h4, h5, h6
{
	padding:0;
	margin:0;
}
div, form, span, p, a
{
	padding:0;
	margin:0;
}
a img
{
	border:0;
}
a:hover
{
	text-decoration:underline;
}

table, td
{
	border-collapse:collapse;
	vertical-align:top;
}





/* Layout Structure */
div#centerMain
{
	width:100%;
	background-color:#FFFFFF;
}
div#center
{
	margin:0 auto;
	width:960px;
}


/* Global Navigation */
.headerGnav
{
	padding-bottom:3px;
}



/* Homepage */
.homeSection,
.homeSection td
{
	border-collapse:collapse;
	padding:0;
	margin:0;
}
.homeSection td.image
{
	width:640px;
	height:191px;
}

.homeSection td.image div
{
	position:absolute;
	margin:-3px 0 0 -4px;
}
.homeSection td.menu
{
	width:320px;
	height:191px;
}
.homeSection td.menu .background
{
	width:320px;
	height:191px;
	background-color:#AB9260;
	background-image:url(/img/side-home-r.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
.homeSection td.menu .cutter
{
	display:block;
	overflow:hidden;
	width:310px;
	height:185px;
}
.homeSection td.menu .brownBox
{
	padding:10px 10px 0 30px;
}
.homeSection td.menu .brownBox ul li
{
	padding:2px 0 2px 0;
}

.homeLayout
{
	border-collapse:collapse;
	width:100%;
	margin-top:20px;
}

.homeLayout td.leftColumn,
.homeLayout td.rightColumn,
.homeLayout td.middleColumn
{
	width:300px;
	border-collapse:collapse;
}
.homeLayout .imageText
{
	margin:0 0 0 15px;
	height:31px;
}

.homeLayout .sepColumn
{
	width:30px;
	border-collapse:collapse;
}
.homeLayout .sepvert
{
	height:14px;
}
.homeLayout .bottomAd,
.homeLayout .bottomSep
{
	text-align:center;
	background-color:#F9F7EB;
	padding:10px 0 10px 0;
}






/* Header Structure */
div#center td.headerLeft
{
	padding:5px 0 5px 0;
}
div#center td.headerRight
{

}
#headerNav
{
	width:650px;
}

#headerNav table
{
	background-color:#6995BD;
}
#headerNav td.search
{
	text-align:right;
}

#headerNav td.rightCorner,
#headerNav td.leftCorner
{
	background-image:url(/img/corner-blue-bl.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:7px;
	padding-left:7px;
}
#headerNav td.rightCorner
{
	background-image:url(/img/corner-blue-br.gif);
	background-position:right bottom;
}
#headerNav td.links,
#headerNav td.links a
{
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}
#headerNav td.links
{
	padding:5px 15px 7px 5px;
}
#headerNav td.links span
{
	color:#8EBDE7;
	padding:0 5px 0 5px;
}
#headerNav td.search
{
	vertical-align:middle;
	text-align:right;
}
#headerNav td.search input.text
{
	border:solid 1px #A9A9A9;
	border-bottom-color:#E8EAE9;
	border-right-color:#E8EAE9;
	padding:0;
	width:130px;
}
#headerNav div.centerLinks
{
	float:right;
	margin-top:15px;
}
#headerNav div.centerLinks,
#headerNav div.centerLinks a
{
	color:#215A8C;
	font-size:13px;
	font-weight:bold;
}
#headerNav div.centerLinks span
{
	color:#AACFEE;
	padding:0 5px 0 5px;
}






/* Header Text Selection */
.headerTextSelection table
{
	margin:3px 0 5px 0;
}
.headerTextSelection table td.sep
{
	background-image:url(/img/sep-textsize.gif);
	background-repeat:no-repeat;
	background-position:center center;
	padding-right:6px;
}




/* Footer */
div#footer
{
	background-color:#4D7BA3;
	padding-top:1px;
	background-image:url(/img/bg-footer.gif);
	background-repeat:repeat-x;
	background-position:left top;
	margin-top:40px;
	height:130px;
}
div#footer .links span,
div#footer .links,
div#footer .links a
{
	color:#9CCCF6;
	font-size:11px;
	font-family:Georgia;
}
div#footer .links span
{
	padding:0 5px 0 5px;
}
div#footer .copyright p
{
	color:#9CCCF6;
	font-size:9px;
}
div#footer .links
{
	width:640px;
	padding:10px 0 10px 0;
}
div#footer .address
{
	width:320px;
}
div#footer .trim
{
	background-color:#215A8C;
}
div#footer h3
{
	font-family:Georgia;
	font-size:11px;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 1px 0;
}
div#footer h4
{
	font-family:Georgia;
	font-size:18px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0 0 3px 0;
}
div#footer p,
div#footer p a
{
	font-family:Georgia;
	font-size:10px;
	color:#9CCCF6;
	font-weight:normal;
}
div#footer p
{
	margin:0;
}
div#footer td.leftCorner,
div#footer td.rightCorner
{
	background-image:url(/img/corner-footer-tl.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
div#footer td.rightCorner
{
	background-position:left top;
	background-image:url(/img/corner-footer-tr.gif);
}

div#footer .addressLeft,
div#footer .addressRight
{
	background-image:url(/img/corner-footer-bl.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-right:9px;
}
div#footer .addressRight
{
	background-image:url(/img/corner-footer-br.gif);
	background-position:right bottom;
}
div#footer .address table
{
	background-color:#215A8C;
	width:320px;
}
div#footer .address table .padding
{
	padding:10px;
	letter-spacing:1px;
}
div#footer .copyright p
{
	padding:10px 10px 20px 19px;
}






/* Content */
h1
{
	font-size:24px;
	font-weight:normal;
	margin:0 0 10px 0;
	color:#BD1B21;
}
h2
{
	font-size:14px;
	font-weight:normal;
	margin:0 0 2px 0;
	color:#BD1B21;
	text-transform:uppercase;
}
h3
{
	color:#BD1B21;
	font-size:14px;
	font-weight:bold;
	margin:0 0 3px 0;
}
h4
{
	color:#BD1B21;
	font-weight:normal;
	font-size:18px;
	margin:20px 0 5px 0;
}
h5
{
	color:#BD1B21;
	font-size:12px;
	font-weight:bold;
}
.mainContent .important
{
	color:#333333;
	font-size:14px;
	margin:0 0 20px 0;
	line-height:150%;
}
.mainContent p
{
	font-size:12px;
	margin-bottom:20px;
}
.mainContent ul.red
{
	margin:0 0 20px 40px;
	padding:0;
}
.mainContent ul.red li
{
	margin:0 0 6px 0;
	list-style:none;
	background-image:url(/img/bullet-red.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:13px;
}
.mainContent ol
{
	margin:0 0 20px 0;
}
.mainContent ol li
{
	list-style-position:inside;
	padding-left:20px;
	font-size:11px;
	margin-bottom:5px;
}




/* Caption Box */
blockquote
{
	background-color:#F2E9D2;
	padding:20px 20px 1px 20px;
	margin:20px;
}
blockquote p
{
	margin-top:10px;
	margin-bottom:0;
}
div.floatLeft blockquote
{
	margin-left:0;
}
div.floatRight blockquote
{
	margin-right:0;
}
blockquote p span
{
	font-size:11px;
	font-weight:bold;
}
blockquote p
{
	font-size:11px;
}








/* Content Layout */
.contentLayout .rightColumn
{
	width:303px;
}
.contentLayout .sep
{
	width:0;
	padding-right:16px;
}
.contentPageLayout
{
	border-collapse:collapse;
}
.headerContentSep
{
	height:5px;
}
.contentPageLayout .leftNavColumn
{
	width:207px;
	background-color:#F8F8F8;
	padding-bottom:40px;
}

body#contentPage #footer
{
	margin-top:0;
}

.leftNavColumn .leftAd
{
	text-align:center;
	margin-top:10px;
}


.contentPageLayout #mainContent
{
	margin:20px 0 50px 30px;
}


/* Secondary Navigation */
#secondaryNav
{
	
}


#secondaryNav,
#secondaryNav ul,
#secondaryNav li
{
	width:207px;
	margin:0;
	padding:0;
}
#secondaryNav
{
	width:207px;
	margin-bottom:20px;
}

#secondaryNav li a
{
	width:auto;
	display:block;
	padding:11px 0 11px 20px;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	background-image:url(/img/grad-leftnav-unsel.gif);
	border-bottom:solid 1px #BEBBAE;
	background-repeat:repeat-x;
	background-color:#DCDAD2;
	color:#56544B;
}

#secondaryNav li,
#secondaryNav ul
{
	list-style:none;
	margin:0;
}
#secondaryNav .topSide
{
	padding-top:9px;
	background-image:url(/img/side-leftnav-t.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:207px;
/*	position:absolute;*/
}

#secondaryNav li a:hover
{
	text-decoration:underline;
}
#secondaryNav li.current a
{
	font-weight:bold;
}
#secondaryNav li.curSubSection a
{ 
	display:block;
	font-weight:bold;
	background-image:url(/img/arrow-graygb-r.gif);
	background-repeat:no-repeat;
	background-position:left center;	
	background-color:#DCDAD2;
	border-bottom:solid 1px #BEBBAE;
}
#secondaryNav li.curSubSection  li a
{
	background:#F4F4F4;
	padding-top:2px;
	padding-bottom:4px;
	font-weight:normal;
	background-image:none;
	color:#56544B;
	border:0;
	font-size:12px;
}
#secondaryNav li.curSubSection  li.current a
{
	font-weight:bold;
	background-image:url(/img/arrow-graygl-r.gif);
	background-repeat:no-repeat;
	background-position:left center;	
}












/* Boxes */
div.grayBox
{
	background-color:#F4F4F4;
	padding:5px 10px 5px 10px;
	margin-bottom:20px;
	vertical-align:middle;
}


/* Brown Table Box */
div.brownTableBox
{
	margin-bottom:20px;
}
div.brownTableBox h3
{
	font-size:18px;
	color:#BD1B21;
	margin-bottom:5px;
	font-weight:bold;
	font-style:italic;
}
div.brownTableBox table td
{
	background-color:#F2E9D2;
	padding:4px 0 4px 20px;
}
div.brownTableBox table thead td
{
	background-color:#E6D5AD;
}
div.brownTableBox table td,
div.brownTableBox table td a
{
	color:#333333;
	font-size:12px;
	font-weight:normal;
}

div.brownTableBox table thead td,
div.brownTableBox table thead td a
{
	font-size:12px;
	font-weight:bold;
	color:#333333;
	text-transform:uppercase;
	letter-spacing:1px;
}
div.brownTableBox tr.sephorz td
{
	border-top:solid 1px #E6D5AD;
	padding-top:10px;
}
div#specialLinks
{
	padding-bottom:5px;
}
div#specialLinks p a
{
	padding:0 8px 0 0;
	font-weight:bold;
	background-image:url(/img/arrow-blackbr-r.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-decoration:underline;
}
div#specialLinks a:hover
{
	text-decoration:none;
}
div#specialLinks p
{
	display:inline;
	padding-right:10px;
}





/* Blue Box */
.blueBox
{
	background-color:#8FA9C4;	
	margin-bottom:20px;
	padding:15px 20px 20px 20px;
}
.blueBox .listMore
{
	text-align:right;
}
.blueBox .listMore a
{
	padding-right:8px;
	background-image:url(/img/arrow-blackb-r.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-decoration:underline;
	font-size:10px;
}
.blueBox .listMore a:hover
{
	text-decoration:none;
}

.blueBox #articleListContainer li,
.blueBox #articleListContainer ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.blueBox p
{
	margin:10px 0 0 0;
}

.blueBox #articleListContainer li
{
	background-image:url(/img/sep-horz-bdot.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:10px 0 10px 0;
}
.blueBox #articleListContainer li a
{
	font-size:12px;
	color:#333333;
}

.grayNavigationBox
{
	margin-bottom:20px;
	padding:15px 10px 10px 10px;
	background-color:#F4F4F4;
}
.grayNavigationBox h3,
.grayNavigationBox h3 a
{
	color:#BD1B21;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	margin:0 0 10px 0;
}
.grayNavigationBox ul,
.grayNavigationBox li
{
	list-style:none;
	margin:0;
	padding:0;
}
.grayNavigationBox li
{
	background-color:#DCDAD2;
	padding:10px 10px 1px 10px;
	margin-bottom:5px;

}
.grayNavigationBox li h4,
.grayNavigationBox li h4 a
{
	font-size:13px;
	color:#BD1B21;
	font-weight:bold;
	margin:0 0 3px 0;	
}
.grayNavigationBox p,
.grayNavigationBox p a
{
	font-size:11px;
	color:#56544B;
	margin-bottom:10px;
}



/* Gray Border Box */
.grayBorderBox
{
	border:solid 3px #DCDAD2;
	padding:13px;
	margin-bottom:20px;
}
.grayBorderBox h3
{
	color:#BD1B21;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	margin:0;
}

.grayBorderBox #articleListContainer ul,
.grayBorderBox #articleListContainer li
{
	list-style:none;
	margin:0;
	padding:0;
}
.grayBorderBox #articleListContainer li
{
	padding:10px 0 10px 0;
	border-bottom:solid 1px #DCDAD2;
}
.grayBorderBox #articleListContainer li a
{
	color:#56544B;
	font-size:12px;
}
.grayBorderBox #articleListContainer li a span.dash
{
	display:none;
}
.grayBorderBox #articleListContainer li a span
{
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	display:block;
}
.grayBorderBox #articleListContainer .listNavigationMore
{
	margin:0;
}



/* Brown Red Caption Box */
.brownRedCaptionBox
{
	background-color:#D4A18C;
	padding:15px;
	margin-bottom:20px;
}
.brownRedCaptionBox h3,
.brownRedCaptionBox h3 a
{
	font-weight:bold;
	font-style:italic;
	font-size:14px;
	background-color:#BE1A21;
	padding:5px 10px 5px 10px;
	margin:0 0 8px 0;
	color:#FFFFFF;
	letter-spacing:1px;
}
.brownRedCaptionBox h4
{
	font-size:13px;
	font-weight:bold;
	margin:0 0 3px 0;
}
.brownRedCaptionBox p
{
	margin:0 0 10px 0;
}
.brownRedCaptionBox p,
.brownRedCaptionBox p a
{
	font-size:11px;
}
.brownRedCaptionBox h5
{
	margin:0;
}
.brownRedCaptionBox h5,
.brownRedCaptionBox h5 a
{
	font-size:12px;
	font-weight:normal;
}




/* Brown Brown Caption Box */
.brownBrownCaptionBox
{
	background-color:#CFB88E;
	padding:15px;
	margin-bottom:20px;
}
.brownBrownCaptionBox h3,
.brownBrownCaptionBox h3 a
{
	font-weight:bold;
	font-style:italic;
	font-size:14px;
	background-color:#8B6935;
	padding:5px 10px 5px 10px;
	margin:0 0 8px 0;
	color:#FFFFFF;
	letter-spacing:1px;
}
.brownBrownCaptionBox h4
{
	font-size:13px;
	font-weight:bold;
	margin:0 0 3px 0;
}
.brownBrownCaptionBox p
{
	margin:0 0 10px 0;
}
.brownBrownCaptionBox p,
.brownBrownCaptionBox p a
{
	font-size:11px;
}
.brownBrownCaptionBox h5
{
	margin:0;
}
.brownBrownCaptionBox h5,
.brownBrownCaptionBox h5 a
{
	font-size:12px;
	font-weight:normal;
}
/* Brown Brown Caption Box - Event List */
.brownBrownCaptionBox #articleListContainer
{
	margin-top:10px;
}
.brownBrownCaptionBox #articleListContainer ul,
.brownBrownCaptionBox #articleListContainer ul li
{
	margin:0;
	padding:0;
	list-style:none;
}
.brownBrownCaptionBox #articleListContainer li a
{
	color:#333333;
	font-size:13px;
}
.brownBrownCaptionBox #articleListContainer ul li
{
	margin-bottom:10px;
	display:block;
}
.brownBrownCaptionBox #articleListContainer li a span
{
	color:#333333;
	font-size:11px;
	display:block;
	font-style:italic;
	font-weight:bold;
}
.brownBrownCaptionBox #articleListContainer li a span.dash
{
	display:inline;
}
.brownBrownCaptionBox #articleListContainer .listNavigationMore a
{
	font-size:11px;
}



/* Pink Red Box */
.pinkRedBox
{
	background-color:#F2E9D2;
	padding:15px;
	margin-bottom:20px;
}
.pinkRedBox h3 a,
.pinkRedBox h3
{
	color:#BD1B21;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	margin:10px 0 10px 0;	
	letter-spacing:1px;
}
.pinkRedBox p a,
.pinkRedBox p
{
	font-size:12px;
	color:#56544B;	
	margin:0 0 10px 0;
}
.pinkRedBox td.sep
{
	padding-right:10px;
	width:10px;
}

/* Navigation List Box */
.navigationListBox
{
	margin-bottom:20px;
}
.navigationListBox ul,
.navigationListBox li
{
	margin:0;
	padding:0;
	list-style:none;
}
.navigationListBox li,
.navigationListBox ul
{
	background-image:url(/img/sep-brown-horz.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}
.navigationListBox ul.clearFirst
{
	background-image:none;
}
.navigationListBox ul
{
	background-position:left top;
	padding-top:1px;
}
.navigationListBox .floatLeft
{
	margin-right:20px;
	margin-top:0;
}
.navigationListBox li
{
	padding:15px 0 15px 0;
	position:relative;
	display:block;
	clear:both;
}
.navigationListBox li h3,
.navigationListBox li h3 a
{
	font-size:12px;
	font-family:Georgia;
	text-transform:uppercase;
	color:#BD1B21;
	margin-bottom:8px;
	font-weight:bold;
	letter-spacing:2px;
}
.navigationListBox li p
{
	font-size:12px;
	color:#56544B;
	margin:0;
}



/* Red Caption Box */
.redCaptionBox
{
	margin:0 0 20px 0;
	background-color:#F2E9D2;
}

.redCaptionBoxGrid .redCaptionBox
{
	margin:0 0 10px 0;
}

.redCaptionBoxGrid td.sep
{
	width:10px;
	padding:0 10px 0 0;
}
.redCaptionBoxGrid
{
	margin-bottom:10px;
}

.redCaptionBoxGrid .leftGrid
{
	padding-right:5px;
	width:50%;
}
.redCaptionBoxGrid .rightGrid
{
	padding-left:5px;
	width:50%;
}

.redCaptionBox h3,
.redCaptionBox h3 a
{
	font-size:13px;
	font-family:Georgia;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
}
.redCaptionBox p,
.redCaptionBox h5,
.redCaptionBox p a
{
	font-size:12px;
	font-weight:normal;
	color:#56544B;
	margin:0 0 10px 0;
}
.redCaptionBox h4
{
	margin:0;
	font-weight:bold;
	font-size:12px;
	color:#56544B;
}
.redCaptionBox h5
{
	margin:0;
}

.redCaptionBox td.leftCaption,
.redCaptionBox td.rightCaption,
.redCaptionBox td.leftBottom,
.redCaptionBox td.rightBottom

{
	background-image:url(/img/corner-red-tl.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 9px 0 0;
}
.redCaptionBox td.rightCaption
{
	background-image:url(/img/corner-red-tr.gif);
	background-position:right top;
}
.redCaptionBox td.leftBottom
{
	background-image:url(/img/corner-brown-bl.gif);
	background-position:left bottom;
}
.redCaptionBox td.rightBottom
{
	background-image:url(/img/corner-brown-br.gif);
	background-position:right bottom;
}
.redCaptionBox td.rightCaption,
.redCaptionBox td.caption,
.redCaptionBox td.leftCaption
{
	background-color:#BD1B21;
}
.redCaptionBox td.rightBottom,
.redCaptionBox td.bottom,
.redCaptionBox td.leftBottom
{
	background-color:#F2E9D2;
}
.redCaptionBox td.bottom
{
	height:9px;
	padding-bottom:9px;
}
.redCaptionBox td.caption
{
	width:100%;
	padding-left:11px;
}
.redCaptionBox td.content
{
	padding:12px 20px 12px 20px;
}
.redCaptionBox td.content p
{
	margin:0;
}
.redCaptionBox .list
{
	margin:20px 0 0 0;
}
.redCaptionBox td.content .list p,
.redCaptionBox td.content .list p a
{
	margin:0 0 4px 0;
	font-size:11px;
	color:#174B7E;
	font-weight:bold;
}
.redCaptionBox .list .left,
.redCaptionBox .list .right
{
	width:50%;
}
.redCaptionBox .list .right
{
	padding:0 0 0 20px;
}
.redCaptionBox .list .sep
{
	width:2px;
	padding-right:2px;
	background-image:url(/img/sep-brown-vert.gif);
	background-repeat:repeat-y;
	background-position:center top;
}
/* Navigation List */
.redCaptionBox .listNavigation td
{
	background-image:url(/img/sep-horz-bbdot.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:5px;
	vertical-align:middle;
}
.redCaptionBox .listNavigation tr.last td
{
	background-image:none;
}
.redCaptionBox .listNavigation td p
{
	margin:0 0 5px 0;
}

.redCaptionBox .listNavigation td h4,
.redCaptionBox .listNavigation td h4 a
{
	font-size:14px;
	color:#BD1B21;
	font-weight:bold;
	font-style:italic;
	margin:0;
}
.redCaptionBox .listNavigation td.leftColumn
{
	width:170px;
}


/* Blue Caption Box */
.blueCaptionBox
{
	margin:0 0 20px 0;
	background-color:#F2E9D2;
}

.blueCaptionBox h3,
.blueCaptionBox h3 a
{
	font-size:13px;
	font-family:Georgia;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
}
.blueCaptionBox p,
.blueCaptionBox p a
{
	font-size:12px;
	font-weight:normal;
	color:#56544B;
}

.blueCaptionBox td.leftCaption,
.blueCaptionBox td.rightCaption
{
	background-image:url(/img/corner-lblue-tl.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 9px 0 0;
}
.blueCaptionBox td.rightCaption
{
	background-image:url(/img/corner-lblue-tr.gif);
	background-position:right top;
}

.blueCaptionBox td.rightCaption,
.blueCaptionBox td.caption,
.blueCaptionBox td.leftCaption
{
	background-color:#84A6C1;
}
.blueCaptionBox td.caption
{
	width:100%;
	padding-left:11px;
}

.blueCaptionBox .list .leftTitle,
.blueCaptionBox .list .rightTitle,
.blueCaptionBox .list .title
{
	background-color:#C6CECB;	
}
.blueCaptionBox .list .leftTitle,
.blueCaptionBox .list .rightTitle
{
	padding-left:20px;
}
.blueCaptionBox .list .leftTitle p,
.blueCaptionBox .list .rightTitle p,
.blueCaptionBox .list .leftTitle p a,
.blueCaptionBox .list .rightTitle p a
{
	font-size:11px;
	font-family:Georgia;
	font-weight:bold;
	color:#174B7E;
	padding:3px 0 3px 0;
	margin:3px;
}

.blueCaptionBox .list li,
.blueCaptionBox .list li a,
.blueCaptionBox .list dt,
.blueCaptionBox .list dt a
{
	margin:0;
	font-size:11px;
	color:#174B7E;
	font-weight:bold;
}
.blueCaptionBox .list .left,
.blueCaptionBox .list .right
{
	width:50%;
	padding:10px 10px 10px 20px;
}
.blueCaptionBox .list .sep
{
	width:2px;
	padding-right:2px;
	background-image:url(/img/sep-brown-vert.gif);
	background-repeat:repeat-y;
	background-position:center top;
}
.blueCaptionBox .list .sepvert
{
	padding-bottom:5px;
	height:5px;
}
.blueCaptionBox .list
{
	margin:0 0 5px 0;
}
.blueCaptionBox .list ul li
{
	list-style:none;
	background-image:url(/img/bullet-brownp.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
	margin-bottom:3px;
}

.blueCaptionBox .list ul
{
	margin:0;
	padding:0;
}

.blueCaptionBox .list p.listMore a
{
	color:#333333;
	font-size:10px;
	text-decoration:underline;
	padding-right:6px;
	background-image:url(/img/arrow-blackp-r.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding-left:10px;
}
.blueCaptionBox .list p.listMore a:hover
{
	text-decoration:none;
}

/* Navigation List */
.blueCaptionBox .listNavigation
{
	margin:12px 20px 12px 20px;
}
.blueCaptionBox .listNavigation td p
{
	margin:0 0 5px 0;
}
.blueCaptionBox .listNavigation td
{
	background-image:url(/img/sep-horz-bbdot.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:5px;
	vertical-align:middle;
}
.blueCaptionBox .listNavigation tr.last td
{
	background-image:none;
}

.blueCaptionBox .listNavigation td h4,
.blueCaptionBox .listNavigation td h4 a
{
	font-size:14px;
	color:#215A8C;
	font-weight:bold;
	font-style:italic;
	margin:0;
}
.blueCaptionBox .listNavigation td.leftColumn
{
	width:170px;
}




/* Gray Caption Box */
.grayCaptionBox
{
	background-color:#F4F4F4;
	margin-bottom:20px;
}
.grayCaptionBox h3,
.grayCaptionBox h3 a
{
	color:#174B7E;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	letter-spacing:1px;
}
.grayCaptionBox h3
{
	background-color:#DCDAD2;
	padding:8px 8px 8px 25px;
}
.grayCaptionBox .padding
{
	padding:0 8px 25px 25px;
}
.grayCaptionBox h4,
.grayCaptionBox p,
.grayCaptionBox p a,
.grayCaptionBox p h4
{
	color:#56544B;
	font-size:13px;
	font-weight:normal;
	margin:10px 0 3px 0;
}
.grayCaptionBox h5,
.grayCaptionBox h5 a
{
	color:#999999;
	font-size:11px;
	font-weight:bold;
	font-style:italic;	
}

/* Gray Caption Box - Event List */
.grayCaptionBox #articleListContainer
{
	margin-top:10px;
}
.grayCaptionBox #articleListContainer ul,
.grayCaptionBox #articleListContainer ul li
{
	margin:0;
	padding:0;
	list-style:none;
}
.grayCaptionBox #articleListContainer li a
{
	color:#56544B;
	font-size:13px;
}
.grayCaptionBox #articleListContainer ul li
{
	margin-bottom:10px;
	display:block;
	margin:0;
	padding-bottom:10px;
}
.grayCaptionBox #articleListContainer li a span
{
	color:#999999;
	font-size:11px;
	display:block;
	font-style:italic;
	font-weight:bold;
}
.grayCaptionBox #articleListContainer li a span.dash
{
	display:inline;
}
.grayCaptionBox #articleListContainer .listNavigationMore a
{
	font-size:11px;
}
/* Blue Caption */
.grayCaptionBox .center
{
	text-align:center;
}
.grayCaptionBox .blue
{
	padding-bottom:20px;
}
.grayCaptionBox .blue .padding
{
	padding-bottom:0;
}
.grayCaptionBox .blue h3
{
	color:#4D7BA3;
	text-transform:uppercase;
	font-style:normal;
}
.grayCaptionBox .blue #articleListContainer .listNavigationMore
{
	margin:0;
}
.grayCaptionBox .blue #articleListContainer .listNavigationMore a
{
	padding:0 8px 0 0;
	background-image:url(/img/arrow-blackgl-r.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-decoration:underline;
	font-size:10px;
	font-style:italic;
	font-weight:bold;
}
.grayCaptionBox .blue #articleListContainer .listNavigationMore a:hover
{
	text-decoration:none;
}


/* Gray Caption Padded Box */
.grayCaptionPaddedBox
{
	background-color:#F4F4F4;
	margin-bottom:20px;
	padding:10px;	
}
.grayCaptionPaddedBox h3,
.grayCaptionPaddedBox h3 a
{
	color:#174B7E;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	letter-spacing:1px;
}
.grayCaptionPaddedBox h3
{
	padding:8px 8px 8px 10px;
	background-color:#DCDAD2;
}
.grayCaptionPaddedBox .padding
{
	padding:0 10px 10px 10px;
}
.grayCaptionPaddedBox h4,
.grayCaptionPaddedBox h4 a
{
	color:#003366;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	margin:10px 0 0 0;
}
.grayCaptionPaddedBox h5,
.grayCaptionPaddedBox h5 a,
.grayCaptionPaddedBox p,
.grayCaptionPaddedBox p a
{
	color:#56544B;
	font-size:12px;
	font-weight:normal;
}
.grayCaptionPaddedBox p
{
	margin:10px 0 0 0;
}
.grayCaptionPaddedBox .plain p
{
	margin:0 0 10px 0;
}
.grayCaptionPaddedBox .plain h4
{
	font-style:normal;
	color:#56544B;
}
.grayCaptionPaddedBox ul
{
	padding:0 0 0 15px;
	margin-left:0;
}
.grayCaptionPaddedBox ul li
{
	padding:0;
	margin:0;
	margin-bottom:10px;
}




/* Brown Box */
.brownBox
{
	background-color:#AB9260;
	margin-bottom:20px;
	padding:15px 20px 20px 20px;
}
.brownBox ul
{
	margin:5px 0 0 0;
	padding:0;
	border-top:solid 1px #D5C9B0;
}
.brownBox ul li
{
	padding:5px 0 5px 0;
	border-bottom:solid 1px #D5C9B0;
	list-style:none;
}
.brownBox ul li,
.brownBox ul li a
{
	color:#FFFFFF;
	font-size:12px;
}




            













.textSizeSelection_N
{
	border:solid 1px #D1D1D1;
}












.floatLeft
{
	margin:10px 10px 10px 0;
	float:left;
}
.floatRight
{
	margin:10px 0 10px 10px;
	float:right;
}


















#gnav
{
	overflow:hidden;
	overflow-x:hidden;
	white-space:nowrap;
}





.gnavMenu,

.gnavMemberActivities,
.gnavMemberActivities_over,

.gnavProfessionalResources,
.gnavProfessionalResources_over,

.gnavContinuingEducation,
.gnavContinuingEducation_over,

.gnavPublicResources,
.gnavPublicResources_over,

.gnavJoin,
.gnavJoin_over,

.gnavMyMembership,
.gnavMyMembership_over,

.gnavFindaCPA,
.gnavFindaCPA_over
{
	font-family:Arial;
	display:inline-block;
	color:#333333;

	text-decoration:none;
	vertical-align:middle;
	text-align:center;
	cursor:pointer;

	text-transform:uppercase;
	font-size :15px;
	font-weight:bold;

	height:29px;
}


.gnavMemberActivities nobr,
.gnavMemberActivities_over nobr,
.gnavContinuingEducation nobr,
.gnavContinuingEducation_over nobr,
.gnavProfessionalResources nobr,
.gnavProfessionalResources_over nobr,
.gnavPublicResources nobr,
.gnavPublicResources_over nobr,
.gnavJoin nobr,
.gnavJoin_over nobr,
.gnavMyMembership nobr,
.gnavMyMembership_over nobr,
.gnavFindaCPA nobr,
.gnavFindaCPA_over nobr
{
	display:none;
}




.gnavMenuChild,
.gnavMemberActivities_child,
.gnavMemberActivities_child_over,
.gnavProfessionalResources_child,
.gnavProfessionalResources_child_over,
.gnavContinuingEducation_child,
.gnavContinuingEducation_child_over,
.gnavJoin_child,
.gnavJoin_child_over,
.gnavFindaCPA_child,
.gnavFindaCPA_child_over,
.gnavMyMembership_child,
.gnavMyMembership_child_over
{
	text-align:left;
	padding:5px 20px 5px 10px;

	font-size:12px;
	font-family:Trebuchet MS, Arial;

	border-bottom:1px solid #82A9CB;
	background-color:#548AB8;

	white-space:nowrap;
	overflow:visible;
	display:block;
	cursor:pointer;
	color:#FFFFFF;
}

.gnavMemberActivities_child_over,
.gnavProfessionalResources_child_over,
.gnavContinuingEducation_child_over,
.gnavPublicResources_child_over,
.gnavJoin_child_over,
.gnavMyMembership_child_over,
.gnavFindaCPA_child_over
{
	background-color:#82A9CB;
	font-weight:bold;
}









.gnavMyMembership,
.gnavMyMembership_over
{
	background-image:url(/img/gnav.gif);
	background-repeat:no-repeat;
	background-position:-628px top;
	width: 152px;
}


.gnavProfessionalResources,
.gnavProfessionalResources_over
{
	background-image:url(/img/gnav.gif);
	background-repeat:repeat-x;
	background-position:-400px top;
	width:228px;
}




.gnavMemberActivities,
.gnavMemberActivities_over
{
	background-image:url(/img/gnav.gif);
	background-repeat:no-repeat;
	background-position:-221px top;
	width:179px
}





.gnavContinuingEducation,
.gnavContinuingEducation_over
{
	background-image:url(/img/gnav.gif);
	background-repeat:no-repeat;
	width: 221px;
}





.gnavFindaCPA,
.gnavFindaCPA_over
{
	background-image:url(/img/gnav.gif);
	background-repeat:no-repeat;
	background-position:-840px top;
	width: 121px;
}



.gnavJoin,
.gnavJoin_over
{
	background-image:url(/img/gnav.gif);
	background-repeat:no-repeat;
	background-position:-781px top;
	width:59px;
}



.gnavMyMembership_over,
.gnavProfessionalResources_over,
.gnavMemberActivities_over,
.gnavContinuingEducation_over,
.gnavFindaCPA_over,
.gnavJoin_over
{
	background-image:url(/img/gnav-over.gif);
}






















/* CMS */




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;
}

div#mainContent table
{
	width:auto;
}









table.SiteMap
{
	
}


.SiteMap .SiteMapTableCell
{
	padding-bottom:20px;
}

.SiteMap div.Level1 a
{
	font-size:16px;
	line-height:19px;
	font-family:Arial;
	text-align:left;
	font-weight:bold;
}

.SiteMap div.Level2 a
{
	font-size:14px;
	line-height:16px;
	font-family:Arial;
	text-align:left;
	font-weight:normal;
	background-image:url(/img/bullet.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:10px;	
	color:#333333;
}

.SiteMap div.Level3 a
{
	font-size:12px;
	line-height:14px;
	font-family:Arial;
	text-align:left;
	font-weight:normal;
	padding-left:20px;
	background-image:url(/img/bullet.gif);
	background-position:10px top;
	background-repeat:no-repeat;
	color:#333333;
}














div.searchCallout
{
	margin-bottom:20px;
}

div.searchCallout h4
{
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	margin:0;
	padding:0;
}

div.searchCallout h3
{
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	
}

div.searchCallout p
{
	margin:0;
	padding:0;
}

div#resultsList
{
	margin-top:20px;
	margin-bottom:20px;
}

p#resultsDescription
{
	font-size:12px;
	line-height:14px;
	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,
#orderedList dt
{
	font-weight:bold;
	margin-top: 10px
}
#articleListContainer dd,
#orderedList dd
{
	margin-left:0;
	padding: 1px 0 12px 0;
	border-bottom:1px solid #D5D5D5;
}



.FormError
{
	color:#CC0000;
}





table#FormTable
{
	width:100%;
	margin-top:10px;
}

table#FormTable td.label,
table#FormTable td.labelReq
{
	text-align:right;
	padding-right:7px;
	vertical-align:top;
	white-space:nowrap;
}

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;
}







/* XFade CSS for Homepage */
#imageContainer {
	height:212px;
	width:644px;
}

#imageContainer img {
	display:none;
	position:absolute;
}











/**********************************************************************************************App specific*/

.AccentDark
{
	background-color: #DCDAD2; 
}



.AccentLight
{
	background-color: #F4F4F4;
	padding: 5px;
}



.HSTable
{
	font-size: 5px;
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #ECF3F9;
}




.RecordTitle
{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}

.PlainContent
{
	font-weight: normal;
	font-size: 10pt;
}
.PlainSmaller
{
	font-weight: normal;
	font-size: 8pt;
}

.PageTopTD
{
	margin-bottom: 10px;
	border-bottom-color: #EEEEEE;
	padding-bottom: 2px;
	text-align: right;
	border-bottom-style: solid;
}
.ps
{
	font-size: 8pt;
}


.PageTitleSmall
{
	font-weight: bold;
	font-size: 12pt;
}


.MessageHeader
{
	font-weight: bold;
	font-size: 10pt;
	line-height: 14pt;
	color: red;
	text-align: center;
	background-color: #ffffff;
	padding: 0px;
}

.SectionHeader
{
	background-color: #EEEEEE;
}

.ProfileDetailLabel, .DuesLabel
{
	background-color: #EEEEEE;
	font-weight: bold;
}

.DuesLabel
{
	font-weight: bold;
	font-size: 8pt;
}

.AccredSpace
{
	padding-right: 20px;
}

.CourseHead
{
	margin-top: 0pt;
	font-weight: bold;
	font-size: 12pt;
	margin-bottom: 0pt;
	color: #000000;
	line-height: 13pt;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	text-align: left;

}

.toplist
{
	font-weight: bold;
	font-size: 10pt;
	color: #000000;
	font-family: Arial, verdana, MS Sans Serif, Helvetica;
}

TD.leftbold
{
	font-weight: bold;
	font-size: 10pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}

/* PHOTOS / IMAGES  ---------------------------------------------- */

.photoRight
{
	float: right;
	border-left: 20px solid #fff;
	margin: 4px 0 8px 4px;
	background: #EFEEE7;
}
.photoRight div, .photoLeft div
{
	border: 1px solid #D0CFC9;
	padding: 6px 10px;
	font-size: 11px;
	color: #555;
}
.photoLeft
{
	float: left;
	border-right: 20px solid #fff;
	margin: 4px 4px 8px 0;
	background: #EFEEE7;
}




/* CALENDAR  ---------------------------------------------- */

.calendar_button
{
	border: none;
	cursor: pointer;
}

.picker
{
	background-color: #FFFFFF;
	border: 1px gray solid;
	font-size: 10pt;
	font-family: "Arial";
	padding: 2px;
	cursor: pointer;
	padding-right: 10px;
	border-top: 2px gray solid;
	border-left: 2px gray solid;
}

.calendar td
{
	font-size: 11px;
}

.title
{
	font-weight: bold;
	background-color: #D7D7E5;
	font-family: verdana;
	font-size: 11px;
}

.day
{
	width: 25px;
	cursor: pointer;
	text-align: center;
	border-width: 1px;
	border-color: #F6F6F6;
	border-style: solid;
	font-family: verdana;
	font-size: 11px;
}

.dayhover
{
	width: 25px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
	border-width: 1px;
	border-color: #F6F6F6;
	border-style: solid;
	font-family: verdana;
	font-size: 11px;
}

.dayheader
{
	width: 25px;
	text-align: center;
	border-width: 1px;
	border-color: white;
	border-style: solid;
	font-weight: bold;
	background-color: #FFFFFF;
	font-family: verdana;
	font-size: 11px;
}

.othermonthday
{
	color: #999999;
}

.outofrangeday
{
	visibility: hidden;
}

.selectedday
{
	width: 25px;
	background-color: #FBE694;
	color: #000000;
	border-width: 1px;
	border-color: #BB5503 !important;
	border-style: solid;
	font-weight: bold;
	font-family: verdana;
	font-size: 11px;
}

.calendar
{
	border-style: solid;
	border-width: 1px;
	border-color: Black;
	border-collapse: collapse;
	background-color: #FFFFFF;
	cursor: default;
	font-family: verdana;
	font-size: 11px;
}

.month
{
	background-color: #F6F6F6;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-top: 0px;
	font-family: verdana;
	font-size: 11px;
}

.nextprev
{
	cursor: pointer;
	height: 25px;
	vertical-align: center;
	padding: 0px 5px 0px 5px;
}

.selector
{
	width: 14px;
	cursor: pointer;
	text-align: left;
	vertical-align: center;
	background-color: #FFFFFF;
}


/* CPE  ----------------------------------------------#EEEEEE; */


.cpedetailsheader
{
	font-weight: bold;
	padding-bottom: 2px;
}

.introBig, .introBig P
{
	font-size: 12px;
}

.courseButtonList
{
	text-align: right;
	margin: 6px 6px 6px 0px;
	clear: right;
}

.detailsHeader, .ProfileDetailLabel
{
	background: #EEEEEE;
	text-align: right;
	margin: 6px 0;
}


#searchBoxApp
{
	padding: 14px 0 0 0;
	width: 435px;
}
#searchBoxApp table
{
	width: 100%;
}
#searchBoxApp select
{
}
#searchBoxApp .buttons
{
	background: #fff;
}
#searchBoxApp td.formNotRequired
{
	width: 120px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	padding: 9px 6px 0 0;
}
#searchBoxApp td
{
	padding: 7px 6px;
}


.courseImage
{
	float: right;
	margin: 10px 0 10px 0;
}

#courseDetailRelated
{
	margin-top: 20px;
}
#courseDetailRelated #leftContentCol
{
	margin-right: 10px;
}
#courseDetailRelated #rightContentCol
{
	margin-left: 10px;
}

#courseDetailRelated span
{
	font-weight: normal;
}
#courseDetailRelated .relatedCallout
{
	border: 2px solid #EEEEEE;
	background: #fff;
}
#courseDetailRelated .relatedCallout h3
{
	background: #EEEEEE;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 4px 10px;
}
#courseDetailRelated .relatedCallout h5
{
	margin: 3px 0px 0px;
	padding: 3px 10px 2px 15px;
	font-weight: normal;
}
#courseDetailRelated .relatedCallout p
{
	margin: 0;
	padding-right: 12px;
	padding-left: 15px;
	padding-bottom: 3px;
	padding-top: 3px;
}
#courseDetailRelated .relatedCallout h5 em
{
	font-weight: normal;
	font-style: normal;
	color: #666666;
}
#courseDetailRelated hr
{
	border: 0;
	margin: 2px 0 2px 0;
	height: 2px;
	border-bottom: 2px dashed #EEEEEE;
}


.CartSpace
{
	background: url(../img/hr2.gif) bottom repeat-x;
}



/*  Form Sections --------------------------------------------- */
#mainContent #form .formSection
{
	margin: 0px 10px 14px 0px;
	border: 2px solid #eeeeee;
	padding: 0;
}
#mainContent #form h2
{
	font-size: 12px;
	font-weight: bold;
	background: #eeeeee;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 20px 10px 0px 0px;
	display: block;
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 4px;
	padding-top: 4px;
	color: black;
}

#mainContent #form .formSectionCopy
{
	padding: 12px 14px 6px 14px;
	margin: 0;
}

/*  Form Table Styles ----------------------------------------- */
td.formLabel
{
}
td.formField
{
}


table.formFields
{
	margin: 0;
}
table.formFields td
{
	vertical-align: top;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 5px;
	padding-top: 5px;
}


#form td.formField label
{
	color: #333333;
	margin: 0;
}


table.formFields h3, table.formFieldsApp h3
{
	font-weight: normal;
	margin: 3px 0 0 7px;
	text-align: right;
	color: #666;
	width: 125px;
	white-space: nowrap;
	display: block;
	font-size: 12px;
}

table.formFieldsShort h3
{
	font-weight: normal;
	margin: 3px 0 0 7px;
	text-align: right;
	color: #666;
	width: 100px;
	display: block;
	font-size: 12px;
}

table.formFieldsWide h3
{
	font-weight: normal;
	margin: 3px 0px 0px 7px;
	text-align: right;
	color: #666;
	width: 225px;
	display: block;
	font-size: 12px;
}

#form h3.error
{
	color: #BB2C00;
	font-weight: bold;
}
#form .formInstruct
{
	margin: 8px 0 0 0;
}
#form .formInstruct p
{
	color: #666666;
}

#form .formRadioList, #form .formRadioList p
{
	margin-top: 2px;
	padding: 0 2px 0 0;
}
.formCheckboxList
{
	width: 310px;
}
.formCheckboxList p
{
	display: inline;
	padding: 0 20px 8px 0;
	line-height: 25px;
	white-space: nowrap;
}

#form .required
{
	color: #444;
	font-weight: bold;
	font-size: 11px;
}
#form h3
{
	color: #444;
	padding-right: 10px;
}


#form select
{
	color: #333;
}


#form td.formTextField
{
	color: #333333;
	margin: 0;
	padding-top: 5px;
}

#form td.formPlainText
{
	color: #333333;
	margin: 0;
	padding-top: 8px;
}

table.formFieldsApp td
{
	vertical-align: top;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 1px;
	padding-top: 3px;
}

.apps
{
	padding: 5px;
}
.appssmall
{
	padding: 2px;
}
.appsHead
{
	padding: 5px;
	font-weight: bold;
}




body#contentPage table.contentLayout
{
	width:100% !important;
}





/* 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
}















#TabbedControl
{
	margin-right:10px;
}

/*	Tab Strip - Horizontal Top	*/
#TabStripContainerXT
{
    margin-bottom:0;
}
#TabStripContainerXT table,
#TabStripContainerXT table td
{    
    padding:0;
    margin:0;
    border-collapse:collapse;
}
#TabContentXT
{
    border:solid 1px #AAAAAA;
    border-top:solid 3px #AAAAAA;
    padding:10px;
}
#TabStripContainerXT .container div
{
    margin:0;
    padding:0;
    display:block;
    vertical-align:bottom;
    width:auto;
    position:relative;    
}
#TabStripContainerXT .container
{
    position:absolute;
    width:10000px;
}
#TabStripContainerXT .clip
{
    overflow:hidden;
    overflow-x:hidden;
    width:100%;
    position:relative;
    height:25px;
}
#TabStripContainerXT .tabsList
{
    overflow:hidden;
    width:100%;
	vertical-align:bottom;
}
#TabStripContainerXT .navigationLeft,
#TabStripContainerXT .navigationRight
{
    vertical-align:middle;
    text-align:center;
    background-color:#FFFFFF;
    padding:0;
    width:20px;
}
#TabStripContainerXT .navigationLeft,
#TabStripContainerXT .navigationRight
{
    vertical-align:middle;
    padding:10px;
}
#TabStripContainerXT .navigationLeft .left a,
#TabStripContainerXT .navigationRight .right a
{
    cursor:pointer;
    color:#505050;
    font-size:11px;
    background-color:#FFFFFFF;
    padding:3px;
    display:block;
    border:solid 1px #AAAAAA;
}

#TabStripContainerXT .tabSelected,
#TabStripContainerXT .tabHover,
#TabStripContainerXT .tab
{
    list-style:none;
    text-align:top;
    padding:0;
    display:block;
    float:left;
    margin-right:2px;
    
    background-image:url(/img/tab-bg.gif);
    background-position:top left;
}


#TabStripContainerXT .tabSelected span,
#TabStripContainerXT .tabHover span,
#TabStripContainerXT .tab span
{
    background-image:url(/img/tabcorner-tr.gif);
    background-repeat:no-repeat;
    background-position:top right;
    display:block;
    margin:0;
}


#TabStripContainerXT .tabSelected a,
#TabStripContainerXT .tabHover a,
#TabStripContainerXT .tab a
{
    color:#FFFFFF;
    cursor:pointer;    
    text-decoration:none;
    font-size:12px;
    padding:5px 15px 5px 15px;
    display:block;
	

    background-image:url(/img/tabcorner-tl.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
#TabStripContainerXT .tabSelected a.menu,
#TabStripContainerXT .tabHover a.menu,
#TabStripContainerXT .tab a.menu
{
    display:none;
}
#TabStripContainerXT .tabSelected a
{
    font-weight:bold;
}

















/*	Tab Strip - Horizontal Bottom	*/
#TabStripContainerXB
{
    margin-bottom:0;
}
#TabStripContainerXB table,
#TabStripContainerXB table td
{    
    padding:0;
    margin:0;
    border-collapse:collapse;
}
#TabContentXB
{
    border:solid 1px #AAAAAA;
    border-bottom:solid 3px #AAAAAA;
    padding:10px;
}
#TabStripContainerXB .container div
{
    margin:0;
    padding:0;
    display:block;
    vertical-align:bottom;
    width:auto;
    position:relative;    
}
#TabStripContainerXB .container
{
    position:absolute;
    width:10000px;
}
#TabStripContainerXB .clip
{
    overflow:hidden;
    overflow-x:hidden;
    width:100%;
    position:relative;
    height:30px;
}
#TabStripContainerXB .tabsList
{
    overflow:hidden;
    width:100%;
	vertical-align:top;
}
#TabStripContainerXB .navigationLeft,
#TabStripContainerXB .navigationRight
{
    vertical-align:middle;
    text-align:center;
    background-color:#FFFFFF;
    padding:0;
    width:20px;
}
#TabStripContainerXB .navigationLeft,
#TabStripContainerXB .navigationRight
{
    vertical-align:middle;
    padding:10px;
}
#TabStripContainerXB .navigationLeft .left a,
#TabStripContainerXB .navigationRight .right a
{
    cursor:pointer;
    color:#505050;
    font-size:11px;
    background-color:#FFFFFFF;
    padding:3px;
    display:block;
    border:solid 1px #AAAAAA;
}


#TabStripContainerXB .tabSelected,
#TabStripContainerXB .tabHover,
#TabStripContainerXB .tab
{
    list-style:none;
    text-align:top;
    padding:0;
    display:block;
    float:left;
    margin-right:2px;
    
    background-image:url(/img/tab-bg.gif);
    background-position:top left;
}


#TabStripContainerXB .tabSelected span,
#TabStripContainerXB .tabHover span,
#TabStripContainerXB .tab span
{
    background-image:url(/img/tabcorner-br.gif);
    background-repeat:no-repeat;
    background-position:bottom right;
    display:block;
    margin:0;
}


#TabStripContainerXB .tabSelected a,
#TabStripContainerXB .tabHover a,
#TabStripContainerXB .tab a
{
    color:#FFFFFF;
    cursor:pointer;    
    text-decoration:none;
    font-size:12px;
    padding:5px 15px 5px 15px;
    display:block;
	

    background-image:url(/img/tabcorner-bl.gif);
    background-repeat:no-repeat;
    background-position:bottom left;
}








#TabStripContainerXB .tabSelected a.menu,
#TabStripContainerXB .tabHover a.menu,
#TabStripContainerXB .tab a.menu
{
    display:none;
}
#TabStripContainerXB .tabSelected a
{
    font-weight:bold;
}




















/*	Tab Strip - Vertical Left	*/
#TabStripVerticalYL
{
    border-collapse:collapse;
    width:100%;
}


#TabStripContainerYL
{
    margin-bottom:0;
    vertical-align:top;
}
#TabStripContainerYL table,
#TabStripContainerYL table td
{    
    padding:0;
    margin:0;
    border-collapse:collapse;
}

#TabContentYL
{
    border:solid 1px #AAAAAA;
    border-left:solid 3px #AAAAAA;
    padding:10px;
    width:100%;
    vertical-align:top;
}
#TabStripContainerYL .container div
{
    margin:0;
    padding:0;
    display:block;
    vertical-align:bottom;
    width:auto;
    position:relative;
    
}
#TabStripContainerYL .container
{
    background-position:left bottom;
    background-repeat:repeat-x;
    position:absolute;
    height:1000px;
    width:150px;
}
#TabStripContainerYL .clip
{
    overflow:hidden;
    overflow-x:hidden;
    height:300px;
    position:relative;
    width:150px;
}
#TabStripContainerYL .tabsList
{
    overflow:hidden;
    height:100%;
    vertical-align:top;
}
#TabStripContainerYL .navigationLeft,
#TabStripContainerYL .navigationRight
{
    vertical-align:middle;
    text-align:center;
    background-color:#FFFFFF;
    padding:0;
    height:20px;
    vertical-align:middle;
    text-align:right;
}
#TabStripContainerYL .navigationLeft .left a,
#TabStripContainerYL .navigationRight .right a
{
    cursor:pointer;
    color:#505050;
    font-size:11px;
    background-color:#FFFFFFF;
    padding:3px;
    display:block;
    width:12px;
    float:right;
    border:solid 1px #AAAAAA;
}
#TabStripContainerYL .tabSelected,
#TabStripContainerYL .tabHover,
#TabStripContainerYL .tab
{
    list-style:none;
    text-align:top;
    padding:0;
    display:block;
    
    background-image:url(/img/tab-bg.gif);
    background-position:top right;
    background-repeat:repeat-x;
    margin:0;
    margin-bottom:2px;
}
#TabStripContainerYL .tabSelected span,
#TabStripContainerYL .tabHover span,
#TabStripContainerYL .tab span
{
    color:#FFFFFF;
    cursor:pointer;    
    text-decoration:none;
    font-size:12px;
    display:block;
	margin:0;
    
    background-image:url(/img/tabcorner-tl.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
#TabStripContainerYL .tabSelected a,
#TabStripContainerYL .tabHover a,
#TabStripContainerYL .tab a
{
    
    color:#FFFFFF;
    cursor:pointer;    
    text-decoration:none;
    font-size:12px;
    display:block;
    padding:5px 15px 5px 15px;
    
    background-image:url(/img/tabcorner-bl.gif);
    background-repeat:no-repeat;
    background-position:bottom left;
}
#TabStripContainerYL .tabSelected a.menu,
#TabStripContainerYL .tabHover a.menu,
#TabStripContainerYL .tab a.menu
{
    display:none;
}

#TabStripContainerYL .tabSelected a
{
    font-weight:bold;
}














/*	Tab Strip - Vertical Right	*/
#TabStripVerticalYR
{
    border-collapse:collapse;
    width:100%;
}
#TabStripContainerYR
{
    margin-bottom:0;
    width:150px;
    vertical-align:top;
}
#TabStripContainerYR table,
#TabStripContainerYR table td
{    
    padding:0;
    margin:0;
    border-collapse:collapse;
}
#TabContentYR
{
    border:solid 1px #AAAAAA;
    border-right:solid 3px #AAAAAA;
    padding:10px;
    width:100%;
}
#TabStripContainerYR .container div
{
    margin:0;
    padding:0;
    display:block;
    vertical-align:bottom;
    width:auto;
    position:relative;    
}
#TabStripContainerYR .container
{
    background-position:left bottom;
    background-repeat:repeat-x;
    position:absolute;
    height:1000px;
    width:150px;

}
#TabStripContainerYR .clip
{
    overflow:hidden;
    overflow-x:hidden;
    height:300px;
    position:relative;
    width:150px;
}
#TabStripContainerYR .tabsList
{
    overflow:hidden;
    height:100%;
}
#TabStripContainerYR .navigationLeft,
#TabStripContainerYR .navigationRight
{
    vertical-align:middle;
    text-align:center;
    background-color:#FFFFFF;
    padding:0;
    height:20px;
}
#TabStripContainerYR .navigationLeft,
#TabStripContainerYR .navigationRight
{
    vertical-align:middle;
    text-align:left;
}
#TabStripContainerYR .navigationLeft .left a,
#TabStripContainerYR .navigationRight .right a
{
    cursor:pointer;
    color:#505050;
    font-size:11px;
    background-color:#FFFFFFF;
    padding:3px;
    display:block;
    width:12px;
    float:left;
    border:solid 1px #AAAAAA;
}
#TabStripContainerYR .tabSelected,
#TabStripContainerYR .tabHover,
#TabStripContainerYR .tab
{
    list-style:none;
    text-align:top;
    padding:0;
    display:block;
    
    background-image:url(/img/tab-bg.gif);
    background-position:top right;
    background-repeat:repeat-x;
    margin:0;
    margin-bottom:2px;
}
#TabStripContainerYR .tabSelected span,
#TabStripContainerYR .tabHover span,
#TabStripContainerYR .tab span
{
    color:#FFFFFF;
    cursor:pointer;    
    text-decoration:none;
    font-size:12px;
    display:block;
	margin:0;
    
    background-image:url(/img/tabcorner-tr.gif);
    background-repeat:no-repeat;
    background-position:top right;
}
#TabStripContainerYR .tabSelected a,
#TabStripContainerYR .tabHover a,
#TabStripContainerYR .tab a
{
    
    color:#FFFFFF;
    cursor:pointer;    
    text-decoration:none;
    font-size:12px;
    display:block;
    padding:5px 15px 5px 15px;
    
    background-image:url(/img/tabcorner-br.gif);
    background-repeat:no-repeat;
    background-position:bottom right;
}
#TabStripContainerYR .tabSelected a.menu,
#TabStripContainerYR .tabHover a.menu,
#TabStripContainerYR .tab a.menu
{
    display:none;
}

#TabStripContainerYR .tabSelected a
{
    font-weight:bold;
}




.topicGroup
{
	display:block;
	text-decoration:none;
	color:#333333;
	margin:10px 0 5px 0;
	font-weight:bold;
}



.cbHeader
{
	color:#BD1B21;
	font-size:14px;
	font-weight:bold;
	margin:0 0 3px 0;
}


/* Gadget Panel Styles */

    .gadgetPanel { clear:both; width:100%; }

	.gadgetList .column { float: left; padding-bottom: 100px; }
	.gadgetList .portlet { margin: 0 1em 1em 0; border:solid 1px #cccccc; }
	.gadgetList .portlet-header { margin:2px;padding:3px; background-color:#e0e0e0; cursor:move; }
	.gadgetList .portlet-header .ui-icon { float: right; }
	.gadgetList .portlet-content { padding:4px; }
	.gadgetList .ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }
	.gadgetList .ui-sortable-placeholder * { visibility: hidden; }
	.gadgetList .portlet-header .close { cursor:default; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -34px -194px; width:12px; height:12px; float:right; display:block; margin-left:3px; }
	.gadgetList .portlet-header .min { cursor:default; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -18px -194px; width:12px; height:12px; float:right; display:block; }
	.gadgetList .portlet-header .max { cursor:default; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -2px -194px; width:12px; height:12px; float:right; display:block; }
	.gadgetPanel .gadgetItem { margin-top:3px; }
	.addGadget .add { margin-right:5px; margin-top:3px; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -2px -194px; width:12px; height:12px; display:block; float:left; }
	.gadgetAddList .cancel span { margin-right:5px; margin-top:3px; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -34px -194px; width:12px; height:12px; display:block; float:left; }




/* Wiki styles */

.wikiContent .wikiTableOfContents
{
	float:right;
	width:250px;
	padding:10px;
	margin:10px;
	border:solid 2px #dddddd;
	background-color:#eeeeee;
}
.wikiContent h1 sup a,
.wikiContent h2 sup a,
.wikiContent h3 sup a,
.wikiContent h4 sup a,
.wikiContent h5 sup a,
.wikiContent h6 sup a
{
	font-weight:normal;
	color:#888888;
	font-size:11px;
	text-transform:uppercase;
	padding:10px;
}

.wikiContent .wikiTableOfContents p
{
	font-size:14px;
	font-weight:bold;
	color:#999999;
}
.wikiContent .wikiTableOfContents ul,
.wikiContent .wikiTableOfContents li
{
	list-style:none !important;
	margin:0;
	padding:0;
}
.wikiContent .wikiTableOfContents h1,
.wikiContent .wikiTableOfContents h2,
.wikiContent .wikiTableOfContents h3,
.wikiContent .wikiTableOfContents h4,
.wikiContent .wikiTableOfContents h5,
.wikiContent .wikiTableOfContents h6
{
	font-size:12px;
	margin:0 !important;
	padding:0 !important;
	border:0;
}

.wikiContent .wikiTableOfContents h2 { margin-left:20px !important; font-weight:normal; }
.wikiContent .wikiTableOfContents h3 { margin-left:40px !important; font-weight:normal; }
.wikiContent .wikiTableOfContents h4 { margin-left:60px !important; }
.wikiContent .wikiTableOfContents h5 { margin-left:80px !important; }
.wikiContent .wikiTableOfContents h6 { margin-left:100px !important; }





.commentsList .commentDialog
{
    padding:10px;
    border:solid 1px #bbb;
    background-color:#eee;
    position:relative;
    width:98%;
    float:left;
}

.commentsList .showChildComments
{
    display:block !important;
    float:left;
}
.commentsList .commentRow
{
    border-bottom:solid 1px #ddd;
    padding:5px 0 5px 0;
    margin:5px 0 5px 0;
    float:left;
    width:100%;
}
.commentsList .nestedCommentAny
{
    margin-left:30px;
}
.commentsList .commentRow .col1
{
    width:20%;
    float:left;
}
.commentsList .commentRow .col2
{
    float:left;
    width:70%;
}
.commentsList .commentRow .col3
{
    width:10%;
    float:left;
    text-align:right;
}
.commentForm .input label
{
    float:left;
    width:70px;
    text-align:right;
    margin-right:3px;
    font-weight:bold;
}
.commentForm .error
{
    padding-right:10px;
    color:#cc0000;
}

.commentsList .expandAll
{
    background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -36px -17px; 
    width:12px; 
    height:12px;
    display:block;
    float:left;
}
.commentsList .collapseAll
{
    background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -67px -17px; 
}
.commentsList .commentPanel
{
    margin:20px 0 10px 0;
}
.commentsList .commentPanel .sep
{
    padding:0 10px 0 10px;
}






p.articleDate
{
	font-weight:normal;
	margin:0 !important;
	padding:0 !important;
}


.adNavContainer
{
	display:block;
	position:relative;
}
.adNavContainer .adNav
{
	display:none;
}
.adNav
{
	position:absolute;
	left:0; top:50px;
	width:100%;
	height:100%;
}
.adNavLeft
{
	float:left;
	text-align:left;
	z-index:99999;
}
.adNavRight
{
	text-align:right;
	z-index:99999;
}
.adNavLeft span,
.adNavRight span
{
	zoom:1;
	display:inline-block;
	background-color:#fff;
	padding:20px;
	font-weight:bold;
	color:#888;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
}



.homeLayout .leftColumn #articleListContainer ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.homeLayout .leftColumn #articleListContainer li
{
	margin-bottom:10px;
	display:block;
}

