/* ---------------------- Last updated 05/29/09 @12:00pm by WebComm ------------------- */
/* FRAME STRUCTURE
-------------------------------------------------------------------------*/
* {
	padding: 0;
	border: 0px none;
	list-style-type: none;	
}
body { 
	margin: 0px;
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;	
	overflow: auto;
}
#masterContainer {
	margin: 0px auto;
	text-align: center;	
}
#contentWrapper {
	width: 960px;
	margin: 0 auto;	
}
#mceWrapper {
	width: auto;
	overflow: auto;
	margin: 10px 0;
}

/* BOX/COLUMN STRUCTURE
-------------------------------------------------------------------------*/
.singleBox, .doubleBox, .tripleBox, .quadBox, .quintBox, .singleHalfBox {
	float: left;
	text-align: left;
}
.singleBox {
	width: 192px;
	overflow: hidden;
}	
.doubleBox {	
	width: 384px;
}
.tripleBox {
	width: 576px;
}
.quadBox {
	width: 768px;
}
.quintBox {
	width: 960px;
}
.singleHalfBox {
	width: 287px;
}
.rightBorder {
/*	background-image: url(../images/bgDottedBorder.gif);	*/
	background-repeat: repeat-y;
	background-position: right;
}

/* COLUMN CONTROLS
-------------------------------------------------------------------------*/
.cCtrl-2c11,
.cCtrl-3c21, .cCtrl-3c12, .cCtrl-3c111,
.cCtrl-4c31, .cCtrl-4c13, .cCtrl-4c22, .cCtrl-4c211, .cCtrl-4c121, .cCtrl-4c112, .cCtrl-4c1111,
.cCtrl-5c41, .cCtrl-5c14 {
	float: left;
	width: 100%;
	text-align: left;
}
/*SingleBox Sizes*/
.cCtrl-2c11 .parsys_column.cCtrl-2c11-c0, .cCtrl-2c11 .parsys_column.cCtrl-2c11-c1,
.cCtrl-3c21 .parsys_column.cCtrl-3c21-c1, .cCtrl-3c12 .parsys_column.cCtrl-3c12-c0,
.cCtrl-3c111 .parsys_column.cCtrl-3c111-c0, .cCtrl-3c111 .parsys_column.cCtrl-3c111-c1, .cCtrl-3c111 .parsys_column.cCtrl-3c111-c2,
.cCtrl-4c31 .parsys_column.cCtrl-4c31-c1,
.cCtrl-4c13 .parsys_column.cCtrl-4c13-c0,
.cCtrl-4c211 .parsys_column.cCtrl-4c211-c1, .cCtrl-4c211 .parsys_column.cCtrl-4c211-c2,
.cCtrl-4c121 .parsys_column.cCtrl-4c121-c0, .cCtrl-4c121 .parsys_column.cCtrl-4c121-c2,
.cCtrl-4c112 .parsys_column.cCtrl-4c112-c0, .cCtrl-4c112 .parsys_column.cCtrl-4c112-c1,
.cCtrl-4c1111 .parsys_column.cCtrl-4c1111-c0, .cCtrl-4c1111 .parsys_column.cCtrl-4c1111-c1, .cCtrl-4c1111 .parsys_column.cCtrl-4c1111-c2, .cCtrl-4c1111 .parsys_column.cCtrl-4c1111-c3 {
	float: left;
	width: 192px;
}
/*DoubleBox Sizes*/
.cCtrl-3c21 .parsys_column.cCtrl-3c21-c0,
.cCtrl-3c12 .parsys_column.cCtrl-3c12-c1,
.cCtrl-4c22 .parsys_column.cCtrl-4c22-c0, .cCtrl-4c22 .parsys_column.cCtrl-4c22-c1,
.cCtrl-4c211 .parsys_column.cCtrl-4c211-c0,
.cCtrl-4c121 .parsys_column.cCtrl-4c121-c1,
.cCtrl-4c112 .parsys_column.cCtrl-4c112-c2 {
	float: left;
	width: 384px;	
}
/*TripleBox Sizes*/
.cCtrl-4c31 .parsys_column.cCtrl-4c31-c0,
.cCtrl-4c13 .parsys_column.cCtrl-4c13-c1,
.cCtrl-5c32 .parsys_column.cCtrl-5c32-c0,
.cCtrl-5c23 .parsys_column.cCtrl-5c23-c1,
.cCtrl-5c311 .parsys_column.cCtrl-5c311-c0,
.cCtrl-5c131 .parsys_column.cCtrl-5c131-c1,
.cCtrl-5c113 .parsys_column.cCtrl-5c113-c2 {
	float: left;
	width: 576px;	
}
/*QuadBox Sizes*/
.cCtrl-5c41 .parsys_column.cCtrl-5c41-c0,
.cCtrl-5c14 .parsys_column.cCtrl-5c14,c1 {
	float: left;
	width: 768px;	
}

/* TOP HEADER
-------------------------------------------------------------------------*/
#headerContainer {
	min-width: 960px;
/*	background-image: url(../images/headerGradient3.gif); */
	background-repeat: repeat-x;	
}
/* UTILITIES */
.utilsContainer {
	width: 960px;
	height: 28px;
	margin: 0 auto;
}
.utilsLeft, .utilsRight {
	float: left;
	width: 19px;
	height: 27px;
/*	background-image: url(../images/utilsLeft2.gif);*/
}
.utilsRight {
/*	background-image: url(../images/utilsRight2.gif);*/
}
#utilities {
	float: left; 
	width: 710px;
	height: 28px;
	margin-left: 265px;	
	z-index: 9999;
} 
/* UTILS LEFT HAND LINKS */
p.utilsLinks { 
	float: left;
	height: 21px;	
	margin: 0px;
	padding-top: 6px;
/*	background-image: url(../images/bgUtilsLinks.gif);*/
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.utilsLinks a {
	color: #FFF;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;	
}
.utilsLinks a:hover { 
	color: #A1DFFF;
	text-decoration: none;
}
.utilsLinks strong a, .utilsLinks strong a:hover {
	color: #19c1ff;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;	
}
span.utilsPipe { 
	color: #6B6672;
	padding: 0 7px 0 7px;
}
/* DROP-DOWNS -------------- */
#utilities #dropDowns {
	float: left;
	margin-right: 0px;
}
#utilities #dropDowns li {
	float: left;
	width: 84px;
	padding-top: 4px;	
/*	background-image: url(../images/gradientPipeArrow.gif);*/
	background-position: 0px 4px;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 9999;
}
#utilities #dropDowns li#az {
	width: 62px;
/*	background-image: url(../images/gradientPipeArrowAZ.gif);	*/
}
#utilities #dropDowns li:hover, #utilities #dropDowns li#az:hover, #utilities #dropDowns li.sfhover, #utilities #dropDowns li#az.sfhover {
	width: 82px;
	padding-bottom: 5px;
	padding-top: 3px;	
	color: #000;
	background-color: #F9F9F9;
	background-image: none;
	border: 1px solid #C0C0C0;
}
#utilities #dropDowns li#az:hover, #utilities #dropDowns li#az.sfhover {
	width: 60px;
	margin-bottom: 0px;
}
/* down arrow list items */
#utilities #dropDowns li a.downArrow {
	display: block;
	height: 20px;	
	padding-bottom: 2px;	
	color: #A2A2A2;
	font-size: 10px;
}
#utilities #dropDowns li a.downArrow:hover {
	text-decoration: none;
	background-image: none;
}
/* hidden ul */			
#utilities ul li ul {
	display: none;
	position: absolute;
	width: 146px;
	margin: 5px 0 0 -1px;	
	z-index: 9999;
	border: 1px solid #C0C0C0;
	border-top: none;
	text-align: left;
	background-color: #FFF;
}
#utilities ul li:hover > ul {
	display: block;
}
#utilities #dropDowns li ul li {
	width: 130px;
	padding: 5px 8px 5px 8px;
	background-color: #FAFAFC;
	background-image: none;
	line-height: 11px;
}
#utilities #dropDowns li ul li.bg, #utilities #dropDowns li ul li.bg:hover {
	background-color: #F3F2F9;
}
#utilities #dropDowns li ul li:hover {
	width: 130px;
	padding: 4px 7px 4px 7px;
	background-color: #FAFAFC;
	border: 1px solid transparent;
	cursor: pointer;
}
#utilities #dropDowns li#az ul li {
	padding: 4px 6px 4px 6px;
}
#utilities #dropDowns li#az ul li:hover {
	padding: 3px 5px 3px 5px;
}
#utilities #dropDowns li ul li:hover a {
	color: #ff0033;
	background-color: transparent;
}
#utilities ul li ul li a {
	color: #C72846;
	font-size: 10px;
	text-decoration: none;
}

/* Drop Down Changes */
#utilities #dropDowns li#schools a.downArrow:hover,
#utilities #dropDowns li#schools:hover a.downArrow,
#utilities #dropDowns li#schools.sfhover a.downArrow {
/*	background-image: url(../images/gradientPipeArrowHover.gif);*/
	background-position: 8px 0px;
	background-repeat: no-repeat;
	color: #000;
}
#utilities #dropDowns li#quickLinks a.downArrow:hover,
#utilities #dropDowns li#quickLinks:hover a.downArrow,
#utilities #dropDowns li#quickLinks.sfhover a.downArrow {
/*	background-image: url(../images/gradientPipeArrowHover.gif);*/
	background-position: 8px 0px;
	background-repeat: no-repeat;
	color: #000;
}
#utilities #dropDowns li#az a.downArrow:hover,
#utilities #dropDowns li#az:hover a.downArrow,
#utilities #dropDowns li#az.sfhover a.downArrow {
/*	background-image: url(../images/gradientPipeArrowHover.gif);*/
	background-position: -1px 0px;
	background-repeat: no-repeat;	
	color: #000;
}
#utilities #dropDowns li#schools:hover, #utilities #dropDowns li#quickLinks:hover, #utilities #dropDowns li#az:hover {
	background-color: #F3F2F9;
}
#utilities #dropDowns li#az ul {
	width: 60px;	
}
#utilities #dropDowns li#az ul li {
	background-color: #FAFAFC;
	width: 48px;
	font-weight: bold;
}
#utilities #dropDowns li#az ul li a {
	padding-left: 20px;
}
#utilities #dropDowns li#az ul li.bg {
	background-color: #F3F2F9;
}
#utilities #dropDowns li#az:hover, #utilities #dropDowns li#az.sfhover {
	width: 60px;
}	


/* SEARCH */
#searchBar, #searchBtn { 
	float: left;
	width: 165px;
	height: 21px;	
/*	margin-top: 10px; */
	cursor: pointer;	
}
#searchBar {
	margin-left: 435px;
	margin-top: 13px;
	width: 170px;
/*	background-image: url(../images/searchBar.gif);*/
	background-repeat: no-repeat;
}
#searchBtn { 
	width: 36px;
	margin-top: 13px;
	margin-right: 7px;
/*	background-image: url(../images/searchBtn.gif);	*/
}
#searchBar input {
	width: 153px;
	height: 16px;
	margin: 1px 0 0 10px;
	font-size: 11px;
	color: #434343;
	padding: 3px 0 0 0;
	background-color: #EFEFEF;
	border: none;
}
#searchTypes {
	float: left;
	margin-left: 445px;
	margin-bottom: -6px;/* for CQ to prevent mainnav from being pushed down */
	padding: 0px 5px 3px 5px;
	border-bottom: 1px solid #7938a3;
}
#searchTypes li {
	float: left;
	color: #ae8dc4;
}
#searchTypes li a {
	padding-top: 3px;
	color: #ae8dc4;
	font-size: 10px;
}
#searchTypes li a:hover {	
	color: #FFFFFF;
	font-size: 10px;
	text-decoration: none;
}
.searchTypePipe {
	color: #672f9e;
	padding: 0px 9px 0px 9px;	
}
.searchTypeSelected, .searchTypeSelected2 {
/*	background-image: url(../images/searchArrow.gif);	*/
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFFFFF !important;
}
.searchTypeSelected {
	background-position: top center;
}
.searchTypeSelected2 {
	background-position: top left;
}

/* LOGIN */
.login { 
	float: left;
	height: 27px;
/*	background-image: url(../images/loginBg.gif);*/
	background-position: left;
	cursor: pointer;
}
.login p { 
	min-width: 60px;
	height: 18px;
	margin: 6px 3px 0 3px;
	padding-left: 15px;
	color: #a290be;
	font-size: 10px;	
}
.login a, .login a:hover { 
	color: #FFFFFF;
	text-decoration: none;
}
/* LOGIN BOX */
.loginBox {
	position: absolute;
	width: 123px;
	height: 88px;
	padding-top: 9px;
	margin: 30px 0 0 264px;	
/*	background-image: url(../images/loginBox.gif);*/
}
.loginBox input {
	width: 100px;
	height: 15px;
	padding: 2px 0 0 5px;
	margin: 5px 0 1px 0;	
	color: #ffffff;
	font-size: 10px;
	font-family: verdana, sans-serif;
	background-color: #8b75ac;	
	border: 1px solid #9881bc;
}
.loginBox input#searchBtn { 
	display: block;
	width: 50px;
	height: 19px;
	padding: 0;
	margin: 5px 0 0 9px;
	border: none;
}
/* SEARCH AUTO COMPLETE */
.autoCompleter { 
	position: absolute;
	width: 163px;
	height: 205px;
	margin: 30px 0 0 620px;	
/*	background-image: url(../images/searchBox3.gif);*/
}
.autoCompleter ul {
	display: block;
	margin: 8px 0 0 0px;	
	color: #ffffff;
	font-size: 10px;
	text-align: left;	
}
.autoCompleter ul li {
	padding-left: 15px;
}
.autoCompleter ul li:hover {
	background-color: #45207b;
}
/* NYU LOGO & NAME  */
.nyuLogoContainer {
	width: 960px;
	height: 40px;
	margin: 11px auto 0 auto;
}
.nyuLogo {
	float: left;
	width: 278px;
	height: 40px;
	margin-left: 15px;	
/*	background-image: url(../images/nyuLogo.gif); */
	background-repeat: no-repeat;
	background-position: 0px 0px;
	cursor: pointer;
}
.nyuLogo:hover {
	background-position: 0px -40px;
}
.nyuLogo a {
	display: block;
	width: 278px;
	height: 40px;
}

/* NAVIGATION
-------------------------------------------------------------------------*/
/* MAIN NAV */
.mainNav {
	width: 960px;
	height: /*31px*/30px;
	margin: 16px auto 0 auto;
}
ul#nav {
	margin: 0;
	padding: 0;
}
ul#nav li {
	float: left;
}
ul#nav li a {
	display: block;
	height: 30px;	
	text-indent: -9999px;
/*	background-image: url(../images/nav.gif);*/
}
/* ABOUT */
li.about a, li.about a:hover {
	width: 161px;
	background-position: 0px 0px;
}
li.about a:hover { 
	background-position: 0px -30px;
}
li.about strong a, li.about strong a:hover {
	background-position: 0px -61px;
}
/* ADMISSIONS */
li.admissions a, li.admissions a:hover {
	width: 162px;
	background-position: -161px 0px;
}
li.admissions a:hover {
	background-position: -161px -30px;
}
li.admissions strong a, li.admissions strong a:hover {
	background-position: -161px -61px;
}
/* ACADEMICS */
li.academics a, li.academics a:hover { 
	width: 158px;
	background-position: -323px 0px;
}
li.academics a:hover { 
	background-position: -323px -30px;
}
li.academics strong a, li.academics strong a:hover { 
	background-position: -323px -61px;
}
/* U LIFE */
li.life a, li.life a:hover {
	width: 195px;
	background-position: -481px 0px;
}
li.life a:hover {
	background-position: -481px -30px;
}
li.life strong a, li.life strong a:hover {
	background-position: -481px -61px;
}
/* RESEARCH */
li.research a, li.research a:hover {
	width: 151px;
	background-position: -676px 0px;
}
li.research a:hover {
	background-position: -676px -30px;
}
li.research strong a, li.research strong a:hover { 
	background-position: -676px -61px;
}
/* GLOBAL */
li.global a, li.global a:hover {
	width: 133px;
	background-position: -827px 0px;
}
li.global a:hover {
	background-position: -827px -30px;
}
li.global strong a, li.global strong a:hover { 
	background-position: -827px -61px;
}
/* ARTS 
li.arts a, li.arts a:hover {
	width: 100px;
	background-position: -860px 0;
}
li.arts a:hover {
	background-position: -860px -30px;
}
li.arts strong a, li.arts strong a:hover { 
	background-position: -860px -61px;
}
*/

/* SUBNAV 
------------------------------------------------------------------------- */
#subnav { 
	min-width: 960px;
	background-color: #e0e0e0;
}
#subnav .subnavWrapper {
	width: 960px;
	margin: 0 auto;
}
#subnav table {
	clear: both;
	height: 49px;
	text-align: left;
}
#subnav table td {
	vertical-align: middle;
	line-height: 12px;
	border-right: 2px solid #e9e9e9;
	text-align: center;
	padding: 0 /*5px*/10px;
}
#subnav table td.first {
	border-left: 2px solid #e9e9e9;
}
#subnav table.wide td {
	width: 230px !important;
}
#subnav table td a {
	font-size: 11px;/*for CQ*/
	color: #000;
}
#subnav table td a:hover, #subnav table td strong a {
	color: #dc1c4f;
	text-decoration: none;
}


/* BREADCRUMBS
-------------------------------------------------------------------------*/
#breadCrumbs {
	min-height: 2px;
	min-width: 960px;
	background-color: #efefef;
	border-bottom: 1px solid #c8c8c8;	
}
#breadCrumbs .breadCrumbsWrapper {
	width: 960px;
	margin: 0 auto;
}
#breadCrumbs p {
	position: relative;
	z-index: /*999*/190;/*for CQ ie6 dropdown overlap*/
	clear: both;
	margin: 0 auto -1px auto;
	padding: 8px 0px 9px 10px;
	font-size: 10px;
	color: #512890;
	text-align: left;
}
#breadCrumbs p a {
	color: #512890;
	text-decoration: none;	
}
#breadCrumbs p a:hover {
	text-decoration: underline;
}
#breadCrumbs p strong a {
	padding-bottom: 11px;	
/*	background-image: url(../images/arrowBreadCrumb.gif);*/
	background-repeat: no-repeat;
	background-position: 90% 17px;
	font-weight: bold;
}
#bcArrow {
	display: inline;
	position: relative;
	z-index: /*9000*/195;/*for CQ ie6 dropdown overlap*/
	margin: 5px 0px -13px -15px;
}

/* FOOTER
-------------------------------------------------------------------------*/
#footerContainer {
	clear: both;
	height: 95px;
	margin-top: 60px;
	padding-top: 10px;	
	text-align: left;
	background-color: #ffffff;	
}
#footerContainer a {
	color: #000000;
	text-decoration: none;
}
#footerContainer a:hover {
	text-decoration: underline;
}
#footerContainer ul {
	width: 960px;
	margin: 5px auto 10px auto;
	padding: 0;
}
#footerContainer ul li {
	float: left;
	height: 13px;
	padding: 0px 20px 2px 15px;
	border-right: 1px solid #c5c5c5;
}
#contentWrapper #footerContainer ul li {/*more specific for CQ*/
	background-image: none;
}
#footerContainer ul li.first {
	padding-left: 0px;
}
#footerContainer ul li.last {
	border-right: none;
}
#footerContainer p {
	width: 960px;
	margin: 35px auto 0px auto;
	color: #c5c5c5;
	font-size: 10px;
	line-height: 14px;
	clear: both;
}

/* LISTS
-------------------------------------------------------------------------*/
ul, ol {
	margin: 0px 15px 16px 15px;
}
#mceWrapper ul li, #contentWrapper ul li {
	margin-bottom: 6px;
	padding-left: 12px;	
	background-image: url(../images/arrowBlack.gif);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}
#contentWrapper ul.spaceyList li, #contentWrapper ol.spaceyList li {
	margin-bottom: 15px;
}
#contentWrapper ul.linkList li, #contentWrapper ol.linkList li {
/*	background-image: url(../images/arrowRed.gif);	*/
	background-position: 0px 6px;
	background-repeat: no-repeat;
}
#contentWrapper ul.linkList li a, #contentWrapper ul.linkList li a {
	color:#70b1b9;    
	/*color:#c72846; color:#000; */
}
#contentWrapper ul.linkList li a:hover, #contentWrapper ul.linkList li a:hover {
	color: #70b1b9;       
	/* color: #c72846; color: #D11255; */
	text-decoration: underline;
}
#contentWrapper ul li ul {
	margin: 10px 0px 10px 15px;
}
#contentWrapper ul.spaceyList li ul {
	margin-top: 5px;
	margin-bottom: 0px;
}
#contentWrapper ul.spaceyList li ul li {
	margin-bottom: 5px;
}
#contentWrapper ol {
	margin-left: 33px;
}
#contentWrapper ol li {	
	list-style-type: decimal;
	margin-bottom: 6px;
	padding-left: 0px;
}
#contentWrapper ol li ol {
	margin: 5px 0px 5px 20px;
}
/* 2nd level nesting */
#contentWrapper ol li ol li {
	list-style-type: lower-alpha;	
}
#contentWrapper ol li ul li {
	list-style-type: none;
	padding-left: 12px;		
}
/* 3rd level nesting */
#contentWrapper ol li ol li ol li {
	list-style-type: lower-roman;	
}
/* 4th level nesting */
#contentWrapper ol li ol li ol li ol li {
	list-style-type: decimal;	
}
/* 5th level nesting */
#contentWrapper ol li ol li ol li ol li ol li {
	list-style-type: lower-alpha;	
}
/* 6th level nesting */
#contentWrapper ol li ol li ol li ol li ol li ol li {
	list-style-type: lower-roman;	
}
/* Big Arrow Style List */
#contentWrapper ul.bigArrows li {
/*	background-image: url(../images/arrowBlackBig.gif);	*/
	background-position: 0px 5px;
}

/* BLOCKQUOTES
------------------------------------------------------------------------*/
blockquote {
	color: #6f5c5c;
	padding-left: 30px;
/*	background-image: url(../images/blockQuoteBar.gif);*/
	background-position: 0px 3px;
	background-repeat: no-repeat;
}
/* PULL QUOTES
------------------------------------------------------------------------*/
.pullQuoteTriple {
	clear: both;
	margin: 0px 0px 10px 0px;
}
.pullQuoteDouble {
	clear: both;
	margin-left: 1px;/*for ie6 when .promoLayer is set on doubleBox to not overlap dotted line*/
	margin-bottom: 10px;
}
/* NEWS ITEMS 
------------------------------------------------------------------------*/
.eyebrow {
	margin: 0px 0px 10px 18px;
	/*display: block;
	clear: both;	
	color: #818790;	
	font-size: 17px;
	font-family: arial;
	text-transform: uppercase;
	letter-spacing: 2px;*/
}
.articleTitle {/* use on h3 with no eyebrow */
	margin-top: 40px !important;
	margin-bottom: 4px !important;
}

/* PROMOTIONS
----------------------------------------------------------------------------- */

/* Rounded photo & rounded bottom borders w/ and w/o text underneath */
.promoFull {
	float: left;
	display: block;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.promoFull img {
	margin: 0px 0px 0px 15px;
	float: left;
}
.promoFull h3 {
	font-size: 15px;
	margin-left: 10px;
	margin-right: 10px;
}
.promoFullText {
	float: left;
	display: block;
	position: relative;
	margin: 0px 15px 0px 15px;	
	margin-bottom: 0px;	
	border-left: 1px solid #E0E0E1;
	border-right: 1px solid #E0E0E1;	
}
.promoFullText p, .promoFullText img, .promoFullText h4 {
	margin-bottom: 0px;
	margin-left: 10px;
}
.promoFullText h4 {
	line-height: 14px;
	font-weight: 800;
}
.promoFullTopBorder {
	background-position: 0px top;
	background-repeat: no-repeat;
	float: left;
	display: block;
	position: relative;
	height: 7px;
	margin: 0px 0px -10px 15px;
	z-index: 9999;
}
.promoFullBottomBorder {
	float: left;
	display: block;
	position: relative;
	height: 7px;
	margin: 0px 0px 0px 15px;
	background-position: 0px bottom;
	background-repeat: no-repeat;
}

/* Single Box */
.singleBox .promoFull {
	height: 180px;
}
.singleBox .promoFull img {
	width: auto !important;
}
.singleBox .promoFullTopBorder {
/*	background-image: url(../images/bgSingleRoundedCorners.png) !important;*/
	width: 162px !important;
}
.singleBox .promoFull a {
	width: 162px;
	height: 110px;
	display: block;
	margin-left: 0px;
	padding-left: 0px;
}
.singleBox .promoFull a:hover {
	cursor: pointer;
}
.singleBox .promoFullText img {
	margin-top: 3px;
}
.singleBox .promoFullText a {
	width: 162px;
	height: 63px;
	display: block;
	float: left;
	padding-top: 7px;
}
.singleBox .promoFullText {
	width: 160px !important;	
	height: 63px;
	padding: 0px 0px 0px 0px !important;
}
.singleBox .promoFullBottomBorder {
	width: 162px !important;
/*	background-image: url(../images/promoSingleBottom.gif) !important;	*/
}

/* Double Box */
.doubleBox .promoFull img {
	
}
.doubleBox .promoFullTopBorder {
/*	background-image: url(../images/bgDoubleRoundedCorners.png);*/
	width: 354px;
}
.doubleBox .promoFullText {
	width: 352px;
	padding: 11px 0px 11px 0px;
}
.doubleBox .promoFullBottomBorder {
	width: 354px;	
/*	background-image: url(../images/promoDoubleBottom.gif);*/
}

/* Text Blurb Images */

.promoBlurb {
	padding-bottom: 4px;
}
.promoBlurb img {
	padding-top: 0px;	
	margin-bottom: 10px;
}
.promoBlurb h2 {
	font-size: 18px;
}

/* White Box */
.whitePromoBox {
	margin-bottom: 15px;
	margin-left: 14px;
	padding-bottom: 10px;
	background-color: #FFF;	
}
.whitePromoBox img {
	margin: 1px 1px 7px 1px;
	border: 1px solid #818790;
}
.singleBox .whitePromoBox img {
	width: 160px !important;
}
.doubleBox .whitePromoBox img {
	width: 352px;
}
.whitePromoBox p, .whitePromoBox h3, .whitePromoBox h4  {
	margin: 0px 0px 3px 0px;
}
.singleBox .whitePromoBox {
	width: 162px !important;
}
.doubleBox .whitePromoBox {
	width: 354px;
}

/* Gray Box */
.grayPromoBox {
	margin-bottom: 15px;
	margin-left: 14px;
	padding-bottom: 18px;
	background-color: #818790;	
}
.grayPromoBox img {
	margin: 1px 1px 9px 1px;
	width: 160px;
}
.grayPromoBox p, .grayPromoBox h3, .grayPromoBox h4  {
	margin: 0px 11px 0px 11px;
	color: #FFF;
}
.singleBox .grayPromoBox {
	width: 162px !important;
}
.singleBox .grayPromoBox a {
	width: 162px;
	height: auto;
	display: block;
	margin-left: 0px;
	margin-bottom: 0px;
}
.singleBox .grayPromoBox a:hover {
	text-decoration: none;
	cursor: pointer;
}


/* CALENDAR
----------------------------------------------------------------------- */
#calendar {
	width: 192px;
	float: left;
}
#calendar ul {
	margin: 0px 5px 12px 15px;
	float: left;
	display: block;
}
#calendar ul li {
	float: left;
	width: 20px;
	padding: 1px 0px 1px 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	list-style-type: none;
	text-align: center;
	background-image: none;
}
#calendar ul#weekDay {
	margin-bottom: 5px;
	font-size: 9px;
	text-transform: uppercase;
	color: #75B8EC;
	font-weight: normal;
	text-align: left;
}
#calendar ul li.currentDay {
	background-color: #F82B2B;
	color: #FFF;
}
#calendar ul li.eventDay {
	background-color: #F6F6F6;
}
#calendar h4 {
	width: 134px;
	clear: none;
	margin: 0px;
	margin-top: -1px;
	float: left;
	text-align: center;
}
#calendarHeader {
	float: left;
	width: 162px;
	margin-left: 15px;
	margin-bottom: 10px;
}
#calendarHeader img {
	float: left;
	width: 14px;
	margin: 0px;
}

/* FAQS / EXPAND COLLAPSE
----------------------------------------------------------------------------- */
.faqSection {
	margin: 0px 15px 30px 15px;
}
.faqSection .questionContainer, .faqSection .expandableContainer {
/*	background-image: url(../images/bgDottedBorderHorizontal.gif);*/
	background-repeat: repeat-x;
	padding-bottom: 10px;
}
.faqSection .questionContainer {
	background-position: bottom;
}
.faqSection .expandableContainer {
	background-position: top;	
}
.faqSection .questionContainer .question a:hover, .faqSection .expandableContainer .question a:hover {
	text-decoration: none;
}
.faqSection .questionContainer .question span, .faqSection .expandableContainer .question span {
	display: block;
	color: #000;
	margin: 0px 15px 12px 35px;
}
.faqSection .noTopBorder{
	background: none !important;
	padding-bottom: 10px !important;
}
.faqSection .noBottomBorder{
	background: none !important;
	padding-bottom: 0px !important;
}
#contentWrapper .faqSection .question img {/*need to be more specific for Safari*/
	margin: 22px 0px -17px 10px;
}
.faqSection .answer {
	display: none;
}
.faqSection .question p, .faqSection .answer p {
	margin-left: 35px;
}
.faqSection .answer ul, .faqSection .answer ol {
	margin: 8px 5px 8px 42px;
}
.faqSection .answer ul li ul, .faqSection .answer ol li ol {
	margin-left: 15px;
} 
.faqSection .answer ol li {
	margin: 0px 0px 6px 25px;
	list-style: decimal;
}
.faqSection .answer ol li ol li {
	margin-left: 10px;
}


/* TABLES
----------------------------------------------------------------------------- */
table.standard {
	clear: both; /* CQ edit bars */
	margin: 0px 15px 30px 15px;
	margin-bottom: 15px; /* CQ edit bars */
	font-size: 11px;
	text-align: left;
	border-spacing: 0px; /* eqivalent to cellspacing (does not work in IE) */
}
table.standard thead {
	font-weight: bold;
	background-color: #F9F9F9;	
}
table.standard .mainColumn {
	width: 30%;
	font-weight: bold;
	border-right: 1px dotted #c3c3c3;
}
table.standard .stripe {
	background-color: #edf3fe;
}
table.standard thead th, table.standard tr td {
	vertical-align: top;
	padding: 6px 8px;
}
table.standard th.left {
	font-weight: bold;
	background-color: #F9F9F9;
	border-right: 2px solid #aaa;
	padding-right: 10px;
	padding-left: 3px;
}
table.standard .onefifty {
	width: 150px;
}
form table.standard {
	margin-left: 20px;
	margin-right: 20px;
}
fieldset table.standard {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
#contentWrapper table.standard tr p, #contentWrapper table.standard tr td p {
	margin-left: 0px;
}
/* Nested Lists within Tables */
#contentWrapper table.standard tr td ul {
	margin: 0px;
}
#contentWrapper table.standard tr td ul li {
	margin-bottom: 0px;
}
#contentWrapper table.standard tr td ul li ul {
	margin-top: 3px;
	margin-bottom: 3px;
}
#contentWrapper table.standard tr td ol {
	margin-left: 17px;
	margin-bottom: 5px;
}

/* FORMS
----------------------------------------------------------------------- */
/* SOLO FORMS */
.singleBox .solo label, 
.singleBox .solo input, 
.singleBox .solo select, 
.singleBox .solo textarea {
	width: 162px;
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.doubleBox .solo label, 
.doubleBox .solo input, 
.doubleBox .solo select, 
.doubleBox .solo textarea {
	width: 334px;
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.solo button {
	margin-left: 15px !important;
}
/* BLUE BOX FORMS */
fieldset {
	float: left;
	margin: 0px 15px;
	padding: 12px 0px 10px 0px;		
	border-left: 1px solid #DAEBED;	
	border-right: 1px solid #DAEBED;	
	background-color: #F2FAFB;
}
fieldset p {
	margin-left: 10px;
	margin-bottom: 0px;
	clear: both;
}
legend {
	border: 0px;
	font-weight: bold;
}
.topBorderLine, .bottomBorderLine {
	float: left;
  	height: 1px;  	
	background: #DAEBED;	
}
fieldset label, input, select, textarea {
	float: left;
	margin: 2px 0px 4px 10px;
}
input, select, textarea {
	margin-left: 0px; /*may be stated elsewhere?*/
	border: 1px solid #DDD;	
}
label {
	margin-left: 15px;
	border: none;
}
select {
	height: 18px;
	font-size: 11px;
}
.singleLine {
	float: left;
	margin-top: 5px;
	margin-bottom: 13px;
}
.radio {
	border: 0px;	
}
button {
	float: left;
	border: 0px;
	background: none;
}
button:hover {
	cursor: pointer;
}

.multipleSelect{
	height: auto !important;
}
fieldset .multiLine {
	float: left;	
}
/* Submit Section */
.submit {
	padding: 0px 0px 0px 10px;
	margin-bottom: 20px;
	background-color: transparent;
	border: none;
}
.submit input {
	float: left;
}
.submit label {
	float: left;
}
.submit button {
	clear: both;
	height: 23px;
	margin: 10px 0px 0px 0px;
	background-color: transparent;
}
.submit button img{
	margin: 0px;
	padding: 0px;
}
/*  START Not sure if we are still using this */
#formWarning{
	/* height: 59px; */
	margin: 0px 15px 5px 15px;
	padding: 10px 0px 10px 0px;
	background-color: #f8ff8d;
	background-position: left bottom;
/*	background-image: url(../images/forms/arrowFormWarning.gif);*/
	background-repeat: no-repeat;
}
.requiredFieldBold{
	font-weight: bold;
}
/*  END Not sure if we are still using this */


/*Authentication and Contextual Search*/

form.authentication fieldset, form.contextualSearch fieldset{
/*	background-image: url(../images/authentication/bgAuthentication.gif);*/
	background-repeat: repeat-x;
	background-color: #F7F7F7;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;	
}
form.authentication .topBorderLine, form.authentication .bottomBorderLine, form.contextualSearch .topBorderLine, form.contextualSearch .bottomBorderLine{
	background: #D7D7D7;
}
form.authentication label{
	color: #0076a3;		
}
form.authentication p.forgot{
	margin-left: 0px;
	margin-right: 10px;		
	font-size: 10px;
	line-height: 130%;
}
form.authentication p a{
	color: #818790;
}
form.authentication p a img{
	margin: 5px 5px 10px 0px;
	float: left;
}
form.authentication input.submit{
	width: 56px;
	padding-left: 0px;
	margin-bottom: 10px;
}

.loggedIn{
	height: 20px;
	min-width: 960px;
	background-color: #DAE8F5;
	border-top: 1px solid #FFFFFF;
}
.loggedInContainer{	
	margin:0 auto;
	width: 960px;
	padding-top: 1px;	
}
.loggedIn p{
	float: right;
	margin: 0px;
	color: #818790;
}
.loggedIn p .pipe{
	padding: 0px 5px;
}
.loggedIn p a{
	color: #458ACB;
}
.loggedOut{
	display: none;
}
.authenticationAlert p{
	font-weight: bold;	
}
.authenticationAlert p span{
	color: #DC1C4F;;	
}
.requiredFieldRed{
	color: #dd1b4d !important;
	font-weight: bold;
}

.singleBox form.authentication fieldset{
	padding-left: 10px;
	padding-right: 10px;
}
#masterContainer .singleBox form.authentication fieldset{
	padding-left: 10px;
	padding-right: 0px;
}
.singleBox form.authentication h3{
	margin-left: 15px;
	margin-bottom: 10px;
}
.singleBox form.authentication fieldset label.fullSize{
	width: 138px;		
}
.singleBox form.authentication fieldset input.fullSize{
	width: 138px;	
}
.doubleBox form.authentication h3{
	margin-left: 15px;
}
.doubleBox form.authentication input.submit{
	width: 56px;
	padding-left: 0px;
	margin: 15px 0px 0px 10px;
}
.doubleBox form.authentication input.quarterSize, .doubleBox form.authentication label.quarterSize {
	width:93px;
}
.doubleBox form.authentication p.forgot{
	margin-left: 15px;
}

.tripleBox .doubleBox form.authentication{
	margin-left: 96px;
}
.tripleBox .doubleBox form.authentication fieldset, .tripleBox .doubleBox form.authentication .topBorderLine, .tripleBox .doubleBox form.authentication .bottomBorderLine {
	width:345px;
}
.tripleBox .doubleBox form.authentication input.quarterSize, .tripleBox .doubleBox form.authentication label.quarterSize {
	width:93px;
}
.tripleBox .doubleBox form.authentication input.halfSize, .tripleBox .doubleBox form.authentication label.halfSize {
	width:156px;
}
.tripleBox .doubleBox form.authentication label.quarterSize, .tripleBox .doubleBox form.authentication label.halfSize{
	margin-top: 8px;
}
.tripleBox .doubleBox form.authentication input.submit{
	margin-top: 22px;
}
.tripleBox .doubleBox form.authentication p.forgot{
	margin-left: 10px;
}
/* END Authentication */

/* IMAGE TEXT COMBO
-------------------------------------------------------------------------*/
.imageText {
	float: left;
	width: auto;
}
.imageText .image img {
	margin-right: 0;
}


/* NEWS ARTICLE, PRESS RELEASE, PROFILE FULL
----------------------------------------------------------------------------- */
.date {
	color: #818790;
	font-weight: bold;	
}
.volume {
	font-weight: normal;
}
.deck {
	font-style: italic;
}
.lowbrow {
	display: block;
	clear: both;
	margin: 0px 0px 12px 15px;
	/*Text styling if there's no sifr*/
	font-size: 17px;
}
.byLine {
	font-weight: bold;
}
.contact {
	font-size: 10px;
	font-weight: bold;
	color: #818790;	
}
.categories {
	color: #818790;
}
.categoriesAlert{
	background-color: #FFCFCF;
	padding: 10px;
}

/* SUMMARY LISTS
----------------------------------------------------------------------------- */
.summaryList {
	margin-bottom: /*25*/35px;
}
.summaryList h3.sIFR-replaced {
	margin-bottom: 10px;
}
.summaryList h3 {
	margin-bottom: 15px;
}

.summaryList .rssButton a {
	float: right;
	display: block;
	width: 38px;
	height: 11px;
/*	background-image: url(../images/btnRss.gif);*/
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin-right: 15px;
	margin-top: -28px;
}
.summaryList .moreButton a {
	float: left;
	display: block;
	width: 38px;
	height: 17px;
/*	background-image: url(../images/btnMoreArrow.gif);*/
	background-position: 0px 2px;
	background-repeat: no-repeat;
	margin-left: 0px;
	padding-left: 19px;
	color: #D11255;
}
.summaryList .moreButton a:hover {
	text-decoration: underline;
}
.summaryList a {
	color: #000;
}
.summaryList a:hover {
	color: #D11255;
	text-decoration: none;
}
.summaryList .date {
	color: #818790;
	font-weight: normal;
	font-style: italic;
}
.summaryList .categories a {
	color: #D11255;
}
.summaryList .categories a:hover {
	color: #D11255;
	text-decoration: underline;
}

/* Short Summary List */
#contentWrapper .summaryList ul li {
/*	background-image: url(../images/arrowsRedLg.gif);*/
	margin-bottom: 12px;
}
#contentWrapper .summaryList ul li .categories {
	font-size: 10px;
}

/* Long Summary List */
.summaryList .itemContainer {
	margin-bottom: 20px;
}

/* Long Summary List with Thumbnail */
.summaryList .imageText {
	margin-bottom: 23px;
}
#contentWrapper .summaryList .imageText .image {
	width: 90px;
	margin: 0px 0px 6px 15px;	
}
.summaryList .imageText img {
	float: left;
	width: 90px;
	height: 90px;
	margin: 0;
}
.tripleBox .summaryList .imageText .text {
	width: 455px;
} 
.summaryList .imageText .text p {
	margin: 0px 10px 0px 12px;
}
.summaryList .imageText .text h4 {
	margin: 0px 10px 3px 12px;
}
.summaryList .imageText .text p .date {
	color: #818790;
	font-weight: normal;
	font-style: italic;
}



/* REFORMATTING & TYPOGRAPHY
-------------------------------------------------------------------------*/
/* TYPOGRAPHICAL ELEMENTS */
h1, h2, h3, h4, h5, h6 {
	color: #23241e;
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	font-weight: normal;
	clear: both;
}
h1 {
	margin-top: 0px;
	margin-bottom: 12px;
	font-size: 37px;	
}
h2 {
	margin-bottom: 8px;
	font-size: 24px;
}
h3 {
	font-size: 19px;
	margin-bottom: 4px;
}
h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
}
h4.blueText {
	color: #448ccb;
}
h5 {/*is this defined yet?*/
	font-size: 15px;
	margin-bottom: 2px;
}
h6 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0px;
}
p, ul, ol, blockquote {
	font-size: 11px;	
	line-height: 16px;
	color: #000;
}
p {
	margin: 0 15px 12px 15px;
}
/* LINKS */
a {
	text-decoration: none;
	color: #D11255;
}
a:hover {
	color: #D11255;
	text-decoration: underline;
}
/*CQ FIX 
body div#contentWrapper a {
	text-decoration: none;
	color: #D11255;
}
body div#contentWrapper a:hover{
	color: #D11255;
	text-decoration: underline;
}
body div#contentWrapper strong{
	color: #000000;
}
END CQ FIX */


a.blackLink {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
a.blackLink:hover {
	color: #000;
	text-decoration: underline;
}
a.pinkLink {
	padding-left: 8px;
/*	background-image: url(../images/arrowBlack.gif);*/
	background-position: 0px 4px;
	background-repeat: no-repeat;
	font-size: 10px;
}
a.continuedLink, a.continuedLink:hover {
	color: #999999 !important;
}
a.arrowBlueDown {
/*	background-image: url(../images/arrowBlueDown.gif);*/
	background-position: 99px 4px;
	background-repeat: no-repeat;
	padding-right: 15px;
}
a.arrowBlueUp {
/*	background-image: url(../images/arrowBlueUp.gif);*/
	background-position: 131px 4px;
	background-repeat: no-repeat;
	padding-right: 15px;
}
a.grayBar {
/*	background-image: url(../images/about/grayBar.gif);*/
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 7px;
}
/* FONT-SIZES */
.smallText {
	font-size: 10px !important;
	line-height: 15px !important;
}
.fontSize10 {	
	font-size: 10px;
}
.fontSize12 {	
	font-size: 12px;
}
.fontSize14 {	
	font-size: 14px;
}

/* FONT-COLORS */
.brightRedText {
	color: #EC1A1A;
}
.whiteText {
	color: #FFF;
}
.redText {
	color: #DE0652;
}
.greenText, .greenText:hover {
	color: #00A651;
}
.grayText, .greyText {
	color: #878787;
}
.drkGrayText, .drkGreyText{
	color: #666666 !important;
}
.warmGrayText{
	color: #818790 !important;
}
.lightBlueText{
	color: #448CCB !important;
}
.darkerCyanText{
	color: #005B7F !important;
}
.bottleGreenText{
	color: #0E7D8E !important;
}
.purpleText{
	color: #662D91 !important;
}
.cyanText{
	color: #0076A3 !important;
}
.brownText{
	color: #816C5D !important;
}

/* UNIQUE TEXT */
.callOutText {
	font-size: 24px;
	line-height: 29px;
	color: #C4C4C4;	
}
/* IMAGES */
img {
	border: none;
	margin: 0px 15px /*14px*/6px 15px;	
}
table img {/*for CQ*/
	margin: 0;
}
.inlineImage, inlineImageRight {
	float: left;
	margin: 4px 0px 5px 15px;
}
.inlineImageRight {/*may no longer be necessary*/
	float: right;
}
.inlineImageDouble, .inlineImageTriple {/*may no longer be necessary*/
	clear: both;
	margin-left: 15px;
	margin-bottom: 10px;
}
.imageBorder {
	border: 1px solid #EAE9E8;
}
.caption {
	margin-top: 0px;
	margin-bottom: 15px;
	clear: left;
	font-size: 10px;
	font-style: italic;
	color: #747476;	
}
.centerAlign {
	float: none !important; 
	margin-left: auto !important; 
	margin-right: auto !important;
}
/* -------------- STRUCTURE -------------- */
.floatLeft {
	float: left !important;
}
.floatRight {
	float: right !important;
}
.floatNone {
	float: none !important;
}
.clearLeft {
	clear: left !important;
}
.clearRight{
	clear: right !important;
}
.clearBoth {
	clear: both !important;
}
.noRightMargin {
	margin-right: 0px !important;
}
.noLeftMargin {
	margin-left: 0px !important;
}
.noLeftRightMargin {
	margin-left: 0px !important;
	margin-right: 0px !important;	
}
.noTopMargin {
	margin-top: 0px !important;
}
.noBottomMargin {
	margin-bottom: 0px !important;
}
.leftMargin {
	margin-left: 15px !important;
}
.alignRight {
	text-align: right;
}
/* DIVIDERS and HR */
.divider {
	clear: both;
	width: auto;
	height: 5px;
	margin: 0px 15px 10px 15px;
	border-top: 5px solid #F3F3F3;
}
.divider-dashed {
	clear: both;
	width: auto;
	height: 1px;
	padding-top: 10px;
	margin: 0 5px 10px;
	border-bottom: 1px dashed #ccc;
}	
hr {
	display: block;
	width: auto;
	height: 5px;
	margin: 0px 15px 10px 15px;
	/*border-top: 5px solid #F3F3F3;*/
	background-color: #F3F3F3;
}
hr.invisible {
	height: 0px;
	margin: 0px;
	border: none !important;
}

/* ACCESSIBILITY 
----------------------------------------------------------------------------- */
.offLeft { 
	position: absolute;
	left: -999px;
}
fieldset legend { 
	margin-top: -12px; 
}

/* SINGLE-BOX
----------------------------------------------------------------------------- */
.singleBox img {
	max-width: 162px;	
}
.singleBox .soloSelect, .singleBox .soloField {
	width: 162px;
	clear: both;
	margin-left: 15px !important;
}
.doubleBox .soloSelect, .doubleBox .soloField {
	width: 334px;
	clear: both;
	margin-left: 15px !important;
}

/* Forms */
#masterContainer .singleBox fieldset {
	width: 150px;
	padding: 10px 5px 15px 5px;	
}
.singleBox fieldset input.fullSize, .singleBox fieldset label.fullSize, .singleBox fieldset select.fullSize, .singleBox fieldset textarea.fullSize {
	width: 148px;
	margin-right: 0px;
}
.singleBox fieldset textarea.fullSize{
	height: 75px;
}
#masterContainer .singleBox .topBorderLine, #masterContainer .singleBox .bottomBorderLine {
  	width: 160px;
  	margin: 0px 1px 0px 16px;
}
.singleBox .fullSize {
	width: 132px;
	margin-left: 0px;
}
.singleBox hr, .tripleBox .singleBox hr {
	width: /*162px*/auto;
	/*height: 5px;*/
	margin: 0px 15px 10px 15px;
	/*border-top: 5px solid #F3F3F3;*/
}
.singleBox fieldset p.multiLine {
	margin-bottom: 15px;
	margin-left: 0px;	
}
.singleBox fieldset input.multiLine {
	border: none;	
}
.singleBox fieldset label.multiLine {
	float: left;
	width: 125px;
	margin-top: 0px;	
	margin-left: 5px;
	margin-bottom: 10px;
}
/* Submit Section */
.singleBox fieldset.submit {
	padding-left: 0px;
}
.singleBox fieldset.submit label {
	width: 115px;
}
.singleBox fieldset.submit button {
	margin: 4px 0px 0px 0px;	
}
.singleBox fieldset.submit button img {
	border: 0px;
	margin: 0px;/* remove margins on images */
}



/* DOUBLE-BOX
----------------------------------------------------------------------------- */
/* Headers */
/*.doubleBox h3.sIFR-replaced {
	margin-bottom: 3px;
}*/
/* Image Text Combo */
.doubleBox .imageText .image {
	float: left;
	width: 94px;
}
.doubleBox .imageText .text {
	float: left;
	width: 290px;
}
/* Blockquote */
.cpTemps .doubleBox blockquote {
	margin: 30px 45px 40px 25px;
}
/* Expandable List FAQs */
#contentWrapper .doubleBox .faqSection .answer ol li {
	margin-left: 25px;
}
/* Tables */
.doubleBox table.standard {
	width: 354px;
}
/* Forms */
.doubleBox form h3 {
	margin: 0px 0px 8px 25px;
}
.doubleBox hr, .tripleBox .doubleBox hr, .quadBox .doubleBox hr {
	width: auto;
	/*height: 5px;*/
	margin: 0px 15px 10px 15px;
	/* border-top: 5px solid #F3F3F3; */
}
.doubleBox button {
	margin: 10px 0 0 0px;	
}
.doubleBox .topBorderLine, .doubleBox .bottomBorderLine {
  	margin-left: 16px;
  	width: 345px;
} 	
.doubleBox .bottomBorderLine {
  	margin-bottom: 10px;
}
.doubleBox fieldset {
	width: 345px;
}
.doubleBox fieldset legend {
	margin: -20px 0px 0px 0px;
}
.doubleBox fieldset p.multiLine {
	margin-bottom: 15px;
	margin-left: 10px;	
}
.doubleBox fieldset input.multiLine {
	border: none;
	margin-left: 10px;	
}
.doubleBox fieldset label.multiLine {
	float: left;
	width: 305px;
	margin-top: 0px;	
	margin-left: 5px;
	margin-bottom: 10px;
}
.doubleBox fieldset textarea.fullSize{
	height: 100px;
}
/* Form sizes */
.doubleBox .eighthSize {
	width: 30px;	
}
.doubleBox .quarterSize {
	width: 72px;	
}
.doubleBox .halfSize {
	width: 156px;		
}
.doubleBox .threeQuarterSize {
	width: 238px;	
}
.doubleBox .fullSize {
	width: 323px;	
}
#contentWrapper .doubleBox fieldset .singleLine {
	margin-left: 10px;
}

/* Form Submit Section */
.doubleBox .submit label {
	width: 300px;	
}

/* TRIPLE-BOX
----------------------------------------------------------------------------- */
.tripleBox hr {
	width: /*546px*/auto;
	/*height: 5px;*/
	margin: 0px 15px 10px 15px;
	/* border-top: 5px solid #F3F3F3; */
}
/* Headers */
/*.tripleBox h2.sIFR-replaced { DO WE NEED THIS?
	margin-bottom: 2px;
}*/
/*.tripleBox h3 {DO WE NEED THIS?
	font-size: 16px;
	font-weight: bold;
}*/
/*.tripleBox h3.sIFR-replaced { DO WE NEED THIS?
	margin-bottom: 0px;
}*/
/* Image Text Combo */
.tripleBox .imageText .image {
	float: left;
	width: 180px;
}
.tripleBox .imageText .text {
	float: left;
	width: 396px;
}
/* Blockquote */
.tripleBox blockquote {
	margin: 40px 80px 40px 25px;
}
/* Forms */
.tripleBox form h3 {
	margin-left: 25px;
}
.tripleBox fieldset {
	width: 544px;
}
.tripleBox .topBorderLine, .tripleBox .bottomBorderLine {
  	margin-left: 16px;
  	width: 544px;
} 
.tripleBox .bottomBorderLine {
	margin-bottom: 10px;	
}
/* form sizes */
.tripleBox fieldset .singleLine {
	margin-left: 10px;
}
.tripleBox .eighthSize {
	width: 66px;	
}
.tripleBox .quarterSize {
	width: 123px;	
}
.tripleBox .halfSize {
	width: 257px;		
}
.tripleBox .threeQuarterSize {
	width: 393px;	
}
.tripleBox .fullSize {
	width: 524px;
}
.tripleBox fieldset p.multiLine {
	margin-bottom: 15px;
	margin-left: 10px;	
}
.tripleBox fieldset input.multiLine {
	border: none;
	margin-left: 10px;	
}
.tripleBox fieldset label.multiLine {
	float: left;
	width: 505px;
	margin-top: 0px;	
	margin-left: 5px;
	margin-bottom: 10px;
}
.tripleBox fieldset textarea.fullSize{
	height: 100px;
}

/* form submit section */
.tripleBox .submit {
	width: 536px;
}
.tripleBox .submit label {
	width: /*648px*/490px;
}
.tripleBox button {
	margin: 10px 0pt 0pt 0px;
}

/* QUAD-BOX
----------------------------------------------------------------------------- */
.quadBox hr {
	width: auto;
	/* height: 5px; */
}
/* Blockquotes */
.quadBox blockquote {
	margin: 30px 45px 40px 25px;
}
/* Tables */
.quadBox table.standard {
	width: 738px;
}
/* Forms */
#contentWrapper .quadBox form h3 {
	margin-left: 25px;
}
.quadBox .topBorderLine, .quadBox .bottomBorderLine {
  	width: 735px;
  	margin-left: 16px;
} 	
.quadBox .bottomBorderLine {
  	margin-bottom: 10px;
}
.quadBox fieldset {
	width: 735px;
}
.quadBox fieldset legend {
	margin: -20px 0px 0px 0px;
}
.quadBox button {
	margin: 10px 0 0 0px;	
}
.quadBox input, .quadBox select {
	margin-left: 0px;
}
/* form sizes */
.quadBox .eighthSize {
	width: 80px;	
}
.quadBox .quarterSize {
	width: 171px;	
}
.quadBox select.quarterSize {
	width: 173px;		
}
.quadBox .halfSize {
	width: 352px;		
}
.quadBox .threeQuarterSize {
	width: 532px;	
}
.quadBox .fullSize {
	width: 714px;	
}
.quadBox fieldset .singleLine {
	margin-left: 10px;
}
/* Form Submit Section */
.quadBox .submit label {
	width: /*648px*/690px;	
}
.quadBox .imageText .image {
	float: left;
	width: 180px;
}
.quadBox .imageText .text {
	float: left;
	width: 496px;
}

/* QUINT-BOX
----------------------------------------------------------------------------- */

td.even {
	background-color: #f0f0f6;
}
th.even {
	background-color: #f0f0f6;
}
td.even fieldset{
	background-color: #f0f0f6;
}

/* ERRORS
----------------------------------------------------------------------------- */
input.error, select.error, textarea.error {
	border: 1px solid #ff0000;
	background-color: #FFBFC3;
}
label.error {
	color: #ff0000;
}


/* MISCELLANEOUS
---------------------------------------------------------------------------------------- */
ul li a.single {
	font-weight: bold;
}
img.external {
	margin: 0 0 0 2px;
}
ul.pipe li {
	background: url('../images/bg.pipe.gif') top left no-repeat !important;
	display: inline;
}
ul.pipe li.first {
	padding-left: 0 !important;
	background: none !important;
}
ul.pipe li a {
	font-weight: bold;
}

ul.expand li a.expand {
	font-weight: bold;
	color: #000;
}
ul.expand div.expandable p, ul.expand div.expandable ul {
	margin-left: 0px;
}
ul.expand div.expandable {
	margin: 10px 0;
	padding: 12px 10px 1px;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}
.expandable {
	display: none;
}
.lightgray {
	color: #999;
}
.mediumgray {
	color: #888;
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif; 
}
div.dialog {
	font-size: 11px;
	line-height: 16px;
}
div.dialog a {
	color: #70B1B9; 
	/*color:#c72846;*/
}



/* Phone Number Dialog
------------------------------------------------------------------------------------------*/
#phoneNumberDialog {
	font-size: 11px;
	line-height: 16px;
}
#phoneNumberDialog label, #phoneNumberDialog select, #phoneNumberDialog input {
	display: block;
	float: left;
	clear: left;
}
#phoneNumberDialog span.output {
	float: left;
	clear: left;
	text-indent: 15px;
	font-style: italics;
}
#phoneNumberDialog label {
	margin-left: 0;
}



/* Dropdown List

ul.dropDown: Container element for dropdown(s)
ul.dropDown li: Instruction text for the dropdown or optional header markup
ul.dropDown li ul: List of links

Use: Follow structure above and apply class 'dropDown' to a UL element

Possible to modify container element to display dropdowns inline.  Made for sidebar so width is fixed.
Can stack vertically, but small bug where moving from a lower list to an upper list causes jitter in flow of elements.

-------------------------------------------------------------------------*/


ul.dropDown {
	width: 162px;
	background: url('../images/bg.dropdown.top.png') top left no-repeat;
	padding-top: 4px;
	padding-bottom: 24px;
}
ul.dropDown li {
	position: absolute;
	width: 162px;
	z-index: 10;
	display: block;
	float: left;
}
ul.dropDown li {
	padding: 0 0 4px 0 !important;
	background: #f7f7f7 url('../images/bg.dropdown.bottom.png') bottom left no-repeat !important;
	font-weight: bold;
	cursor: pointer;
	margin: 0 !important;
}
ul.dropDown li:hover {
	background-image: url('../images/bg.dropdown.bottom.hover.png') !important;
}
ul.dropDown li strong {
	color: #000;
	display: block;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 8px;
	line-height: 15px;
	background: url('../images/bg.dropdown.png') 0 5px no-repeat;
}
ul.dropDown li:hover strong {
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
}
ul.dropDown li:hover ul li strong {
	border-bottom: 0;
}
ul.dropDown li ul {
	margin: 0 !important;
	display: none;
	color: #000;
	cursor: normal;
	font-weight: normal;
	position: relative;
}
ul.dropDown li ul li {
	border: 0 none !important;
	width: 162px;
	margin: 0 !important;
	padding: 0 !important;
	background-image: none !important;
	position: relative;
}
ul.dropDown li ul li strong {
	border-right: 1px solid #8b8b8b;
	border-left: 1px solid #8b8b8b;
	display: block;
	background-color: #8b8b8b;
	background-image: none;
	color: #ffffff;
	line-height: 16px;
	padding: 4px 8px;
}
ul.dropDown li ul li a {
	font-size: 11px;
	line-height: 16px;
	padding: 4px 0 4px 24px;
	display: block;
	background: url('../images/arrowBlack.gif') 12px 10px no-repeat;
	text-decoration: none;
	color: #666;
	font-weight: normal;
}
ul.dropDown li ul li a {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
ul.dropDown li ul li a:hover {
	color: #000;
	background-color: #e0dfdf;
}
ul.dropDown li:hover ul {
	display: block;
	background-color: #f7f7f7 !important;
}


/* Calendar Feed

Use: Follow structure above and apply class 'calendar' to a UL element

-------------------------------------------------------------------------*/
ul.calendar li {
	padding: 0 !important;
	margin: -1px 0 0 !important;
	color: #333;
	background-image: none !important;
}
ul.calendar li h4 {
	background-color: #efefef;
	font-weight: bold;
	color: #000;
	margin: 20px 0 0 !important;
	font-weight: bold;
	font-size: 12px;
	padding: 0 10px;
	margin: 0;
	line-height: 30px;
	font-family: verdana, arial, tahoma, sans-serif;
}
ul.calendar li ul {
	margin: 0 !important;
}
ul.calendar li ul li {
	line-height: 29px;
	height: 29px;
	overflow: hidden;
	border-top: 1px dotted #ccc;
	background-color: #fff;
	padding: 0 10px !important;
	margin: 0 !important;
	color: #333;
	position: relative;
}
ul.calendar li ul li a {
	color: #000;
	display: block;
	line-height: inherit;
}
ul.calendar li ul li a.ical {
	float: left;
	padding-top: 7px;
	margin-left: -5px;
	padding-right: 5px;
}
ul.calendar li ul li:hover {
	border-right: 5px solid #777;
	padding-right: 5px !important;
}
ul.calendar li ul li span.date {
	float: right;
	display: block;
	line-height: 29px;
	width: 60px;
}



/* Resource Reservations
------------------------------------------------------------------------*/
ul.resourceList li.resource {
	padding-left: 0 !important;
	padding-top: 5px !important;
	background: none !important;
	border-top: 1px dotted #ccc;
}
ul.resourceList span.resourceTime {
	float: right;
}
ul.resourceList span.resourceLink {
	float: right;
	font-weight: bold;
}
#notice {
	font-size: 11px;
	line-height: 16px;
}


/* Button Enhancement -- Sliding Doors -- March 14, 2011
------------------------------------------------------------------------*/
#contentWrapper a.button {
	float: left;
	color: #fff;
}
#contentWrapper button span, #contentWrapper a.button span {
	background: url('../images/btn.right.png') top right no-repeat;
	display: block;
}
a.button:hover {
	text-decoration: none;
}
#contentWrapper button {
	width: auto;
	overflow: visible;
}
#contentWrapper button span span, #contentWrapper a.button span span {
	background: url('../images/btn.left.png') top left no-repeat;
	padding: 6px 7px 5px;
	font-weight: bold;
	color: #fff;
	font-size: 11px;
	display: block;
	margin: 0;
}
#contentWrapper button.teal span, #contentWrapper a.teal-button span {
	background: url('../images/btn.right.teal.png') top right no-repeat;
}
#contentWrapper button.teal span span, #contentWrapper a.teal-button span span {
	background: url('../images/btn.left.teal.png') top left no-repeat;
}
#contentWrapper button.solo, #contentWrapper a.button.solo {
	margin: 0 0 15px;
	float: none;
}


#masterContainer .singleBox form.authenticationv2 fieldset {
	padding: 0;
	margin: 0;
}
#masterContainer .singleBox form.authenticationv2 fieldset input.fullSize {
	width: 177px;
}
#masterContainer .singleBox h6.authenticationv2 {
	border-bottom: 0 none;
	margin-bottom: 0;
	margin-top: 22px;
	padding-bottom: 10px;
}


div.sideNav {

}
div.sideNav h2 {
	font-size: 24px;
	line-height: 30px;
	padding-left: 0;
	margin-top: 24px;
}
div.sideNav a {
	color: #000;
	font-size: 12px;
	display: block;
	line-height: 16px;
	padding: 5px 4px 6px 16px;
	background: url('../images/arrowRed.gif') 5px 10px no-repeat; /*url('../images/arrowTeal.gif') 5px 10px no-repeat;*/
	font-weight: normal !important;
}
div.sideNav a:hover {
	color: /*#218da9;*/	#c72846; 
	text-decoration: none;
	background-color: #f9f9f9;
}
div.sideNav ul {
	margin-right: 0;
	padding-right: 0 !important;
}
div.sideNav ul li {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}
div.sideNav ul li.active {
	background-color: #f9f9f9 !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
div.sideNav ul li.active ul li {
	border-top: 1px dotted #ccc;
}
div.sideNav ul li ul {
	margin: 0 16px !important;
}
div.sideNav ul li ul li {
	background-image: none !important;
	
}
div.sideNav ul li ul li a {
	padding-left: 0;
	background: none;
}




/* Gray Button
------------------------------------------------------------------------*/
button.btnFlatGray, a.btnFlatGray {
	display: inline-block !important;
	margin: 0 !important;
	text-decoration: none !important;
	padding: 0 !important;
	cursor: pointer !important;
	background: none transparent !important;
	border: 0 none !important;
	overflow: visible !important;
	line-height: normal !important;
	vertical-align: middle !important;
	font-size: 100% !important;

}
button.btnFlatGray span, a.btnFlatGray span {
	display: block !important;
	background: url('../images/btn-gray-sprite.png') right -44px no-repeat !important;
	padding: 0 3px 0 0 !important;
	position: relative !important;
}
button.btnFlatGray span span, a.btnFlatGray span span {
	color: #ffffff !important;
	font-weight: bold !important;
	height: 22px !important;
	line-height: 22px !important;
	overflow: visible !important;
	padding: 0 5px 0 7px !important;
	font-size: 11px !important;
	background: url('../images/btn-gray-sprite.png') left top no-repeat !important;
}
a.btnFlatGray:hover span, button.btnFlatGray:hover span, button.btnFlatGray.hover span {
	background-position: right -66px !important;
}
a.btnFlatGray:hover span span, button.btnFlatGray:hover span span, button.btnFlatGray.hover span span {
	background-position: left -22px !important;
}
a.btnFlatGray.purple span, button.btnFlatGray.purple span, a.btnFlatGray.purple span span, button.btnFlatGray.purple span span {
	background-image: url('../images/btn-purple-sprite.png') !important;
}
a.btnFlatGray.purple:hover span,
button.btnFlatGray.purple:hover span,
button.btnFlatGray.purple.hover span,
a.btnFlatGray.purple span,
button.btnFlatGray.purple span,
button.btnFlatGray.purple span {
	background-position: right -22px !important;
}
a.btnFlatGray.purple:hover span span,
button.btnFlatGray.purple:hover span span,
button.btnFlatGray.purple.hover span span,
a.btnFlatGray.purple span span,
button.btnFlatGray.purple span span,
button.btnFlatGray.purple span span {
	background-position: left top !important;
}
a.btnFlatGray img {
	top: 5px !important;
	left: 5px !important;
	position: absolute !important;
	margin: 0 !important;
}
a.btnFlatGray.icon span span {
	padding-left: 20px !important;
}




/*----------- side nav - added 9 June 2011 ----------*/

#contentWrapper #leftCol .sideBox { 
	margin: 0 !important;
	padding: 0 !important;
}
#contentWrapper #leftCol h2.portal {
	padding-left: 2px!important;
}
#contentWrapper #leftCol ul.nav {
	margin: 0px 15px 16px 0px;
}
#contentWrapper #leftCol ul.nav li {
	margin-bottom: 6px;
	padding-left: 12px;	
	background-image: url(../images/arrowRed.gif);
	background-position: 0px 6px;
	background-repeat: no-repeat;
}
#contentWrapper #leftCol ul.nav li {
	padding: 0;
	margin: 0;
	background: none;
}
#contentWrapper #leftCol ul.nav li a {
	color:#000;
	font-size: 12px;
	display: block;
	line-height: 16px;
	padding: 6px 4px 6px 16px;
	background: url('../images/arrowRed.gif') 5px 11px no-repeat;
	font-weight: normal !important;
}
#contentWrapper #leftCol ul.nav li span {
	color:#000;
	font-size: 12px;
	display: block;
	line-height: 16px;
	padding: 6px 4px 6px 16px;
	background: url('../images/arrowRed.gif') 5px 11px no-repeat;
	font-weight: normal !important;
}
#contentWrapper #leftCol ul.nav li a:hover {
	color:#c72846;  
	background-color: #f9f9f9;  
}
#contentWrapper #leftCol ul.subnav { 
	background-color:#f9f9f9;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	margin:0 0 0 12px;
	padding:0;
}
#contentWrapper #leftCol ul.subnav li a {
	list-style:none;
	font-size: 11px;
	margin-bottom: 6px;
	background-image: none;
	padding:10px 0;
	margin:0 10px;
	border-bottom:1px dotted #bab9b9;	
}
#contentWrapper #leftCol ul.subnav li.last a {
	border-bottom: 0 none;
}

/*---------- Expandable ----------*/

div.expandable {
	display: block;
}
/* fix for older expands */
ul.expand div.expandable {
	display: none;
}
.expandable ul.expand {
	border-top: 1px dotted #ccc;
	list-style-type: none;
}
.expandable ul.expand li.item {
	border-bottom: 1px dotted #ccc;
	padding-left: 0 !important;
	overflow: auto;
	background: transparent none !important;
	margin: 0 !important;
}
.expandable ul.expand li.item h6 {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #000000;
}
.expandable a.trigger {
	background: transparent url('../images/icon-expandable-sprite.png') 0 15px no-repeat;
}
.expandable a.trigger:hover {
	background-position: 0 -186px;
}
.expandable ul.expand li.item.expanded a.trigger {
	background-position: 0 -85px;
}
.expandable ul.expand li.item a.trigger {
	padding: 15px 0 15px 30px;
	font-weight: normal;
	color: #000000 !important;
	display: block;
	font-family: verdana, arial, tahoma, sans-serif;
}
.expandable ul.expand li.item a.trigger:hover {
	text-decoration: none;
}
.expandable ul.expand li.item a.trigger:hover {
	color: #c72846;
}
.expandable ul.expand li.item.expanded a.trigger {
	font-weight: bold;
	color: #000;
}
.expandable .details {
	display: none;
	padding-left: 30px;
}
.expandable .details p {
	margin-left: 0;
	margin-right: 0;
}
.expandable .details ul {
	margin-right: 0;
	margin-left: 0;
}





.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(../images/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }


#footerWrapper p.lastmodified {
	margin-top: 0;
	font-size: 10px;
}
