/* This sets the default font properties for the site */

body { margin: 0; padding: 0  }
td.column_left, td.column_middle, td.column_right { padding: 0; margin: 0; }
.CS_Element_LinkBar td.column_left { padding-bottom: 100px !important; }
table#idLayout2 td.CS_Layout_TD { padding: 0; margin: 0; }
.column_subHolder .CS_Textblock_Text { font-size: 12px; } 


/* Redefine standard HTML elements */


b, strong { font-weight: bold; }

hr { border: solid #69c !important; border-width: 1px 0 0 !important; height:1px !important; width:100% !important; margin: .5em 0 .5em 0; }
img { border: none; padding: 0; margin: 0; }

ul { margin-top: .3em; margin-bottom: .3em; padding: 0; margin-left: 1.5em; list-style-type: disc; }
h1, h2, h3, h4, h5, h6,  { font-family: arial, verdana, sans-serif; text-decoration: none; color: #47a; font-weight: bold; margin: 0; padding: 0; }


h2, td h2	{ font-size: 1.2em; }

h3, td h3, { font-size: 1em; }
form { padding: 0; margin: 0; }
input, option { font-family: verdana, arial, sans-serif; font-size: 1em; }
select { font-family: verdana, arial, sans-serif; font-size: .8em; }
textarea { font-family: verdana, arial, sans-serif; font-size: 1em; }
#search input, #search option, #search select { font-size: .8em; }
submit, .submit { background-color: #f93; color: #fff; border: 1px #f93 solid; padding: 0; margin: 0 0 0 .2em; }
submit:hover, .submit:hover { background-color: #c60; }
small, .small { font-size: .8em; }
.fl { float: left; } 
.fr { float: right; }

/* ************** */
/* ************** */
/* Custom  styles */
/* ************** */
/* ************** */



/* Position the search box.  Changes to this also need to be applied to the IE Hack below so that the conform */
#search { left: 365px; position: absolute; z-index: 1; overflow: hidden; padding: .2em 0 .2em .2em; width: 370px; background-color: #c60; color: #fff; border-top: 2px #fff solid; border-bottom: 2px #fff solid; border-left: 2px #fff solid; }

/* Set different top margins for homepage and content page */
#main #search { top: 145px; }
#mainSub #search { top: 75px; }

#search .searchLinks { font-size: .65em; padding: 0; margin: 10px 0 0 0; }
#search form { width: 200px; float: left; }
#search .searchLinks div { display: inline; float: right; }

#mainTable td.column_subHolder #header { background-image: url(/images/cvi_header_type.jpg); }

.searchLinks { display: inline; } 

#mainTable td.column_middle .holder { font-size: 110%; text-align: justify; line-height: 1.3em; }
#mainTable td.column_middle .holder ul { text-align: left; }
#mainTable td.column_middle .holder, #mainTable td.column_subHolder, #mainTable td.column_middle { background-color: #fff; }


/* IE Hack */
* html #search  { width: 415px; display: inline; left: 315px; padding-right: 5px; }
* html #search form  { width: 250px; }
/* End IE hack */	

#search a { color: #fff; font-weight: normal; }
#mainlogo  { position: absolute; top: 35px; left: 25px; z-index: 1; }
#mainSub #tagline img { border-bottom: 2px #fff solid; }
#headerTable, #mainTable { width: 910px; }
#headerTable { border-top: 2px #fff solid; padding: 0; margin: 0; }

td.column_left { width: 174px; padding-bottom: 100px; padding-top: 20px; margin: 0; border-right: 2px #fff solid; }
td.column_left img { padding: 0; margin: 0; }
#headerTable td.column_left { background-color: #c60; }
#headerTable td.column_middle { width: 285px; }
#headerTable td.column_right { width: 288px; padding: 0; background-color: #b2ccff; }
#headerTable td.column_right p.quote { font-family: arial, verdana, helvetica, sans serif; color: #369; font-weight: bold; padding: 10px 5px 0 10px; margin: 0; font-size: 11px; }
#headerTable td.column_right p.quote .attribution { color: #546869; font-size: 11px; } 
/* p.quote .attribution font size was 10.5px; changed to 11px because text was not showing up bold in IE. 02/08/06 RD */

/* **************************************************************************************************** */	
/* **************************************************************************************************** */	
/* Start mainTable and subTable styles (mainTable is only on the homepage, subTable on all other pages) */
/* **************************************************************************************************** */	
/* **************************************************************************************************** */	

#mainTable { border-top: 2px #fff solid; }
#subTable { width: 100%; }

#mainTable td.column_left, #mainTable td.column_right, #subTable td.column_right { background-color: #69c; }
#subTable td.column_right, #mainTable td.column_right { width: 288px; border-left: 2px #fff solid; }
#mainTable td.column_middle { background-color: #ffffff; }
#mainTable td.column_subHolder { background-color: #ffffff; }
#mainTable td.column_subHolder #header { height: 66px; background: #b2ccff url(/images/cvi_header_type.jpg) left top no-repeat; }

/* Top-right section title.  The second style applies only to accomodate longer filenames of the Policy Centers */

#policyCenters #mainTable td.column_subHolder #header h1 { padding-top: .2em; }
#mainTable td.column_subHolder #header h2 { font-size: 0; color: #f0ee75; /*padding: 1em 0 0 300px;*/ margin: 0; padding-top: .2em; display: none; } /* This style applied by Doug Murray to accomodate longer filenames for use on the Projects pages */ 


#mainTable td.column_right, #subTable td.column_right { width: 170px; }
#breadcrumbs { color: #888; padding: 10px 0 ;  }
#breadcrumbs a { color: #888; font-weight: normal; }

#mainTable td.column_middle .holder a { color: #c60; text-decoration: underline; }
#mainTable td.column_middle .holder a:hover { color: #000; }
#mainTable td.column_middle .holder img { margin: 0; padding: 0; border: 0; }

#mainTable td.column_middle .holder h1 { color: #c60; font-size: 20px; border-bottom: 1px solid #ccc; margin: 10px 0 8px 0; padding: 5px 0 15px 0; line-height: 1.3em; font-weight: bold; }

#mainTable td.column_middle .holder ul.nobullets { margin: 0 0 10px 0; padding: 0; list-style: none; }
#mainTable td.column_middle .holder ul.nospacing li { margin: 3px 0; padding: 0; line-height: 1.1em; }
#mainTable td.column_middle .holder ul.indent01 li { margin-left: 15px; }
#mainTable td.column_middle .holder ul.indent02 li { margin-left: 30px; }

#mainTable td.column_middle .holder img.cvi_bottom_banner { display: block; margin-top: 20px; }

#mainTable td.column_middle .holder h4 { margin: 0; padding: 0; font-size: 1em; }
#mainTable td.column_middle .holder h5 { margin: 0; padding: 0; font-size: 1em; color: #000; }

/* ******** */	
/* ******** */	
/* Left Nav */	
/* ******** */	
/* ******** */	

/* Some widths and defaults
#mainTable td.column_left .holder { padding: 0; }
#mainTable td.column_left a { font-size: .8em; font-weight: normal; color: #fff; margin-bottom: .3em; text-decoration: none; }

/* Top Level 

#mainTable td.column_left h1.on { background: url(/images/bullet_navParent-selected.gif) top left no-repeat }
#mainTable td.column_left h1 a, #mainTable td.column_left h1.on a { color: #000; font-weight: bold; }
#mainTable td.column_left h1 a:hover, #mainTable td.column_left h1.on a:hover { color: #fff; text-decoration: none; background: none !important; }

/* Selected 2nd level 
#mainTable td.column_left .section .on { background-color: #369; padding: .5em 0 .5em 0; }

/* Make hrefs block level elements and set padding 
#mainTable td.column_left .chief a, #mainTable td.column_left .section a, #mainTable td.column_left .section .subsection a { display: block; padding: 0 0 0 12px; margin: 0 0 .5em 1em; }

#mainTable td.column_left .section .on a { background: url(/images/bullet_nav-selected.gif) top left no-repeat; }
#mainTable td.column_left .chief a, #mainTable td.column_left .section .off a { background: url(/images/bullet_nav-regular.gif) top left no-repeat; }
#mainTable td.column_left .subsection a { background: url(/images/bullet_nav-selected.gif) top left no-repeat; }
#mainTable td.column_left .subsection a.on  { font-weight: bold; background-color: #b2cce5; }
#mainTable td.column_left .subsection { background-color: #b2cce5; padding: .5em 0 .5em 1.5em; margin: 0 0 1em 0; }
#mainTable td.column_left .subsection a { font-size: .9em; display: block; color: #369; padding-left: 1em; background: url(/images/bullet_nav-sub.gif) top left no-repeat; }

/* Since the hrefs are now block level elements, there is no need for the <br> tags to do anything.  In case CommonSpot adds them, we want to turn them off in the left nav 
#mainTable td.column_left .chief br, #mainTable td.column_left .subnav br, #mainTable td.column_left .subsection br { display: none; }
#mainTable td.column_left a:hover { text-decoration: underline; background-color: inherit; background: inherit; }

#mainTable td.column_left ul#cvi_leftnav { margin: 20px 5px 0 10px; padding: 0; font-size: 0.8em;}
#mainTable td.column_left ul#cvi_leftnav ul { margin: 0; padding: 0px; }
#mainTable td.column_left ul#cvi_leftnav li {
	color: #fff;
	list-style: none;
	/*** background: url(/images/cvi_bullet.gif) 0 6px no-repeat; 
	padding: 0 0 0 10px; margin: 10px 0 10px 0;
}
#mainTable td.column_left ul#cvi_leftnav li a { text-decoration: none;  margin-bottom: 30px; }
#mainTable td.column_left ul#cvi_leftnav li a:hover { background: none; }


/* ************** */	
/* ************** */	
/* Content styles */
/* ************** */	
/* ************** */	

#subTable td.column_middle { border-top: 10px #999 solid; }
#subTable td.column_middle td { font-size: 1em; }

#subTable td.column_middle #tools td { border: 5px #ffffff solid; }
#pubsauthors, #pubsentiretext { margin-top: 1em; }
p.abstract { font-size: .9em; margin: 1em 0 0 1em; }
h3.pubsrelatedresearch, h3.pubsrelatedtopics, h3.pubsrelatedauthors { margin-top: 2em; }
/* #pubsentiretext br { display: none; } */
#pubsdisclaimer { margin-top: 2em; font-size: 1em; }
#pubsdisclaimer hr { margin-bottom: 2em; }


/* ************ */	
/* ************ */	
/* Print styles */
/* ************ */	
/* ************ */	

#print { padding-top: 50px; margin: 50px; background: url(/images/mainlogo.gif) top left no-repeat }
#print h1 { color: #000; }

/* ****** */	
/* ****** */	
/* Footer */
/* ****** */	
/* ****** */	

/*
#footer { background-color: #fff; width: 740px; text-align: center; font-size: .7em; padding: 1em 0 1em 0; }
#footer a { font-weight: normal; }
*/

/* ******* */
/* ******* */
/* Spacers */
/* ******* */
/* ******* */

.spacer { margin: 0; padding: .5em; clear: both; }
.bigspacer { margin: 0; padding: 1em; clear: both; }
.bigspacer2 { margin: 0; padding: .5em .5em 1em .5em; clear: both; }
.hidden { display: none; }
.CS_Layout_SpacingHeight { line-height: 1em !important; }



/***** INDEX PAGE STYLES *****/

#mainTable td.column_middle #cvi_index.holder h1 { margin-bottom: 0; }

#mainTable td.column_middle #cvi_index.holder #cvi_def { 
border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 0px 0 5px 0;
	margin: 30px 0 25px 0;
	color: #211f5f; 
	font-size: 110%; 
	text-align: justify; 
	line-height: 1.4em; 
	clear: both; 
	overflow: hidden; 
}

#mainTable td.column_middle #cvi_index.holder div.link {
color: #000;
font-size: 12px;
text-align: right;

padding: 0 0 5px 0;
}

#mainTable td.column_middle #cvi_index.holder #cvi_def img.startq { margin: 3px 5px -3px 0; padding: 0; }
#mainTable td.column_middle #cvi_index.holder #cvi_def img.endq { margin: 3px 0 0 0; }

#mainTable td.column_middle #cvi_index.holder span.cvi_bigletter { 
	font-family: georgia, "times new roman", serif;
	display: block;
	float: left;
	color: #c60;
	font-size: 70px;
	margin: 20px 10px 20px 0;
}
* html #mainTable td.column_middle #cvi_index.holder span.cvi_bigletter { 
	margin: 0;
	padding: 30px 10px 40px 0;
}

#mainTable td.column_middle #cvi_index.holder .pullout {
	border: 1px solid #69f;
	width: 220px;
	margin: 3px 0 5px 20px;
	padding: 0;
	float: right;
	background-color: #edf3ff;
	display: block;
	font-size: 0.8em;
	line-height: 1.4em;
	text-align: center;
}

#mainTable td.column_middle #cvi_index.holder img { margin-bottom: 8px; }
#mainTable td.column_middle #cvi_index.holder .pullout h3 { text-align: left; margin: 0 0 10px 0; padding: 8px 10px 5px 10px; background-color: #69f; color: #fff; font-weight: normal; }
* html #mainTable td.column_middle #cvi_index.holder .pullout h3 { margin-right: -3px; }
#mainTable td.column_middle #cvi_index.holder .pullout p { text-align: justify; margin: 0 10px; padding: 0; font-style: italic; }
#mainTable td.column_middle #cvi_index.holder .pullout p.morelink { font-style: normal; text-align: right; margin-bottom: 5px;}


/***** ABOUT STYLES *****/

#mainTable td.column_middle #cvi_about.holder #cvi_margin { margin: -5px 0 0 0; }


/***** AFFILIATE STYLES *****/

#mainTable td.column_middle #cvi_affiliates.holder ul { margin-bottom: 30px; }
#mainTable td.column_middle #cvi_affiliates.holder .cvi_affiliate { margin: 10px 0; padding: 20px 0 0 0; border-top: 1px solid #ccc; }
#mainTable td.column_middle #cvi_affiliates.holder .cvi_affiliate h4 { color: #000; }
#mainTable td.column_middle #cvi_affiliates.holder .cvi_affiliate h5 { font-style: italic; font-weight: normal; }
#mainTable td.column_middle #cvi_affiliates.holder .cvi_affiliate .cvi_affiliate_link { margin: 0 0 5px 0; padding: 0; }
#mainTable td.column_middle #cvi_affiliates.holder .cvi_affiliate img { margin: 0 0 10px 10px; }
#mainTable td.column_middle #cvi_affiliates.holder #aff_margin { margin: -20px 0 0 0; }

/***** PUBLICATIONS STYLES *****/

#mainTable td.column_middle #cvi_publications.holder h3 { font-size: 90%; }

/* #mainTable td.column_middle #cvi_publications.holder h3 { margin: 30px 0 0 0; padding: 0; }
#mainTable td.column_middle #cvi_publications.holder #cvi_margin { margin: -60px 0 0 0; padding: 0; } */

/***** READER STYLES *****/

#mainTable td.column_middle #cvi_reader.holder #cvi_margin { margin: -20px 0 0 0; }
#cvi_reader.holder OL { list-style-type: upper-roman; font-weight: bold; font-size: .9em; }

/***** STAFF STYLES *****/

#mainTable td.column_middle #cvi_staff.holder #cvi_margin { margin: -20px 0 0 0; }

/***** CASE EXAMPLES STYLES *****/

#mainTable td.column_middle #cvi_caseexample.holder h3 { font-size: 0.8em; text-align: left; color: #000; margin: 0; padding: 0; }
#mainTable td.column_middle #cvi_caseexample.holder .cvi_case_byline { font-style: italic; font-size: 90%; }

#mainTable td.column_middle #cvi_caseexample.holder .pullout { 
	width: 207px; 
	margin: 3px 0 5px 0;
	padding: 0;
	background-color: #edf3ff;
	font-size: 0.7em;
	line-height: 1.3em;
	text-align: justify;
	border-bottom: 1px solid #999;
}
#mainTable td.column_middle #cvi_caseexample.holder .pullout.fr { margin-left: 20px; }
#mainTable td.column_middle #cvi_caseexample.holder .pullout.fl { margin-right: 20px; } 
#mainTable td.column_middle #cvi_caseexample.holder .pullout p { margin: 10px 5px; font-style: italic; }

#mainTable td.column_middle #cvi_caseexample.holder .big_pullout {
	font-size: 0.8em;
	background-color: #edf3ff;
	border: 1px solid #999;
	border-width: 1px 0;
	padding: 10px;
	margin: 20px 0;
}
#mainTable td.column_middle #cvi_caseexample.holder .big_pullout h5 { margin: 0 0 15px 0; }
#mainTable td.column_middle #cvi_caseexample.holder .big_pullout ol { margin:0; padding: 0 0 0 20px; }
#mainTable td.column_middle #cvi_caseexample.holder .big_pullout ol li { margin: 5px 0; padding: 0; }

/***** TOOLBOX STYLES *****/

#mainTable td.column_middle #cvi_toolbox.holder ul#questions { margin-bottom: 20px; }
#mainTable td.column_middle #cvi_toolbox.holder ul#questions li { font-style: italic; margin-top: 10px; }
#mainTable td.column_middle #cvi_toolbox.holder ul#questions li li { font-style: normal; margin-top: 3px; }


/***** DEFINITION STYLES *****/

#mainTable td.column_middle #definition { margin-left: 10px; }

td.cvitablehead {
background-color: #c60;
font-weight: bold;
padding-left: 10px;
color: #fff;
}

td.cvitablebody {
background-color: #f2d9bf;
}

/*** UGLY SAFARI HACK ***/
#mainTable td.column_middle #cvi_index.holder #cvi_def img.endq { margin: -18px 0 0 0; padding: 0; #}

/** SPACING FIXES FOR LEFT NAV LINKS **/

.linkbar_space { margin: 4px 0 0 0; /** adds space at top of left nav **/ } 

#mainTable #navigation a { font-size: 12px; display: block; padding: 0; }


