/*  -----------------------------------------------------------------------
    Redefine Tag ---------------------------------------------------------- */
	* { 
		border:0; margin:0; padding:0;
		font-family: Arial, Helvetica, sans-serif;
		color: #000; /*#393a3e; d*/
	}
	
	body {text-align:center;}
	table, td, th, p, div, li, address, dl, dt, dd, input, select, textarea, label, strong, b {
		font-size: 11px; line-height:17px;
		text-align:left;
	}
	
	td {vertical-align:top;}
	object, embed {display:block; margin-bottom:15px;}
	p {margin-bottom:18px;}
	address {font-style:normal;}
	
	a, a:visited, a:active, a:hover, a:focus, a:visited:hover, a:active:focus, a:link { }

	
	object, embed { display:block; }
	embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; }
	
	ul li { display:inline-block; }
	ul { margin:0 0 16px 0; }
	ul li {
		padding:2px 0 2px 40px;
	}
	ol { margin:0 0 16px 43px; *margin-left:47px; }
	ol li {list-style: decimal; padding:2px 0 2px 0; }
	
	blockquote { 
		font-size:11px; line-height:15px;
		font-style:italic;
		margin:0 26px 0 26px;
	}
	blockquote p { font-size:11px; line-height:15px; }

/*  -------------------------------------------------------
	Hidden block ------------------------------------------ */
	#col3, #col2, #menu, #menu2, #menu3, .redundant, #utilities, #sfWebDebug,
	.b_rss, .b_skip, #content a.b_details, .popin, insidenav a, #sections, .t#t_6, .t#t_7, .t#t_12{display: none;}

/*  -------------------------------------------------------
	Print specific ---------------------------------------- */
	
	.item { page-break-before: auto; }
	#l_win{display:block;}
	
	#footer .centerwrapper {
		border-top: 1px solid #903;
		margin-top:10px;
		/*position:absolute;
		bottom:40px;*/
	}
	
	.t {text-indent: 0;}
	
	#content .imgright {margin-top: -24px;}
	

/*  -----------------------------------------------------------------------
    Fonts ----------------------------------------------------------------- */
	
	h2 {
		color:#393a3e;
		font-size:35px;
		letter-spacing:-1px;
		margin:25px 0 0 0;
	}
	
	.summary{margin:10px 0;}
	
	h3 {
		color:#71467d;
		font-size:18px;
		font-weight:normal;
		line-height:22px;
		margin:35px 0 5px 0;
	}

	h4, h5 { 
		color:#71467d;
		font-size:14px;
		letter-spacing:0.01em;
		line-height:18px;
	}
	h4 { margin:20px 0 5px 0; }
	h5 { margin:20px 0 2px 0; }
	h2, h5, h6 { font-weight:normal; }
	h6 { color:#3c669c; font-size:13px;	line-height:17px; }
	
	
	/*Title*/
	.t {
		display:block;
		width:410px; height:32px;
	}
	
	.title1 { margin:0; }
	.title2 {
		color:#71467d;
		display:block;
		font-size:16px;
		line-height:22px;
		margin:0 0 5px 0;
	}
	.title3 {
		color:#71467d;
		font-size:18px;
		line-height:22px;
	}
	
	.event_type {
		color:#393a3e!important;
		font-size:16px;
		font-weight:bold;
		line-height:18px;
		margin:0 20px;
	}
	
	.news_category {
		color:#393a3e!important;
		font-size:16px;
		font-weight:bold;
		line-height:18px;
		margin:0 20px;
	}
		.news_category:hover, .event_type:focus,
		.news_category:visited:hover { color:#71467d!important; }
	
	.link1 { font-weight:bold; }
	.link2 { font-size:11px; line-height:13px; }
	
	
	
/*  -----------------------------------------------------------------------
    Shell ----------------------------------------------------------------- */	
	#container {
		border-collapse:collapse;
		width:100%;	height:100%;
		border-spacing: 0;
	}
	#main {
		height:auto;
		text-align:center;
	}
	
		#wrapper {padding:0; margin:0;}
	
			/*#col2 { width:194px; float:left; padding-top:99px; }*/
			#content {float:left; width:670px; }
		#col3 { width:184px; float:right; padding-right:5px}
	
	
/*  -----------------------------------------------------------------------
    Header ---------------------------------------------------------------- */
	#header { 
		width:900px; height:114px;
	}

	/*  -----------------------------------------------------------------------
		Menu ------------------------------------------------------------------ */
		ul#menu, ul#menu li { margin:0; padding:0; list-style:none; }
		ul#menu {
			position:absolute;
			top:64px; left:194px;
			width:706px; height:40px;
		}
		ul#menu li { float:left; }
		ul#menu li a {
			display:block;
			height:40px;
			text-indent:-9999px;
		}
		
	/*  -----------------------------------------------------------------------
		Menu 2 ---------------------------------------------------------------- */
		ul.subnav, ul.subnav li { margin:0; padding:0; list-style:none; }
		ul#menu2 { position:absolute; top:37px; right:-9px; }
		ul#menu3 { position:absolute; top:18px; right:-9px; }
		ul.subnav li {
			float:left;
			padding:0 10px 0 11px;
		}

/*  -----------------------------------------------------------------------
    Content --------------------------------------------------------------- */
	
	#content a { color:#990033; outline:none; text-decoration:none; }
	#content a:visited, #content a:active { color:#71467d; outline:none; text-decoration:none; }
	#content a:hover, #content a:visited:hover, #content a:active:hover { color:#71467d; }
	#content a:focus, #content a:visited:focus, #content a:active:focus { color:#71467d; }


	/*  -----------------------------------------------------------------------
		Member ---------------------------------------------------------------- */
		.member {
			padding-bottom:45px;
			text-align:center;
		}
		.member strong.fn {
			color:#71467d;
			display:block;
			font-size:21px;
			font-weight:normal;
			letter-spacing:-1px;
			line-height:28px;
			padding:15px 0 5px 0;
			text-align:center;
		}
		.member .title,
		.member .org { display:block; }
		
		.member .b { margin:15px 0 0 48px; }
		* html .member .b { margin-left:25px; }


	/*  -----------------------------------------------------------------------
		Box ------------------------------------------------------------------- */
		.box {
			border:1px #c4c4c4 solid;
			margin:40px 0 0 0;
			position:relative;
			width:450px;
		}
			.box_corner {
				display:block;
				position:absolute;
				top:-1px; right:-1px;
				width:18px; height:18px;
			}
			
			
		.box_listing {
			border:1px #c4c4c4 solid; border-top:0;
			clear:both;
			padding-top:21px;
			position:relative;
			width:100%;
		}
			* html .box_listing {width: 99.5%}
			.box_listing.box_chapters, .box_listing.box_women {
				padding-top:0;
			}
			.chapter_info, .woman_info { margin-top:0px; }
			.woman_details {font-weight: bold; margin: 0 0 6px}

		.box_listing.roundcorner {
			border-top:1px #c4c4c4 solid;
			position:relative;
			z-index:90;
		}
			.box_listing ul,
			.box_listing ul li.item {
				list-style:none;
				margin:0; padding:0;
			}
			
			.box_listing ul { clear:both; }
			.box_listing ul li.item {
				border-bottom:1px #c2c2c2 dashed;
				padding:21px 21px 3px 21px;
			}
			.box_listing ul li p.date { margin-bottom:10px; }
			
			.box_listing ul li.last {
				border-bottom:0;
			}
			.box_listing ul li.first {
				padding-top: 1px;
			}
				.box_listing ul li.last.clearfix { padding:10px 21px 8px 21px;}
				.box_listing ul li .seeall { display:none;}
			
			


/*  -----------------------------------------------------------------------
    Buttons --------------------------------------------------------------- */
	.b {
		display:block;
		float:left;
		height:32px;
		text-decoration:none!important;		
		}
		
	.b:hover span, .b:focus span { color:#71467d; }
	.b span {
		color:#4b8f9d;
		cursor:pointer;
		display:block;
		font-size:14px;
		height:27px;
		line-height:17px;		
		margin-right:5px; 
		padding: 7px 10px 0 12px;
	}
	
	/*SM*/
	.b_sm {
		display:none;
	}
		
	.b_sm:hover span, .b_sm:focus span { color:#71467d; }
	.b_sm span {
		color:#4b8f9d;
		cursor:pointer;
		display:block;
		font-size:12px;
		height:21px;
		line-height:17px;		
		margin-right:5px; 
		padding:3px 8px 0 10px;
	}
		
	
	/*Normal input type=submit*/ /*Small input type=submit*/
	.b_input input, .b_inputsm input {
		border:0;
		color:#4b8f9d;
		cursor:pointer;
		text-align:center;
		text-indent:0;
	}
	.b_input input.hover, .b_inputsm input.hover { color:#71467d; }

	
	/*Normal input type=submit*/
	.b_input input { 
		font-size:14px;
		line-height:17px;	
		padding:0 4px 2px 2px; margin:0;
		width:76px!important; height:32px!important;				
	}
	
	/*Small input type=submit*/
	.b_inputsm input {
		padding:0 0 4px 2px; margin:0;
		width:70px!important; height:26px!important;				
	}
	
	
	/*Back et RSS*/
	.b_back, .b_rss, .b_back:hover, .b_rss:hover, .b_back:visited:hover, .b_rss:visited:hover  { display:none;}

	.b_back {
		padding-left:12px;		
	}

	.b_rss {
		padding-left:20px;
	}


	/*Close*/
	.b_close {
		padding-left:12px;		
	}


	/*Members details*/
	#content a.b_details {
		color:#4b8f9d;
		display: block; 
		height: 23px; width: 122px;
		margin: 10px 0 10px -5px;; padding: 4px 14px 0 0;
		
		text-align: right;
	}

	/*Members details*/
	#content a.b_more {
		color:#4b8f9d;
		display: block; 
		height: 27px; width: 24px;
		margin: -10px 0 5px -5px; padding: 0;
		text-indent: -9999px; overflow: hidden;
	}
		#content .b_more:hover, #content .b_more:focus { color:#71467d;}


/*  -----------------------------------------------------------------------
    Utilities ------------------------------------------------------------- */
	ul#utilities, ul#utilities li { margin:0; padding:0; list-style:none; }
	ul#utilities { position:absolute; top:0; right:0; }
	ul#utilities li { float:left; }
	ul#utilities li a {
		color:#4b8f9d!important;
		border:1px #cdcecf solid;
		display:block;
		padding:5px 10px;
	}
	ul#utilities li a:hover, ul#utilities li a:visited:hover { color:#71467d!important; }
	ul#utilities li a:focus, ul#utilities li a:visited:focus { color:#71467d!important; }
	
	
/*  -----------------------------------------------------------------------
    Forms ----------------------------------------------------------------- */
	fieldset {
		clear:both;
		padding-bottom:25px; margin-bottom:25px;
		border-bottom:1px #c2c2c2 dashed;
	}

	fieldset legend { 
		color:#5e346a;
		font-size:14px;
		*margin-left:-8px;
	}
	* html fieldset legend { margin-left:-8px; }

	fieldset p {margin-bottom: 3px;}
		
	fieldset ol { margin:0; padding:0; }
	fieldset ol li {
		list-style:none;
		float:left;
		padding:0 0 0 16px;
	}

	fieldset ol li input { width:196px; }
	fieldset ol li select { width: 100%; } /* FF don't like width constrain in px when options text don't fit [bug 390286] */
	fieldset ol li textarea { height:90px }
	fieldset ol li span.input {width: 190px; display: block; border: 1px solid #fff; padding: 2px 3px; font-size: 13px; color: #555;}
	
	#frm_njs_login input {width: 195px;}
	
	fieldset ol li.col1 { padding:0; width: 198px;}
	fieldset ol li.col1.full { width:100%; }
	fieldset ol li.col1.full.fullfield input,
	fieldset ol li.col1.full.fullfield select,
	fieldset ol li.col1.full.fullfield textarea { width:410px; }
	
	select, input, textarea, option { color:#747578; }
	select, input, textarea {
		border: 1px #c4c4c4 solid;
		text-indent:3px;
		height:17px; line-height:17px;
	} /*FF*/
	select { height:20px; padding:1px 1px 1px 0; text-indent:0; }
	input, textarea { padding:2px 0 1px 0; }
	textarea { text-indent:0; }
	
	*+html select { line-height:18px; height:22px; padding-top:1px; } /*IE7, OP*/
	*+html input { line-height:18px; height:22px; *height:18px; padding-top:1px; } /*IE7, OP*/	
	* html input, * html select { padding-top:0; height:20px; } /*IE6*/	
	
	
	input.checkbox {
		border:0;
		float:left;
		margin:20px 5px 0 0; padding:0;
		width:auto;
	}
	label.checkbox {
		float:left;
		margin:20px 0 0 0; padding:0;
	}
	
	label {
		color:#393a3e;
		display:block;
		font-size:11px;
		margin-top:15px;
	}
	label.error, label.error * { color:#d62850; font-weight: bold; }
	
	.mandatoryMsg {
		float:right;
		font-size:11px; line-height:15px;
		margin-bottom:-40px;
	}
	.disclosureMsg {
		font-size:11px; line-height:15px;
		margin: 0 0 ;
		position: relative; top:-10px;
	}
	.errorMsg {
		color:#d62850;
		display:block;
		float:right;
		line-height:15px;
		padding-left:50px;
	}

	.errorMsgSm {
		color:#d62850;
		display:block;
		font-size:11px; line-height:12px;
	}
	
	/*Member Form*/
	#frm_user, #content #frm_njs_login, #frm_contact { padding:19px 19px 19px 19px; }
	#frm_njs_forgot {padding: 0 19px 19px; margin-top: -10px;}
	.frm_btns .b_wrapper { float:left; }
	
	.errors {border: 1px solid #f00; margin: 10px; padding: 0 10px;}
	.errors h4 {color: #f00; font-weight: bold; margin-top: 10px;}

	
/*  -----------------------------------------------------------------------
    Call to Action -------------------------------------------------------- */
	ul.cta, ul.cta li { margin:0; padding:0; list-style:none; }
	
	ul.cta { margin:51px 0; }
	ul.cta li {
		clear:both;
		font-size:12px; line-height:15px;
		padding:4px 5px 55px 47px;
	}
	* html ul.cta li { padding-bottom:35px; }
	ul.cta li a {
		color:#393a3e;
		font-size:14px;
	}
	ul.cta li a:hover, ul.cta li a:visited:hover { color:#71467d; }
	ul.cta li a:focus, ul.cta li a:visited:focus { color:#71467d; }
	ul.cta li p { margin:3px 0 0 0; }
	ul.cta li p a { margin-top:5px; }

	
/*  -----------------------------------------------------------------------
    Footer ---------------------------------------------------------------- */
	#footer {
		clear:both;
		height:56px;
		max-height:56px; 
		position:relative;
		text-align:center;
		vertical-align:bottom;
	}
		#footer .centerwrapper {
			height:56px;
			max-height:56px;
		}
		* html #footer .centerwrapper {margin-bottom: 0;}
		
		.copyright span {
			display:block;
			font-size:11px; line-height:15px;
		}
		
		.redundant { float:right; padding-right:14px; clear: right; width: 676px; text-align: right;}
		.redundant.first { padding:11px 14px 0px 0; }
		.redundant span {
			color:#ab3251;
			font-size:9px; line-height:10px;
			padding:0 4px 0 3px;
		}
		.redundant a,
		.redundant a:visited { color:#fff; font-size:11px; line-height:11px; }
		.redundant a:hover, .redundant a:focus, 
		.redundant a.selected { color:#ee7f9c; }
		.redundant a:hover.selected { color:#f1a5b9; }

	
/*  -----------------------------------------------------------------------
    Inside Content Navigation --------------------------------------------- */
	.insidenav {
		position:absolute;
		top:21px; right:30px;
		text-align:right;
	}
		.insidenav.top { top:39px; }
		.insidenav.bottom { top:57px; }

	
/*  -----------------------------------------------------------------------
    Gallery --------------------------------------------------------------- */
	.date {
		font-weight:bold;
		padding-top:2px;
	}
	
	/*Thumbs*/
	#gallery_thumbs { padding:10px 0 0 0; }	
	#gallery_thumbs div {
		float:left;
		width:158px; height:158px;
	}
	
	#gallery_thumbs div.lastcol { width:130px; }
	
	#gallery_thumbs div a {
		border:1px #c4c4c4 solid;
		display:block;
		width:130px; height:130px;
	}
	#gallery_thumbs div a:hover,
	#gallery_thumbs div a:visited:hover { border-color:#71467d;	}	
	#gallery_thumbs div a img { display:block; }
	
	/*Details*/
	#gallery_details {
		border:1px #c4c4c4 solid;
		margin:10px 0 17px 0;
		position:relative;
	}
		#gallery_details img { display:block; }
		
		
		#gallery_details a.b_previous,
		#gallery_details a.b_next {
			display:block;
			position:absolute;
			top:0;
			width:50%; height:100%;
			z-index:98;
		}
		
		#gallery_details a.b_previous {	left:0;	}
		#gallery_details a.b_next { right:-1px;	}
		
		
	.gallery_blurb {
		border:1px #ccc dashed; border-left:0; border-right:0;
		clear:both;
		margin-bottom:20px; padding:20px 0 0 0;
	}
		.gallery_blurb img { margin-bottom:15px; *margin:0;/*IE7*/ }


/*  -----------------------------------------------------------------------
    SiteMap ---------------------------------------------------------- */	
	#sitemap ul {margin-bottom: 0;}

/*  -----------------------------------------------------------------------
    Block Left - Used in event details page ------------------------------- */	
	.block_fleft, .block_fright {
		padding-bottom:25px;
		width:220px;
	}
	.block_fleft { float:left; }
	.block_fright { float:right; }
	
	
/*  -----------------------------------------------------------------------
    Related Links --------------------------------------------------------- */	
	ul.related_links, ul.related_links li {
		list-style:none;
		margin:0; padding:0;
	}
	
	
/*  -----------------------------------------------------------------------
    Tabs ------------------------------------------------------------------ */	
	ul.tabs, ul.tabs li {
		list-style:none;
		margin:0; padding:0;
		
	}
	ul.tabs {
		position:relative;
		bottom:-1px;
		z-index:99;
	}
	ul.tabs li { float:left; }
		
	ul.tabs li a {
		color:#4b8f9d!important;
		border:1px #c4c4c4 solid; border-left:0;
		display:block;
		padding:10px 21px;
	}
	ul.tabs li a:hover,
	ul.tabs li a:visited:hover { color:#71467d!important; }
	
	ul.tabs li.first { border-left:1px #c4c4c4 solid; }
	ul.tabs li.selected a {
		color:#393a3e!important;
		border-bottom:1px #f7f5f7 solid;
	}

	
/*  -----------------------------------------------------------------------
    Paging ---------------------------------------------------------------- */
	#paging {
		border-top:1px #ccc dashed;
		border-bottom:1px #ccc dashed;
		clear:both;
		margin-bottom:20px; padding:13px 0;
	}
		#paging.afterbox { border-top:0; }
	
		#paging p { margin:0; }
		#paging .b.sm { float:right; }
	

	.b_previous, .b_next, .b_first, .b_last {
		display:block;
		float:left;
		margin:0 1px!important; padding:0!important;
		text-indent:-9999px;
		width:25px; height:26px;
	}
		
/*  -----------------------------------------------------------------------
    Other ----------------------------------------------------------------- */
	.hide { display:none; }

	.sep {
		border-top:1px #ccc dashed;
		clear:both;
		display:block;
	}
	
	.imgleft { float:left; margin-right:18px; margin-bottom:5px; }
	.imgright { float:right; margin-left:18px; margin-bottom:5px; }
	.woman_info .imgright {margin-top: 6px;}
	.imgcenter { margin:0 auto; display:block; text-align:center; }
	.clearfix:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}
	.clearfix { display:inline-block; }
	/* Hide from IE Mac \*/
	.clearfix { display:block; }
	/* End hide from IE Mac */
	
	
	
	
	
	
	
	
