/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
/* reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* fonts */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}/* **************** GRIDS ***************** */
.line, .lastUnit, .unitLast {overflow: hidden;_overflow:visible;_zoom:1; }
.unit, .left{float:left;_zoom:1;}
.unitExt, .right{float:right;}

.size1of1{float:none;}
.size1of2, .size3of6{width:50%;}
.size1of3, .size2of6{width:33.33333%;}
.size2of3, .size4of6{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.size1of6{width:16.66666%;}
.size5of6{width:83.33333%;}

.sizeColumn1{width: 648px;}
.sizeColumn2{width: 342px;}

.lastUnit, .unitLast {float:none;_position:relative; _left:-3px; _margin-right: -3px;width:auto;}
/* extending grids to allow a unit that takes the width of its content */
.media{width:auto;}.searchBar
{
	width: 302px;
	border: 1px solid #999;
	-moz-box-shadow:1px 1px 5px #999;
	-webkit-box-shadow:1px 1px 5px #999;
	box-shadow:1px 1px 5px #999;
}
.searchField
{
	width: 280px;
	border: 0;
}
/* below fixes Google Chrome wanting to highlight form field with a yellow border */
.searchField:focus
{
	outline: 0;
	border: 0;
}

/* blue/gray gradient navbar that spans the width of the page just below the header */
.navbar
{
	background:url("/images/layout9/header_bkgd.gif") repeat-x scroll 0 0 transparent;
	/*font-family:Times New Roman;*/
	height:90px;
	margin-bottom:8px;
	width:990px;
}

.navbar a
{
	color: #000;
}
.navbar a:hover
{
	color: #000;
	border-bottom: 1px solid #000;
}

.navbarList
{
	height:42px;
	padding: 0;
}

.navbarList li
{
	display:block;
	float:left;
	font-weight:bold;
	padding:0 8px;
}

.navbarTopics
{
	font-size:13pt;
	font-weight:bold;
	height:50px;
	line-height:40px;
	width:990px;
}

.navbarTopicsLabel
{
	background:url("/images/layout9/header_arrow.gif") no-repeat scroll 0 0 transparent;
	font-size:13pt;
	font-weight:bold;
	height:50px;
	line-height:52px;
	padding-left:4px;
	width:142px;
}

.navbarTopicsList
{
	position: relative;
	padding-top:7px;
}

.navbarTopicsList li
{
	border-left:1px dotted #FFFFFF;
	display:block;
	float:left;
	padding:0 10px;
}
.navbarTopicsList li.first
{
	border-left:0 none;
	padding-left:5px;
}

.navbarTopicsList a
{
	color: #FFF;
}
.navbarTopicsList a:hover
{
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.navbarSubTopics
{
	line-height:40px;
}

.breadcrumb
{
	padding: 5px 0;
}

.moduleAdCaption
{
	color:#C1C1C1;
	font-size:7pt;
	text-align:center;
	text-transform:uppercase;
}


.module
{
	margin-bottom:20px;
	width: 100%;
}

.module .hd
{
	-moz-border-radius-topleft:0.5em;
	-moz-border-radius-topright:0.5em;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
	border: 1px solid #999999;
	border-bottom: 1px solid #777777;
	color:#FFFFFF;
	padding:5px;
	/*width:332px;*/
}

.module .hd h2
{
	margin: 0 5px;
	line-height: 38px;
	padding: 0;
}

.module .hdBlue
{
	background:url("/images/layout9/box_header_blue_bkgd.gif") repeat-x scroll left bottom transparent;
}
.module .hdGreen
{
	background:url("/images/layout9/box_header_green_bkgd.gif") repeat-x scroll left bottom transparent;
}
.module .hdOrange
{
	background:url("/images/layout9/box_header_orange_bkgd.gif") repeat-x scroll left bottom transparent;
}

.module .bd
{
	-moz-border-radius-bottomleft:0.5em;
	-moz-border-radius-bottomright:0.5em;
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	background:none repeat scroll 0 0 #FFFFFF;
	border-color:#CCCCCC #999999 #999999;
	border-right:1px solid #999999;
	border-style:solid;
	border-width:2px 1px 1px;
	padding:5px 5px 10px;
	/*width:332px;*/
}

.footer
{
	background-color:#EFEFEF;
	border-top:2px solid #446D8C;
	font-size:8pt;
}html,body
{
	min-height: 100%;
	color: #333;
	font-family: Verdana, Arial, sans-serif;
	/*background-color: #E5F1F7;*/
	font-size: 10pt;
}

body
{
	/*background: #E5F1F7 url(/subscriptions/images/layout/page_header_bkgd.png) repeat-x;*/
	text-align: center;
}

.page
{
	margin: 0 auto;
	text-align: left;
	width: 990px;
	min-height: 100%;
	/*background: url(/subscriptions/images/layout/content_bkgd.png) repeat-y;*/
}


.header
{
	/*height: 145px;*/
	width: 990px;
	/*background: url(/subscriptions/images/layout/header_bkgd.png) no-repeat;*/
}


/* Elements
----------------------------------------------------------------------------*/

img{/*display:block;*/}
em{font-style: italic;}
strong{font-weight:bold;}
hr{border: 5px solid #e2e2e2; border-width: 0 0 5px 0; margin: 20px 10px 10px 10px;}
code{color:#0B8C8F;}

/* Text
----------------------------------------------------------------------------*/

/* .h1-.h6 classes should be used to maintain the semantically appropriate heading levels - NOT for use on non-headings */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6
{
	font-family: Helvetica, Georgia, serif;
}
h1, .h1{font-size:196%; font-weight: bold;}
h2, .h2{font-size:167%; font-weight: bold;}
h3, .h3{font-size:146.5%; font-weight:normal; font-style: normal;}
h4, .h4{font-size:123.1%; font-weight:normal; font-style: normal;}
h5, .h5{font-size:108%; font-weight:bold; font-style: normal;}
h6, .h6{font-size:108%; font-weight:normal;  font-style: italic;}

.important a{font-weight:bold;}
/* links */
a {
	color:#006EA5;
	text-decoration: none;
	margin-bottom: 1px;
}
a:focus, a:hover
{
	color: #BB1D22;
	border-bottom: 1px solid #900;
	margin-bottom: 0;
}

a.clearBorderHover:hover
{
	border-bottom: 0;
	margin-bottom: 1px;
}

a.linkTextColor1, a.linkTextColor1:visited, a.linkTextColor1:active, a.linkTextColor1:hover
{
	color: #FFF; /* used in topics nav bar */
}
a.linkTextColor2, a.linkTextColor2:visited, a.linkTextColor2:active, a.linkTextColor2:hover
{
	color: #000; /* used in subnav bar */
}

/* colors */
.textColor1
{
	color: #FFF;
}
.textColor2
{
	color: #000;
}
.textColor3
{
	color: #999;
}
.textColor4, .textColorRed
{
	color: #F00;
}
.textColor5
{
	color: #B80000;
}
.textColor6
{
	color: #008000;
}

/* size */
.textSize0
{
	font-size: 8pt;
}
.textSize1, .textSmall
{
	font-size: 9pt;
}
.textSize2, .textNormal
{
	font-size: 10pt;
}
.textSize3
{
	font-size: 11pt;
}
.textSize4
{
	font-size: 12pt;
}
/* decorations */
.bold
{
	font-weight: bold;
}


/* Backgrounds
----------------------------------------------------------------------------*/

.fillColor1
{
	background-color: #FFF;
}
.fillColor2
{
	background-color: #EFEFEF;
}
.fillColor3
{
	background-color: #E5F1F7;
}
.fillColor4
{
	background-color: #E5ECF9;
}
.fillColor5 /* used on search results to highlight search terms */
{
	background-color: #FFE2E2;
}


/* Lists
----------------------------------------------------------------------------*/

/* numbered list */
ol.simpleList li{list-style-type: decimal; margin-left:40px;}

/* standard list */
ul.simpleList, ul.textList
{
	padding-left: 20px;
}
ul.simpleList
{
	color:#B80000;
}
ul.simpleList li, ul.textList li
{
	list-style-type:square;
	border-bottom:1px dashed #EFEFEF;
	margin-bottom:3px;
	padding-bottom:3px;
}

/* menu list */
ul.menuList li
{
	border-bottom: 1px dotted #CCC;
}
ul.menuList li a
{
	display: block;
	padding: 3px 0 3px 18px;
	background: url(/subscriptions/images/icons/bullet_arrow.gif) no-repeat scroll 2px 0.5em transparent;
	margin-bottom: 0;
}
ul.menuList li a:hover
{
	background-position: 6px 0.5em;
	border-bottom: 0;
}

ul.nestedMenuList ul /* extends menuList */
{
	margin-left: 20px;
	margin-bottom: 20px;
}
ul.nestedMenuList li /* extends menuList */
{
	border-bottom: 0 !important;
}

/* definition lists */
dl.statList dt
{
	float: left;
	width: 110px;
	padding-right: 5px;
	margin-right: 5px;
	text-align: right;
}
dl.statList dd
{
	font-weight: bold;
}


/* Forms
----------------------------------------------------------------------------*/
input.formField, textarea.formField
{
	padding: 3px;
}
input.formField:focus, textarea.formField:focus
{
	background-color: #FFC;
}


/* Borders
*
* 0 = #999
* 1 = #AAA
* 2 = #DDD
* 3 = #D3DEE4
* 4 = #CCC
* 5 = #B0CADA
* 6 = #36C
----------------------------------------------------------------------------*/

/* solid */
.border0
{
	border: 1px solid #999;
}

.borderRight1
{
	border-right: 1px solid #AAA;
}
.borderLeft1
{
	border-left: 1px solid #AAA;
}
.borderTop1
{
	border-top: 1px solid #AAA;
}
.borderTop6
{
	border-top: 1px solid #36C;
}
.borderBottom1
{
	border-bottom: 1px solid #AAA;
}
.borderBottom2
{
	border-bottom: 2px solid #DDD;
}
.borderBottom3
{
	border-bottom: 1px solid #D3DEE4;
}

/* dotted */
.borderBottomDotted1
{
	border-bottom: 1px dotted #AAA;
}
.borderBottomDotted2
{
	border-bottom: 4px dotted #AAA;
}

/* dashed */
.borderBottomDashed4
{
	border-bottom: 1px dashed #CCC;
}


.borderVerticalSolid5
{
	border-top: 4px solid #B0CADA;
	border-bottom: 4px solid #B0CADA;
}


/* Tables
----------------------------------------------------------------------------*/

.data{padding: 20px; position:relative; zoom:1;vertical-align: top;border-right:solid 1px transparent;/* border fixes a FF2 bug which causes the data table to overlay its borders*/}
.data table {width:100%;border:1px solid #AE0345;}
th, td{vertical-align:top;border:1px solid #D3DEE4;}

.textCenter, .txtC, .data .txtC td, .data .txtC th{text-align:center;}
.textLeft, .txtL, .data .txtL td, .data .txtL th{text-align:left;}
.textRight, .txtR, .data .txtR td, .data .txtR th{text-align:right;}
.txtT, .data .txtT td, .data .txtT th{vertical-align:top;}
.txtB, .data .txtB td, .data .txtB th{vertical-align:bottom;}
.txtM, .data .txtM td, .data .txtM th{vertical-align:middle;}

.data th,.data td{padding:8px 20px;}
.data thead tr, .data tfoot tr{background-color: #E5F1F7;}
.data th{font-weight:bold;}

.clearTableBorder, .clearTableBorder th, .clearTableBorder td{border: 0;}

/* Add support for using tables to render complex forms */
table.form {width: 100%; border: 0;}
.form th, .form td{border: 0; vertical-align: top; padding: 8px 12px;}
.form th{font-weight:bold; text-align: right;}
.form input{padding: 3px;}


/* Blocks
----------------------------------------------------------------------------*/

cite{display:block; text-align:right; padding-top: 10px;}
.block {display: block;}
.inline {display: inline;}

/* Callouts
----------------------------------------------------------------------------*/

.callout{font-size:189%;color:#999999; font-style:italic;}
.callout cite{display:block; text-align:right;padding-top: 30px; font-size:69.25%;}
.callout span.quot{font-size: 500%; vertical-align: sub; color:#e2e2e2; line-height:25px; font-weight:bold;}
.callout span.quotLast{vertical-align:middle;}

/* Misc
----------------------------------------------------------------------------*/
.cursorPointer
{
	cursor: pointer;
}

/* Pagination
----------------------------------------------------------------------------*/
.pagination
{
	font-family:Tahoma,Helvetica,sans-serif;
	font-size:1.15em;
}

.pagination a {
	border: 1px solid #ccdbe4;
	margin-right:3px;
	padding:2px 8px;
	text-decoration: none;
}
.pagination a:hover, .pagination a:active {
	/***
	border: 1px solid #2b55af;
	background-image:none;
	background-color:#3666d4;
	color: #fff;
	***/
	background:#DFEAEF none repeat scroll 0 0;
	border:1px solid #777777;
}
.pagination strong {
	margin-right:3px;
	padding:2px 6px;	
	font-weight: bold;
	color: #000;
}
.pagination .disabled {
	display:none;
}


/* Spacing
----------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, ul, ol,dl, p,blockquote {padding:5px 0;}
h1, h2, h3, h4, h5, h6,img{padding-bottom:0px;}
pre{margin: 10px;}
table h1,table h2,table h3, table h4, table h5, table h6, table p, table ul, table ol, table dl,
ul h1,ul h2,ul h3, ul h4, ul h5, ul h6, ul p, ul ul, ul ol, ul dl,
ol h1,ol h2,ol h3, ol h4, ol h5, ol h6, ol p, ol ul, ol ol, ol dl {padding:0;}

/* margin - vertical options */
.margin1
{
	margin: 2px;
}
.margin2
{
	margin: 5px;
}
.margin3
{
	margin: 10px;
}
.margin4
{
	margin: 15px;
}
.marginVertical1
{
	margin-top: 2px;
	margin-bottom: 2px;
}
.marginVertical2
{
	margin-top: 5px;
	margin-bottom: 5px;
}
.marginVertical3
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.marginVertical4
{
	margin-top: 15px;
	margin-bottom: 15px;
}
/* margin - horizontal options */
.marginHorizontal1
{
	margin-left: 2px;
	margin-right: 2px;
}
.marginHorizontal2
{
	margin-left: 5px;
	margin-right: 5px;
}
.marginHorizontal3
{
	margin-left: 10px;
	margin-right: 10px;
}
.marginHorizontal4
{
	margin-left: 15px;
	margin-right: 15px;
}

.marginTop1
{
	margin-top: 2px;
}
.marginTop2
{
	margin-top: 5px;
}
.marginTop3
{
	margin-top: 10px;
}
.marginTop4
{
	margin-top: 15px;
}
.marginBottom1
{
	margin-bottom: 2px;
}
.marginBottom2
{
	margin-bottom: 5px;
}
.marginBottom3
{
	margin-bottom: 10px;
}
.marginBottom4
{
	margin-bottom: 15px;
}
.marginLeft1
{
	margin-left: 2px;
}
.marginLeft2
{
	margin-left: 5px;
}
.marginLeft3
{
	margin-left: 10px;
}
.marginLeft4
{
	margin-left: 15px;
}
.marginRight1
{
	margin-right: 2px;
}
.marginRight2
{
	margin-right: 5px;
}
.marginRight3
{
	margin-right: 10px;
}
.marginRight4
{
	margin-right: 15px;
}
.marginRight5
{
	margin-right: 20px;
}

/* override certain margins */
.clearMargin
{
	margin: 0 !important;
}
.clearMarginVertical
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.clearMarginHorizontal
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.clearMarginTop
{
	margin-top: 0 !important;
}
.clearMarginBottom
{
	margin-bottom: 0 !important;
}
.clearMarginLeft
{
	margin-left: 0 !important;
}
.clearMarginRight
{
	margin-right: 0 !important;
}


.padding1
{
	padding: 2px;
}
.padding2
{
	padding: 5px;
}
.padding3
{
	padding: 10px;
}
.padding4
{
	padding: 15px;
}
/* padding - vertical options */
.paddingVertical1
{
	padding-top: 2px;
	padding-bottom: 2px;
}
.paddingVertical2
{
	padding-top: 5px;
	padding-bottom: 5px;
}
.paddingVertical3
{
	padding-top: 10px;
	padding-bottom: 10px;
}
.paddingVertical4
{
	padding-top: 15px;
	padding-bottom: 15px;
}
/* padding - horizontal options */
.paddingHorizontal1
{
	padding-left: 2px;
	padding-right: 2px;
}
.paddingHorizontal2
{
	padding-left: 5px;
	padding-right: 5px;
}
.paddingHorizontal3
{
	padding-left: 10px;
	padding-right: 10px;
}
.paddingHorizontal4
{
	padding-left: 15px;
	padding-right: 15px;
}

.paddingTop1
{
	padding-top: 2px;
}
.paddingTop2
{
	padding-top: 5px;
}
.paddingTop3
{
	padding-top: 10px;
}
.paddingTop4
{
	padding-top: 15px;
}
.paddingBottom1
{
	padding-bottom: 2px;
}
.paddingBottom2
{
	padding-bottom: 5px;
}
.paddingBottom3
{
	padding-bottom: 10px;
}
.paddingBottom4
{
	padding-bottom: 15px;
}
.paddingLeft1
{
	padding-left: 2px;
}
.paddingLeft2
{
	padding-left: 5px;
}
.paddingLeft3
{
	padding-left: 10px;
}
.paddingLeft4
{
	padding-left: 15px;
}
.paddingRight1
{
	padding-right: 2px;
}
.paddingRight2
{
	padding-right: 5px;
}
.paddingRight3
{
	padding-right: 10px;
}
.paddingRight4
{
	padding-right: 15px;
}

/* override certain paddings */
.clearPadding
{
	padding: 0 !important;
}
.clearPaddingVertical
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.clearPaddingHorizontal
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.clearPaddingTop
{
	padding-top: 0 !important;
}
.clearPaddingBottom
{
	padding-bottom: 0 !important;
}
.clearPaddingLeft
{
	padding-left: 0 !important;
}
.clearPaddingRight
{
	padding-right: 0 !important;
}.calendarBlog td, .calendarBlog th
{
	padding: 5px;
	margin: 0;
}
.calendarDayHeading
{
	background: #FFC;
}
.calendarBlank
{
	background: #EEE;
}
/* SUBSCRIPTION SCROLLER
-------------------------------------------------------------------------------------*/

.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 700px;
	height:250px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/
.items .pane {
	float:left;
	width: 700px;
}



/* TOPICS SCROLLER
-------------------------------------------------------------------------------------*/

.topicScrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 628px;
	height:130px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.topicScrollable .items {
	/* this cannot be too large */
	width:50000em;
	position:absolute;
}

/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/
.items .topicPane {
	float:left;
	width: 628px;
}
