@charset "UTF-8";
/**
 * CDC - (X)HTML/CSS Framework
 *
 * @package         TemplatePackage 'B'
 * @version         2.3.0
 * @builddate       08-18-2009 (Tu, 18 Aug 2009)
 */

@media screen, projection
{

.top-blocks { position:relative;
	margin:0 0 10px 0;
	border:none;
	padding:0;
	overflow:visible;
}
*:first-child+html #moduleTypeII .rounders.top-blocks {width:100%;}

	body .top-blocks .c1{
		display:inline;
		float:left;
		padding:0;
		width:49.25%;
	}
	*:first-child+html body .top-blocks .c1{width:49%;}
	
	body .top-blocks .c2{
		display:inline;
		float:right;
		padding:0;
		width:49.25%;
	}
	*:first-child+html body .top-blocks .c2{width:49%;}

	.top-blocks dl:hover{
		background-color:#fdf8da;
		border-top:1px solid #cecfb5;
		border-left:1px solid #cecfb5;
		border-right:1px solid #666;
		border-bottom:1px solid #666;
		cursor:pointer;
	}
	.top-blocks dl{
		background-color:rgb( 254, 254, 254);
		display:block;
		margin:5px 0;
		border-top:1px solid #dfdfdf;
		border-right:1px solid #999;
		border-bottom:1px solid #999;
		border-left:1px solid #dfdfdf;
		padding:10px;
		height:50px; 
		width:auto;
		overflow:hidden;
	}

	.top-blocks .group:hover {
		background-color:#fdf8da;
		border-top:1px solid #cecfb5;
		border-left:1px solid #cecfb5;
		border-right:1px solid #666;
		border-bottom:1px solid #666;
		cursor:pointer;
	}
	.top-blocks .group {
		background-color:rgb( 254, 254, 254);
		margin:5px 0;
		border-top:1px solid #dfdfdf;
		border-right:1px solid #999;
		border-bottom:1px solid #999;
		border-left:1px solid #dfdfdf;
		padding:3px 0;
		position:relative;
		min-height:6em;
		max-height:100%;
		width:auto;
		overflow:hidden;
	}
		#content .top-blocks .group.subTwoCl {margin:2.5px 2.5px 2.5px 0;}
		#content .top-blocks .group.subTwoCr {margin:2.5px 0 2.5px 2.5px;}
		
			#content .top-blocks .group:hover h5 a {text-decoration:underline;}
			#content .top-blocks .group:hover a {text-decoration:underline;}
			
			.top-blocks .group dl:hover {
				background-color:transparent;
				border:none;
				cursor:auto;
			}
			.top-blocks .group dl {
				background-color:transparent;
				display:block;
				margin:0;
				border:none;
				padding:0;
				height:auto;
				min-height:100%;
			}
			*:first-child+html .top-blocks dt {min-width:100%;}

*:first-child+html .top-blocks .group {
	position:relative;
	width:100%;
}

	.top-blocks .group div {padding:10px;}
	.top-blocks div .group img {
		clear:both;
		display:block;
		float:left;
		position:relative;
		margin-right:5px;
		margin-bottom:5px;
		border:none;
	}
	#bottom-container .top-blocks dl:hover a {
		text-decoration:underline;
		display:block;
	}
	#bottom-container .top-blocks dl a {
		display:block;
		font-size:1.1em;
		font-weight:bold;
		text-decoration:none;
	}
.top-blocks dd {
	display:inline;
	font-size:0.9em;
}
.top-blocks p {font-size:0.9em;}

.top-blocks h5 {
	margin-bottom:0;
	padding-bottom:0;
	line-height:1;
}

.double-rule {
	background-color:#ebf5dd;
	margin:0 0 10px;
	border:1px solid #cdcdcd;
	padding:3px;
}
.double-rule > div {
	background-color:#fff;
	margin:0;
	padding:0;
}

.noBorder {
	background-color:#fff; 
	margin:0 0 10px;
	padding:4px;
}
.noBorder > div {
	background-color:#fff;
	margin:0;
	padding:0;
}
.noBorder.noHeader .inner {margin-top:12px;}

	.module .noCorner {padding:5px;}
	.module .c1 .noCorner {margin-right:0.5em;}
	.module .c2 .noCorner {margin-left:0.5em;}
		.module .c1 .noCorner p {margin-bottom:0;}
/**
 * = Reset last paragraph to bottom padding smaller ===============================================
 */
.module p:last-child, .module.blocklist .typeC p:last-child, .module.blocklist .typeD p:last-child {
	margin:0;
	padding-bottom:0.5em;
}

.typeD img,
.noCorner img,
img.center,
#content .twoColumn img.center,
#content .subTwoCol img.center {
	float:none;
	display:block;
	margin:5px auto;
}

.page-curl {
	background:#fff url('/TemplatePackage/images/bgPagecurlShadow.gif') right bottom no-repeat;
	margin:0 0 3px 0;
	padding:0 0 7px 0;
}
.page-curl > div {
	background-color:#fff;
	margin:0;
	border:1px solid #cdcdcd;
	padding:3px;
}

.twoColumn {
	padding:0 0.5em;
	overflow:hidden;
}
.top-blocks .twoColumn {
	margin:0;
	padding:0 9px;
}
.rounders .twoColumn {padding:0;}

#content .module h3,
#content .rounders h3,
#content #topList h3 {
	color:#0c5205;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0.5em 3px;
	line-height:1;
}
#content .rounders h3 {padding:2px 1px 6px 1px;}

.double-rule h3 {background:#eef7e3 url('/TemplatePackage/images/bgDoubleH2-noIcon.gif') right bottom repeat-x;}

.page-curl h3 {background-color:#eef7e3;}
.page-curl h5 {
	display:block;
	position:relative;
}
.page-curl > div > h3 + h5 {margin-top:0.75em;}


.two-columns {
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	overflow:hidden;
}

.module.underline {
	clear:both;
	width:auto;
	overflow:visible;
}

	.module .c1 {
		display:inline;
		float:left;
		margin-left:0;
		width:49%;
	}
	.module .c2 {
		display:inline;
		float:right;
		margin-right:0;
		width:49%;
	}
	
	.module.two-columns .c1 div {
		position:relative;
		margin-right:2.5px;
		margin-left:0;
	}
	.module.two-columns .c2 div {
		position:relative;
		margin-right:0;
		margin-left:2.5px;
	}	
	
.module ul,
.module ol {
	position:relative;
	margin:0;
	padding:0;
}

.module li, .rounders li {
	margin:0;
	display:list-item;
	border-bottom:1px dotted #999;
	padding:3px 2.5px; 
	list-style:none;
}
.module .inliner, .rounders .inliner {display:inline-block;}

	#content .module a:hover,
	#content .rounders li a:hover {text-decoration:underline;}
	
	#content .module li a,
	#content .rounders li a {
		display:block;
		padding-top:0;
		padding-bottom:0;
		text-decoration:none;
	}
	
	/*#content .module li a.external,
	#content .rounders li a.external {
		display:inline;
	}*/

	#content .module a.external:hover span.tp-label,
	#content .rounders a.external:hover span.tp-label {text-decoration:underline;}

	#content .module a.external:hover,
	#content .rounders a.external:hover,
	#content .module a.noDecoration:hover,
	#content .rounders a.noDecoration:hover {text-decoration:none;}
	
	#content .module a {text-decoration:none;}

.blocklist p {
	display:block;
	margin:0 0 0.5em;
	border-bottom:1px dotted #999;
	padding:0 0 0.5em 0;
}
/*.module p:last-child {* = For future CSS 3 selector =
	border:none;
	padding:0 0 0.5em;
	margin-bottom:0;
}*/
.module p.lastChild, .module .lastChild {
	border:none;
	padding-bottom:0.5em;
	margin-bottom:0;
}

.nolines li, .nolines p {border:none;}

.module .nolines li,
.module.primaryBox li {border-bottom:1px solid #fff;}

.module.bullet-list .nolines li, .module .bullet-list.nolines li, .module.primaryBox.bullet-list li {
	border-bottom:1px solid transparent;
	padding:3px 0 3px 1.25em;
}
	.boldlinks a, .subc p a, .subcl p a, .subcr p a {font-weight:bold;}
	
	.clearLine {display:block;}

.bullets li,
.bullet-list li { /** = this should never have links inside of the list = */ 
	background:transparent url('/TemplatePackage/images/black_bullet.png') no-repeat 0.3em 0.65em;
	margin:0;
	border-bottom:1px solid transparent;
	list-style:none;
	padding:3px 0 3px 1.25em;
}
*:first-child+html .page-curl.bullet-list ul {min-width:100%;}

.bulleted-links li,
.cdcForYou ul li {
	background:transparent url('/TemplatePackage/images/blue_bullet.png') 0.3em 0.65em no-repeat;
	display:block;
	position:relative;
	margin:0;
	border-bottom:1px solid transparent;
	padding:3px 0 3px 1.25em;
	list-style:none;
}

.module.primaryBox {clear:both;} /** = determined if this is still supported = */

	.module.primaryBox .c1 {
		display:inline;
		float:left;
		margin:0;
		padding:0;
		width:33%;
	}
	.module.primaryBox .c2 {
		display:inline;
		float:left;
		margin:0;
		padding:0;
		width:33%;
	}
	*:first-child+html .module.primaryBox .c2 {
		min-width:33%;
		max-width:33%;
	}
	.module.primaryBox .c3 {
		display:inline;
		float:right;
		margin:0 0 0 -5px;
		padding:0;
		width:33%;
	}

.somemore, .module p.somemore {
	clear:both;
	color:#0061aa;
	margin:0;
	border:none;
	padding:0;
	text-align:right;
}
	.somemore a:hover {text-decoration:underline;}
	.somemore a {
		background:transparent url('/TemplatePackage/images/btn_dblArrows.gif') right bottom no-repeat;
		clear:both;
		display:block;
		font-weight:bold;
		margin:0 2px 0 0;
		padding:2px 1em 4px 0;
		text-align:right;
		text-decoration:none;
		float:right;
	}
	
	#content .arrow a {
		position:relative;
		background:transparent url('/TemplatePackage/images/btn_dblArrows.gif') right 0.55em no-repeat;
		display:block;
		font-weight:bold;
		margin:0;
		padding:3px 1em 3px 0;
		text-align:left;
		text-decoration:none;
		width:auto;
		clear:both;
	}

#content .lastChild {
	border-bottom:none;
	margin-bottom:0;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.rounders {
	position:relative;
	margin:0;
	z-index:1;
	margin-left:12px; /** = default, width of left corner = */
	margin-bottom:10px; /** = spacing under rounders = */
}
.module.rounders {margin-bottom:10px;}

.rounders .inner,
.rounders .t,
.rounders .b,
.rounders .b div {background:transparent url('/TemplatePackage/images/bg_twoBlocksGreen.gif') top right no-repeat;}

#content-secondary #news-events .inner,
#content-secondary #news-events .t,
#content-secondary #news-events .b,
#content-secondary #news-events .b div {background-image:url('/TemplatePackage/images/bg_twoBlocksGreen.gif');}

#content #content-secondary #news-events.rounders h3 {color:#0c5307;}

.rounders.top-blocks .inner,
.rounders.top-blocks .t,
.rounders.top-blocks .b,
.rounders.top-blocks .b div {background-image:url('/TemplatePackage/images/bg_twoBlocksGreen.gif');}

.rounders.grey .inner,
.rounders.grey .t,
.rounders.grey .b,
.rounders.grey .b div {background-image:url('/TemplatePackage/images/bg_greyStroke.gif');}

.rounders.gold .inner,
.rounders.gold .t,
.rounders.gold .b,
.rounders.gold .b div {background-image:url('/TemplatePackage/images/bg_roundersGold.gif');}

.rounders.email .inner,
.rounders.email .t,
.rounders.email .b,
.rounders.email .b div,
#nav-container .rounders .inner,
#nav-container .rounders .t,
#nav-container .rounders .b,
#nav-container .rounders .b div {background-image:url('/TemplatePackage/images/bg_emailUpdates.gif');}

.rounders .inner {
	position:relative;
	margin:0;
	padding:12px 12px 0 0;
}

*:first-child+html .rounders .inner {padding-bottom:1px;}

.rounders .t {
	/** = top+left vertical slice = */
	position:absolute;
	left:0;
	top:0;
	width:12px; /** = top slice width = */
	margin-left:-12px;
	height:100%;
	background-position:top left;
	z-index:-10;
}

.rounders .b {
	/** = bottom = */
	position:relative;
	width:100%;
}
	*:first-child+html .rounders .b {min-width:100%;}

.rounders .b,
.rounders .b div {
	background-color:transparent;
	height:12px; /** = height of bottom cap/shade = */
	font-size:1px;
}

.rounders .b {
	background-position:bottom right;
	background-color:transparent;
}

.rounders .b div {
	position:relative;
	width:12px; /** = bottom corner width = */
	margin-left:-12px;
	background-position:bottom left;
}

.rounders .hd,
.rounders .bd,
.rounders .ft,
.multiPage-horiz .hd,
.multiPage-horiz .bd,
.multiPage-horiz .ft {position:relative;}

.rounders .bd span {display:block; margin-top:1em; padding-bottom:0.25em;}

.rounders .wraps{
	/** = extra rounders-inner protector - preventing vertical overflow (past background) = */
	position:static;
	max-height:1600px;
	overflow:hidden; /** = note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. = */
}

.rounders h1,
.rounders h4,
.rounders h5,
.rounders ul,
.rounders ol {
	position:relative;
	margin:0; /** = margins will blow out backgrounds, leaving whitespace. = */
	padding:0;
}

.rounders ol {padding:0;}
.rounders ol li {
	margin-left:2em;
	border:none;
	background:transparent;
	list-style:decimal outside;
}
.rounders.grey li, .module.rounders.grey li {border-bottom:1px solid #f6f6f6;}

.module ol li.mySelection, .module ul li.mySelection, .rounders ol li.mySelection, .rounders ul li.mySelection {
	padding-top:3px;
	padding-bottom:3px;
}

.rounders p {
	position:relative;
	margin:0 0 0.25em;
	padding:0 0 0.5em;
}
	.rounders p.lastChild {
		margin:0;
		padding:0;
	}
	
	.rounders p.somemore { /** = margins will blow out backgrounds, leaving whitespace. = */
		margin-bottom:-4px;
		padding:0.5em 0 0.25em;
	}

.rounders h3 {padding-bottom:0;}

.rounders div img {
	display:block;
	margin-right:auto;
	margin-left:auto;
	padding:3px;
}

/*div.bulleted-links li a span, .relatedMaterial li a span {text-transform:uppercase;}*/

#content-main a span.plugIns {display:inline-block;}


#content a.external span.tp-label,
#content a.noDecoration span.tp-label,
#content .pageOptions-inner a.noDecoration:hover span.tp-label {
	text-decoration:underline;
	display:inline;
}

#content a.external img.externalImg,
#content ul li a.external span.tp-label,
#content ul li a.external:hover,
#content .module a.external span.tp-label,
#content .module a.noDecoration span.tp-label,
#content .relatedMaterial li a.external span.tp-label,
#content .relatedMaterial li a.noDecoration span.tp-label,
#content .rounders li a.noDecoration,
#content .rounders li a.noDecoration:hover,
#content .rounders li a.noDecoration span.tp-label,
#content .rounders li a.external span.tp-label,
#content ul li a.noDecoration span.tp-label,
#content ul li a.noDecoration:hover,
#content ul li a,
#content .pageOptions-inner a.noDecoration,
#content .pageOptions-inner a.noDecoration span.tp-label,
#content a.noDecoration:hover span.tp-label {text-decoration:none;}

#content ul li a:hover,
#content ul li a:hover span.tp-label,
#content ul li a.noDecoration:hover span.tp-label,
#content .module a:hover span.tp-label,
#content .relatedMaterial li a:hover span.tp-label,
#content .rounders li a:hover span.tp-label {text-decoration:underline;}

#content a span.plugIns,
#content .module a span.plugIns,
#content .relatedMaterial li a plugIns,
#content .rounders li a span.plugIns {
	/*text-decoration:none;*/
	color:gray;
	font-size:90%;
	/*position:relative;
	top:-1px;*/
}

#content a:hover span.plugIns,
#content a:hover span.tp-label {
	text-decoration:none;
	cursor:pointer;
}

.email .inner img{margin:0 auto;}
.rounders.email .inner a {display:block;}

.inner p a {color:#0a29a5;}
.inner p a:hover {text-decoration:underline;}

#onthispage, #onthispage2 {
	float:right;
	margin:0 0 0 10px;
	padding:0;
	width:33.3%;
}
#onthispage2 {width:66.6%;}

.subColumns #onthispage {margin:0;}

.multiPage {
	float:right;
	position:relative;
	margin-left:0.5em;
	border:1px solid #cdcdcd;
	padding:0;
	width:45%;
}

#content #multiPage a span.plugIns {color:#0a29a5;}

#content-main .multiPage-horiz h4,
#content-main .multiPage-horiz h5,
#content-main .multiPage h5 { position:relative;
	margin:0 auto;
	border-bottom:1px solid #cdcdcd;
	padding:4px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	text-align:center;
	width:auto;
}
	.multiPage .inner {
		margin:0;
		padding:0;
		width:auto;
		overflow:hidden;
	}
	.multiPage ol {
		margin:0 0 0 1.75em;
		padding:0;
		list-style:decimal;
	}
	*:first-child+html .multiPage ol {margin-left:2em;}
		.multiPage ol li {
			display:list-item;
			padding:0;
			list-style:decimal;
			vertical-align:middle;
		}

.numbLinks li {color:#0a29a5;}
	.numbLinks li a {
		display:block;
		padding:3px 0;
		z-index:10;
	}
	*:first-child+html .numbLinks li a, *:first-child+html .module li a, *:first-child+html #onthispage li a, *:first-child+html .rounders li a  {min-width:100%;}
	
	#onthispage .bulleted-links li {list-style:none;}

.page-curl > div, .double-rule > div, .noBorder > div {
	background-color:#fff;
	overflow:hidden;
}
.double-rule > div, .noBorder > div {width:100%;}
.double-rule .inner, .noBorder .inner {width:100%;}

.module.multiPage-horiz.border { /* = this is affecting IE6 it is inheriting the border = */
	display:block;
	float:none;
	position:relative;
	margin-bottom:1em;
	border:1px solid #cdcdcd;
	padding:0;
	width:auto;
	overflow:auto;
}
.multiPage-horiz {
	position:relative;
	width:auto;
}

#content-main .multiPage-horiz h4,
#content-main .multiPage-horiz h5,
#content-main .multiPage h5 {
	display:block;
	position:relative;
	margin:0 auto;
	font-size:1em;
	font-weight:normal;
	min-width:100%;
	text-align:center;
	overflow:hidden;
}
#content-main .multiPage-horiz h5 {border-bottom:none;}

#content-main .multiPage-horiz h4 {
	border-bottom:1px dashed #cdcdcd;
	position:relative;
	text-align:right;
	margin:0;
}
	.module.multiPage-horiz h4 span,
	.multiPage-horiz h4 span {
		display:inline;
		float:left;
		text-align:left;
		width:50%;
	}
	.multiPage-horiz h4 span.nextLink {
		display:inline;
		float:right;
		text-align:right;
		width:50%;
	}
	.module.multiPage-horiz h4 span a,
	.multiPage-horiz h4 span a {
		background:transparent url('/TemplatePackage/images/arrow-blue-lt.png') 0 center no-repeat;
		padding:0 0 0 1em;
		text-align:left;
	}
	.multiPage-horiz h4 span.nextLink a {
		background:transparent url('/TemplatePackage/images/arrow-blue-rt.png') right center no-repeat;
		padding:0 1em 0 0;
		float:none;
	}

.module.multiPage-horiz.border .inner {
	position:relative;
	text-align:center;
	margin-bottom:1em;
	padding:0 12px;
}
.rounders.multiPage-horiz .inner {
	text-align:center;
	margin-bottom:auto;
}
.multiPage-horiz ol { display:block;
	position:relative;
	margin:0.5em auto 0;
	padding:0;
	list-style:none;
	width:auto;
	text-align:center;
}
	.multiPage-horiz ol li {
		display:inline;
		float:none;
		margin:0 auto;
		border:none;
		padding:0;
		width:12px;
		text-align:center;
	}
		#content-main .multiPage-horiz ol li a {
			display:inline;
			float:none;
			margin:0 auto;
			padding:4px
		}

/**
 * = Blog Module Rules ===========================
 */

/**
 *================================================
 * = Modules for content-secodary Right Rail
 */

#content-secondary .module {margin-right:12px;}

#content-secondary .related {
	background:transparent url('/TemplatePackage/images/bgRelatedLinks.png') 0 0 no-repeat;
	margin:12px 0;
	position:relative;
	width:169px;
}

/**
 * = MODULES TAKEN FROM THEME-BLUEHOME.CSS =======
 */
#topList {
	clear:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:100%;
}
#topList h3 {
	color:#09316c;
	font-size:1.4em;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}
.listScroll {
	height:115px;
	width:98%;
	background-color:#fff;
	border:1px solid #000;
	margin-bottom:10px;
	font-size:0.95em;
	overflow:auto;
}
ul.noBullet li {
	background-color:#fff;
	background-image:none;
	display:block;
	margin:0;
	padding:5px;
	list-style:none;
	width:auto;
	border-bottom:1px dotted #cdcdcd;
}

/** 
 * = New modules in development below =======
 */
.relatedMaterial.rounders li a {
	display:inline-block;
	padding:0;
}

.relatedMaterial.rounders ul {padding:0;}

.relatedMaterial.rounders li {	background-color:orange;
	display:list-item;
	background:transparent url('/TemplatePackage/images/blue_bullet.png') 0.25em 0.65em no-repeat;
	padding:3px 0 3px 1.25em;
}

.azMenuList {display:none;}
.homepage .azMenuList, .topicHome .azMenuList {display:block;}

.rounders.azMenuList .inner, .rounders.azMenuList .t, .rounders.azMenuList .b, .rounders.azMenuList .b div {background-image:url('/TemplatePackage/images/bg_accent.gif');}
.rounders.azMenuList .inner {padding:6px 12px 0 0;}
.rounders.azMenuList .b {
	background-color:transparent;
	background-position:right bottom;
	margin-top:-4px;
	z-index:-10;
}
 
.module .groupBlock.btmDots {border-bottom:1px dotted #cdcdcd;}

.twoColumn .subTwoCl {padding:0 0.5em 0 0;}
.twoColumn .subTwoCr {padding:0 0 0 0.5em;}
/**
 * ===================================================================
 * = for development purpose will not be added to the current release 
.top-blocks .subcl {padding:0 0.2em 0 0;}
.top-blocks .subcr {padding:0 0 0 0.2em;}
 */
.twoColumn img.lefty {
	float:left;
	margin:2px 2.5px 0 0;
}
.twoColumn img.righty {
	float:right;
	margin:2px 0 0 2.5px;
}

.module .one {padding-bottom:10px;}

}