/* CSS Document */

/* ############## MAIN MENU ##############  
#logo 	{
	background: url(/nylc2005/images/header_bg.gif) repeat-x bottom left;
	vertical-align:bottom;
	padding: 0 !important;
	}
 */
 
#mainMenu 	{
	background: url(/nylc2005/images/header_bg.gif) repeat-x bottom left;
	text-align:right;
	vertical-align:bottom;
	padding: 0 0 0 0;
	height:58px;
	width: 100%;
	}

/* ############## PATHWAY ############## */
div#pathway	{
	background-color:#8EC1CB;
	color: #fff;
	text-align: left;
	padding: .2em 10px;
	font-weight: normal;
	font-size: 1em;
}
#pathway a	{
	color: #fff !important;
	text-decoration:none;
	font-weight:normal;
	}
	
	
#pathway a:hover	{
	text-decoration:underline;
	}



/* ############## MAIN BODY ##############  */
/* General container settings */
#sandbox_area table {
	margin: 0;
	border: 0;
	border-collapse:collapse;
	}


#sandbox_area table td	{
	padding: 0;
	}

#sandbox_area p	{
	margin: 0 10px .5em 10px;
	line-height: 1.7em;
	}
	
#sandbox_area .contentpaneopen td.contentheading	{
	width: 550px!important;
	white-space:normal;
	padding: 15px 2em .7em 0 !important;
	}
	
#sandbox_area strong	{
	color: #477083;
	}
	
	
/* ############## Page Title ############## */	
.componentheading,
.contentheading,
.componentheadingIntroPage,
.contentheadingContactPage,
h1	{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #1F529C;
	font-size: 17px;
	border-bottom: solid 1px #B1C3DC;
	margin: 15px 0 .7em 0;
	white-space:nowrap;
	}

/* ############## Sub-titles ##############  */	
#sandbox_area h2 	{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #1F529C;
	font-size: 14px;
	margin: 2em 0 .1em 0;
}

#sandbox_area h2 a 	{
	text-decoration: none;
}

#sandbox_area h2	{
	margin: .3em 0 .1em 0;
}



/* ############## Intro pages ############## */
/* General component container  */
table.blogIntroPage	{
	border-collapse:collapse;
	border-spacing:0;
	}
	
table.blogIntroPage td	{
	padding: 0;
	}
	
table.blogIntroPage img	{
	margin: 0 0 .3em 0;
	}
	
table.blogIntroPage h2	{
	margin: .3em 10px .3em 10px !important;
}

table.blogIntroPage h1,
div.componentheading	{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #1F529C;
	font-size: 17px;
	border-bottom: solid 1px #B1C3DC;
	margin: 15px 10px .7em 10px;
	white-space:nowrap;
	}
	
/* Title paragraph is held in its own embedded table  */
table.blogIntroPage td table.contentpaneopenIntroPage p.intro	{
	margin: 0;
	padding-bottom: 0;
	border-bottom: dotted 0px #5D98CC;
	font-size: 1.1em;	
	line-height: 1.7em;
	}

/* Embedded container table that holds the 3-columns; NO class can be attached to this  */
table.blogIntroPage td table	{
	padding: 0;
	border-collapse:collapse;
	margin: 0;
	}
	
/* Embedded container table for content in EACH of the 3-columns  */
table.blogIntroPage td table td table.contentpaneopenIntroPage	{
	margin: 15px 0 20px 0 !important;
	}
	
table.blogIntroPage td table td table.contentpaneopenIntroPage td p	{
	text-align:left;
	line-height: 1.7em !important;
	}

/* moves the whole form UP to account for automatically created <br>'s */	
#emailForm	{
	margin-top: -30px;
	}
	
/* TD that holds the item title -- SEE PAGE TITLES FOR ADDITIONAL STYLING */	
td.contentheadingContactPage	{
	padding: 10px 5em .7em 0 !important;
	}
	
/* ##############  DETAILS TREATMENT - contentpaneOPEN ##############  */	
table.contentpaneopen {
	margin: 0 10px !important;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.3em;
	}
	
table.contentpaneopen td  {
	/* width: 580px; */
	padding-top: 0px !important;
	}
	
table.contentpaneopen td p  {
	margin: 0 0 1.3em 0 !important;
	}


	
table.contentpaneopen td.buttonheading  {
	padding-top: 15px !important;
	width: 25px !important;
	text-align:right !important;
	vertical-align: top;
	}
	
table.contentpaneopen td.buttonheading img {
	margin: 0 0 0 0 !important;
	}
	
/* TD that holds the item title -- SEE PAGE TITLES FOR ADDITIONAL STYLING */	
table.contentpaneopen td.contentheading	{
	padding: 15px 2em 0 0 !important;
	}
	
	
/* ############## DETAILS, MAIN TEXT TREATMENT: SIDE BY SIDE WITH FULL WIDTH INTRO, PICS ON LEFT ############## 	*/
.contentpaneopen td {
	line-height: 1.7em;
	}
	
.contentpaneopen td.contentheading {
	line-height: 1.3em !important;
	}
	
.contentpaneopen td.buttonheading {
	width: 30px !important;
	}

.contentpaneopen div.introtext  {
	padding-bottom: 15px;
	width: 580px;
	}

.contentpaneopen div.introtext img {
	display: none;
	}
	
.contentpaneopen div.maintext p	{
	margin: 0 0 1.5em 0 !important;
	line-height: 1.3em;
	}

.contentpaneopen div.maintext	{
	float: right;
	width: 285px;
	padding-left: 20px;
	}
	
.contentpaneopen div.maintext p	{
	margin: 0 0 1.5em 0 !important;
	line-height: 1.3em;
	}
	
	
.contentpaneopen div.maintextimages	{
	float: left;
	width: 251px;
	padding-right: 20px;
	padding-top: .3em;
	border-right: solid 1px #9ACCD6;
	text-align:right;
	}
	
.contentpaneopen div.maintextimages img	{
	margin: 0 0 12px 0 !important;	
	}
	

/* ############## DEFAULT TREATMENT - contentPANE ##############  */	
table.contentpane {
	margin: 0 10px 20px 10px !important;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
table.contentpane p {
	margin-left: 0  !important;
	}
	
table.contentpane td.buttonheading  {
	padding: 10px 20px .7em 2px !important;
	}
	
table.contentpane td.buttonheading img {
	margin: 0 !important;
	}
	
/* TD that holds the item title -- SEE PAGE TITLES FOR ADDITIONAL STYLING */	
table.contentpane td.contentheading	{
	padding: 10px 5em .7em 0 !important;
	}
	
/* ############## REGISTRATION-PAGE SPECIFIC ##############  */	
table.contentpane td.buttonheading  {
	padding: 10px 20px .7em 2px !important;
	}
	
table.contentpane td.buttonheading img {
	margin: 0 !important;
	}
	
/* TD that holds the item title -- SEE PAGE TITLES FOR ADDITIONAL STYLING */	
table.contentpane td.contentheading	{
	padding: 10px 5em .7em 0 !important;
	}


/* ############## SEARCH RESULTS-SPECIFIC ##############  */	
table.searchintro {
	margin: 15px 10px 0 10px !important;
	border-collapse: collapse;
	border-spacing: 0;
	width: 555px;
	}

table.searchintro td {
	font-weight: bold;
	padding: 5px !important;
	color:#DAEBF8;
	background: url(/nylc2005/images/header_bg.gif) repeat-x top left;
	}
	
.highlight	{
	background-color:#CCFF66;
	}
	
.sectiontableentry1 a,
.sectiontableentry2 a	{
	text-decoration: underline !important;
	font-weight:bold;
	}
	

/* ############## CONTACT PAGE  - variation contentPANE ##############  */	
table.contentpaneContactPage {
	margin: 0 10px 20px 10px !important;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
/* hides the print button - due to badly formed html, causes problems in both IE and Firefox*/	
table.contentpaneContactPage td.buttonheading  {
	display: none !important;
	}
	
table.contentpaneContactPage td.buttonheading img {
	margin: 0 !important;
	}
	
/* ensures that the "misc." information is given full-width */	
table.contentpaneContactPage div {
	line-height: 1.5em;
	border-bottom: solid 1px #9ACCD6;
	padding-bottom: 15px;
	width: 570px;
	}
	
div.contact_emailContactPage 	{
	font-weight: bold;
	}

div.contact_emailContactPage .inputbox	{
	margin-top: .3em;
	margin-bottom: 1em;
	width: 400px;
	}
	
#emailForm div.contact_emailContactPage input.button	{
	margin: .5em 0 .5em 0 !important;
	width: 8em;
	}

#sandbox_area	{
	margin: 0;
	padding: 0;
	}
	

#sandbox_area ul	{
	margin: 0 0 .7em 0;
	padding: 0;
	list-style:none;
	}
	
 #sandbox_area li	{
 	background-image:url(/nylc2005/images/arrow.png);
	background-repeat:no-repeat;
	background-position:0 8px;
 	list-style:none;
	padding: 0 0 .5em 10px;
	margin: 0 0 0 0;
	}

.blog_more ul	{
	margin: 0;
	}	

.blog_more a.blogsection	{
	color: #ff0000;
	margin: .3em;
	}	
	
.back_button {
	font-weight: bold;
	margin: 15px 0 15px 0;
	width: 100%;
	text-align:center;
	padding: 0;
	}
	
.back_button a {
	text-decoration: none;
	}
	
.back_button a:hover {
	text-decoration: underline;
	}

/* ############## INTRO IMAGE MODULE ##############  */
#introImage {
	width: 780px;
	height: 200px;
	background-image:url(/nylc2005/images/title_images/banner_confirmation.jpg);
	background-repeat:no-repeat;
	}

#introImage .moduletable {
	margin: 0;
	}

#introImage .moduletable td {
	padding: 0;
	}

/* ############## RIGHT COLUMN MODULES ##############  */
.moduletable,
.moduletablePollModule	{
	width: 100%;
	margin-bottom: 1px;
	border-spacing: 0;
	border-collapse: collapse; 
	}

.moduletable th,
.moduletablePollModule th,
.moduletable_newsFlash th,
.moduletable_login th,
.moduletable_modNoPad h2,
.moduletable_modNoPad th,
h4 {
	background-image:url(/nylc2005/images/bg_h4.gif);
	background-repeat: none; 
	background-position: top left;	
	padding: 5px 12px;
	font-size: 11px;
	color: #D8E6F6;
	margin: 0;
	text-align:left;
	}
	
.moduletable td {
	padding:  7px 12px;
	line-height:1.3em;
	}
	
.moduletable td table td	{
	padding: .3em 0 !important;
	}

.moduletable td table td table {
  	margin: 0 12px .5em 12px;
	}
	
/* Embedded container table of class "contentpaneOPEN"; used for most module content */
.moduletable td table.contentpaneopen {
	width: 100%;
	margin: 0 !important;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
.moduletable td table.contentpaneopen td.contentheading {
	font-size: xx-small;
	padding: 0 !important;
	letter-spacing: 1px;
	}
	
.moduletable td table.contentpaneopen td {
	padding: 0 0 0 0 !important;
	}
	
/** ########## NEWS FLASH  _newsFlash ############# **/
.moduletable_newsFlash  {
	width: 100%;
	}
	
.moduletable_newsFlash td .moduletable_newsFlash {
	margin: .5em 0 !important;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
.moduletable_newsFlash td table.contentpaneopen {
	margin: .3em 8px .3em 13px !important;
	border-collapse: collapse;
	border-spacing: 0;
	}
	
.moduletable_newsFlash td table.contentpaneopen td {
	background-image:url(/nylc2005/images/arrow.png);
	background-repeat:no-repeat;
	background-position: 0 3px;
	padding: 0 0 0 10px !important;
	line-height: 1.2em;
	}
	
/** ########## LOGIN _login ############# **/
#adminLogin	{
	background-color:#A8B8CE;
	border: solid 1px #0149AE;
	position:fixed;
	margin: 30px;
	z-index: 100;}
	
.moduletable_login td  {
	padding: 8px !important;
	line-height: 1.2em;
	}
	
.moduletable_login td .inputbox  {
	margin-bottom: .5em;
	}
	
.moduletable_login td input.button  {
	margin: .7em 0 0 0;
	width: 75px;
	font-size: .85em;
	}
	

/* Embedded container table of class "contentPANE"; used for some module content */
.moduletable td table.contentpane td {
	padding: 0 !important;
	}

.moduletable td table.contentpane td.contentheading {
  padding: 0 !important;
	}

/* Used in modules with links */
.moduletable li	{
	padding: .1em 0;
	}	

/* ####### MODULES WITH NO PAD; suffix= _modNoPad ####### */
.moduletable_modNoPad td	{
	padding: 0px;
	font-size: 10px;
	line-height: 20px; 
	}

	
/* ####### SEARCH MODULE ####### */
.search	{
	padding-top: 0px;
	}
	
.search .inputbox	{
	width: 160px;
	}

/* ####### POLL MODULE ####### */
.moduletablePollModule  {
	border-collapse: collapse;
	margin-bottom: 8px ;
	}
	
.moduletablePollModule td {
	padding: 0;
	}

/* TD holding poll question */
.moduletablePollModule td table td.poll	{
	padding: 10px 8px .5em 8px !important;
	font-weight: bold;}

/* table and cells holding poll options */
.moduletablePollModule td table.pollstableborder  {
  	margin: 0 12px .5em 12px;
	}
	
.moduletablePollModule td table.pollstableborder td  {
	padding: .2em 0;
	vertical-align: middle;
	}

table.pollstableborder td input {
  margin-top: 0;
}

/* if want alternating row colors for poll options, define these */
table.pollstableborder td.sectiontableentry1 {
	}

table.pollstableborder td.sectiontableentry2 {
	}
	

/* ####### POLL RESULTS PAGE ####### */
#poll table.contentpane	td {
	text-align: left !important;
	}
	
#poll table.contentpane	td table{
	margin: 0 !important;
	}

	
#poll .sectiontableheader	{
	font-weight: bold;
	padding: 4px !important;
	margin: 1em 0 .5em 0;
	background-color:#8EC1CB;
	white-space:nowrap;
	width: 570px;
	}
	
#poll .sectiontableheader img	{
	display:none;
	}
	
#poll .pollstableborder	{
	border-bottom: solid 1px #8EC1CB;
	}
	
#poll tr.sectiontableentry1 td,
#poll tr.sectiontableentry2 td		{
	font-weight: bold;
	padding: .3em 0 .1em 4px !important;
	}

#poll tr.sectiontableentry1 td table,
#poll tr.sectiontableentry2 td table	{
	margin: .3em 0 1em 4px !important;
	}
	
#poll tr.sectiontableentry1 td table td,
#poll tr.sectiontableentry2 td table td	{
	font-weight: normal !important;
	padding: .3em 0 .3em 0;
	}
	
#poll .polls_color_1	{
	background-color:#99FF66;
	}
	
#poll .polls_color_2{
	background-color:#66CCFF;
	}
	
#poll .polls_color_3	{
	background-color:#FFCC00;
	}
	
/* ##################### FORM ELEMENTS ################ */
.inputbox {
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	background-color: #ffffff;
	}
	
/* necessary for the Registration page, where the submit button floats OUTSIDE the table that holds other form elements */
#sandbox_area .button	{
	margin: 0em 0 20px 10px !important;
	}
	
/* necessary for the 'Lost Your Password?' page, where the submit button IS in the same table that holds the other form elements */
#sandbox_area table.contentpane td .button{
	margin: .2em 0 !important;
	}
	
#sandbox_area table.contentpane td .inputbox {
	margin: .3em 0; !important;
	}

/* necessary for the Search page, which uses contentpaneopen and has a slightly different html setup */
#sandbox_area table.contentpaneopen td .button	{
	margin: .2em 1px !important;
	}
	
/*  ############## PAGE NAV ############### */
div.pagenav_bottom	{
	margin: 15px 0 30px 0 !important;
	}
	
.pagenav_bottom td	{
	font-weight: bold;
	}
	

.pagenav_bottom a	{
	text-decoration: none;
	font-weight: bold;
	}
	
.pagenav_bottom a:hover {
	text-decoration: underline;
	}
	
/*  ############## Message text ############### */
div.message	{
	margin: 10px;
	color:#009900 !important;
	font-weight:bold;
	font-size: 11px;
	}
	
/*  ###### POPUP - SPECIFIC #########   */
#popup #container	{
	border-top: solid 0px #ccc !important;
	width: 600px !important;
	}
	
#popup #menuContent	{
	background-color: #fff;
	width:600px !important;
	}
	
#popup #sandbox_area	{
	padding: 0 15px 15px 15px;
	margin: 0;
	}
	
#popup #sandbox_area table.contentpaneopen {
	margin: 0 0 !important;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.3em;
	}
	
#popup #sandbox_area table.contentpaneopen td {
	padding: 0;
	}
	
#popup .content	{
	padding: 0;
	margin: 0;
	}
	
#popup  div.submitButtons	{
	text-align:center;
	margin: .7em 0 0 0; 
	padding: .7em 0 0 0; 
	border-top: solid 1px #B1C3DC;
	}
	

	
	

	
	
