/* Red: #96121f; Brown: #ad976e; */
html,body {height: 100%;}
body {
    margin: 0; padding:0;
    font-size: 12px; color:#666666;
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
    background: #fff url(/images/bg.png) top left repeat-x;
}
.wrapper { margin: 0 auto -77px auto; min-height: 100%;	height: auto !important; height: 100%; }
/* Admin Bar Start */
#adminbar {z-index: 9999999; position: absolute; top:0; left:0; margin:0; padding:10px 0; width:100%; color: #fff; background: url('/images/admin_bar_bg.png') top right repeat transparent;}
	#adminbar .container {position: relative; margin:0 auto; padding:0; width: 985px;}
	#adminbar .container b {color: #fff;}
		#adminbar .container .impact {position: absolute; left:0; top:0; margin:0; padding:0;}
			#adminbar .container .impact a{display: block; margin:0; padding:0; width: 68px; height: 16px; background: url('/images/impact.png'); top left no-repeat transparent; text-indent: -999999px;}
		#adminbar .container .menu {margin:0 100px 0 90px; padding:0;}
			#adminbar .container .menu a {color: #fff; text-decoration: none;}
			#adminbar .container .menu a:hover {color: #fff; text-decoration: underline;}
		#adminbar .container span {position: absolute; right:0; top:0; display: block; margin:0 10px 0 0; padding:0;}
			#adminbar .container span a {color: #fff; text-decoration: none;}
			#adminbar .container span a:hover {color: #fff; text-decoration: underline;}
/* Admin Bar End */

/* Header Start */
#header {position: relative; margin:0 auto; padding:0; width: 985px; height: 123px;}
	#header h1 {float: left; display: block; margin:0; padding:0; width: 177px; text-indent: -999999px;}
		#header h1 a {display: block; margin:10px 0 0 25px; padding:0; width: 102px; height: 98px; background: url('/images/logo.png') top left no-repeat;}
	#header .container {margin:0 0 0 177px; padding:0;}
		#header .container .date{margin:13px 10px 10px 0; padding:0; color: #ad976e; text-align: right; font-family: Arial; font-size: 12px; }

		#header .container .search{float: right; margin:0; padding:0;}
		#header .container .search .box{ float: left; margin:0; padding: 5px 10px 0px 10px;
			width: 178px; height: 23px; background-image: url('/images/Search_button.gif');}
		#header .container .search .box input[type="text"] { display: block; margin:0; padding:0;
			border: 0; width: 178px; height: 18px; color: #ad976e;}
		#header .container .search input[type="submit"]{ border: 0; margin: 1px 0 5px 5px; width: 29px; height: 26px;
			text-transform: uppercase; color: white; background-image: url(/images/Go_Button.gif); padding-left: 5px!important; }
		
		#header .container .login{float: right; margin:0; padding:6px 10px 0 0;}
			#header .container .login a{color: #96121f; text-decoration: none;}
				
		#header .container ul.menu{position: absolute; bottom:0; right:0; display: block; margin:0; padding:0; height: 42px; background: url('/images/menu_bg.png') top left repeat-x; #fff;}
			#header .container .menu li{float: left; display: block; margin:0; padding:0; text-decoration:none;}
				#header .container .menu li.hit a{color: #5f0310;}
				#header .container .menu li a{display: block; margin:0; padding:15px 42px 13px 42px; color: #fff; text-decoration: none; font-size: 0.9em;
					font-family: Georgia, serif;
					background: url('/images/menu_right.png') top right no-repeat;}
				#header .container .menu li a.end{background: transparent;}
				#header .container .menu li a:hover{color: #7F0B1B;}
				
#mast {position: relative; margin:0 auto; padding:0; width: 985px;}
/* Header Start */

/* Content Start */
#content {position: relative; margin:0 auto 20px auto; padding:0; width: 985px;}
	#content .right {float: right; margin:0 28px 0 0; padding:0; width: 293px;}
		#content .right ul.menu {display: block; margin:0; padding:0;}
			#content .right .menu li {display: block; margin:0 0 5px 0; padding:0; list-style: none;}
				#content .right .menu li a{display: block; margin:0; padding:16px 0 0 40px; width: 253px; height: 29px; color: #fff;
					font-size:13px;font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
					text-decoration: none; text-transform: uppercase; background: url('/images/right_menu.png') 0 0 #ad976e;}
				#content .right .menu li a:hover{background: url('/images/right_menu.png') 0 45px #ad976e;}
		#content .right .submenu {display: block; margin:0; padding:0 0 12px 0; width: 293px; border:0; background: url('/images/rfooter.png') bottom left no-repeat;}
			#content .right .submenu h5{display: block; margin:0; padding:15px 0 0 17px; height: 26px;
				color:#fff; font-size:1.3em; font-weight: normal;
    			line-height:1.0; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
    			background: #48030c;
			}
			#content .right .submenu ul {display: block; margin:0; padding: 10px 10px 40px 17px; background: #5f030f;}
			#content .right .submenu li {display: block; margin:0; padding: 5px 0 6px 0; list-style: none; border-bottom: 1px solid #6d0413;}
				#content .right .submenu li a {display: block; margin:0; padding:0 0 0 15px; color: #fff; font-size: 1.0em;  background: transparent url(/images/rdot.png) 2px 5px no-repeat;}
				#content .right .submenu li a:hover {}
		#content .right ul.printsend {display: block; margin:0 0 70px 0; padding:0;}
			#content .right .printsend li{float: right; display: block; margin:20px 0 0 20px; padding:0; font-size: 13px; list-style: none;}
				#content .right .printsend li.send a{background: url('/images/send.gif') top right no-repeat #fff;}
				#content .right .printsend li.print a{background: url('/images/print.gif') top right no-repeat #fff;}
				#content .right .printsend li a{margin:0; padding:3px 30px 3px 0; color: #333; text-decoration: none; }
				#content .right .printsend li a:hover{color: #999;}
				
	#content .container {margin:0 340px 0 28px; padding:0 20px 0 0; text-align: justify; border-right: 1px solid #E6E0D4; min-height: 450px}
		#content .container h1, h1.test { display: block; margin:0 0 20px 0; padding: 0 26px; font-size: 2.2em;
    		font-weight: normal; font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
			color: #7f0b1b; line-height:1.8; border-top: 1px solid #DAC8A7; border-bottom: 1px solid #DAC8A7;}
td.title {color: #fff; background: #96121f; margin:0; padding:0;}
		#content .container a { color: #96121f;}
		#content .container .copy { margin: 15px 5px 5px 25px;}
			#content .container .copy h2 {display: block; margin:0 0 20px 0; padding:0; font-weight: bold; font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;}
			#content .container .copy .single {margin:0 0 30px 0; padding:0;}
				#content .container.copy .single h3 {display: block; margin:0; padding:0; font-size: 14px;}
				#content .container.copy .single p {display: block; margin:5px 0 0 0; padding:0;}
				#content .container .copy .single p a {}
			/* Publications Start */				
				#content .container .copy .resource {overflow: hidden; position: relative; margin: 10px 0; padding:5px; border: 1px solid #ccc;}
					#content .container .copy .resource a {float:right; margin:0; padding: 0 0 0 5px;}
					#content .container .copy .resource a.end {padding: 0 5px; border-right: 1px solid #ccc;}
			/* Publications End */
			/* Managment Team Start */
				#content .container .copy .bios_header {margin:50px 0 20px 0; padding:0; text-align: left; }
				#content .container .copy .bios { margin:0 10px 30px 0; padding:0; width:270px; float:left; text-align: left;}
				#content .container .copy .bios h4 { display: block; margin:0; padding:0; font-size: 14px; font-weight: normal;}
				#content .container .copy .bios h5 { display: block; margin:0; padding:0; font-size: 14px; font-weight: bold; font-style: normal;}
				#content .container .copy .bios ul { display: block; margin:0; padding:0;}
				#content .container .copy .bios li { display: block; margin:0; padding:0; list-style: none;}
			/* Managment Team End */
			/* Resources Start */
				#content .container .copy { margin: 5px 5px 5px 25px;  margin-top: 10px; }
					#content .container .copy h2 {display: block; margin:0 0 20px 0; padding:0; font-size: 17px; font-weight: bold; font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;}
					#content .container .copy .single {margin:0 0 30px 0; padding:0;}
					#content .container .copy .single h3 {display: block; margin:0; padding:0; font-size: 13px;}
					#content .container .copy .single p {display: block; margin:5px 0 0 0; padding:0;}
					#content .container .copy .single p a {}
			/* Resources End */
			/* FAQ Start */
				#content .container ul.quicklinks {display: block; margin:0; padding:0;}
					#content .container .quicklinks li {display: block; margin:0; padding:0; list-style: none;}
					#content .container .quicklinks li a{display: block; margin:0 0 10px 0; padding:3px 0 3px 40px; background: url('/images/FAQ_Bullet.gif') 0px 0px no-repeat;}
				#content .container .faq {margin:0; padding:0;}
					#content .container .faq h3 {display: block; margin:50px 0 10px 0; padding:0; color: #96121f; font-size: 17px;}
					#content .container .faq .question {margin:20px 0 0 0; padding:0;}
						#content .container .faq .question h4 {display: block; margin:0 0 5px 0; padding:0; font-size: 13px;}
							#content .container .faq h4 p{display: block; margin:0; padding:0;}
						#content .container .faq .question p {}
			/* FAQ End */
			/* Contact Start */
				#contact { margin:0; padding:0;}
					#contact h3.span_title{ display:block; margin: 0 0 10px 0; padding:0;
						text-transform: uppercase; font-size: 17px; font-weight: bold;
						font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
						color: #7f0b1b; border-top: 0; /* border-bottom: 1px solid #DAC8A7; */}
					#contact .contact { width: 255px; margin: 0 20px 20px 0; float: left;}
						#contact .contact h4{display:block; margin:0 0; padding:0; font-size: 13px;
							font-weight: bold; font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
							border: 0; }
						#contact .contact p{ display: block; margin:0; padding:0; }
						#contact .contact ul{ display: block; margin:0; padding:0; }
						#contact .contact li{ display: block; margin:0 0 5px 0; padding:0; list-style: none; }
						#contact .contact strong, b {font-weight: bold;}
			/* Contact End */
			/* Form Start */
				#content .container .copy fieldset#sub_form {position: relative; display: block; margin:0; padding:0; border: 0;}
				#content .container .copy .global_error {margin:0; padding:0; color: #cc0000; font-size: 14px; font-weight: bold;}
					#content .container .copy #sub_form .error {color: #cc0000;}
					#content .container .copy #sub_form .error2 {margin:-15px 0 5px 0; padding:0; color: #cc0000;}
					#content .container .copy #sub_form b {color: #cc0000;}
					#content .container .copy #sub_form ul {position: relative; display: block; margin:0; padding:0 0 0 0;}
					#content .container .copy #sub_form li {display: block; margin:0 0 5px 0; padding:0; list-style: none;}
						#content .container .copy #sub_form li lable {display: block; float: left; margin:0; padding:0;}
						#content .container .copy #sub_form li input {display: block; float: right; margin:0; padding:0;}
						#content .container .copy #sub_form li select {float: right;}
	
					#content .container .copy #sub_form legend {display: block; margin:25px 0 10px 0; padding:0; color: #666;}
		
					#content .container .copy #sub_form ul.list_left {float: left; display: block; margin:0 0 0 0; padding:0; width: 240px;}
					#content .container .copy #sub_form ul.list_right {display: block; margin:0 0 0 285px; padding:0; width: 240px;}
	
					#content .container .copy #sub_form .button {text-align: right; margin:0 0 0 0;}
	
					#content .container .copy .form_par {display: block; margin:0 0 15px 0; padding:0; text-align: justify;}

				#content .container .copy p.thank_you {display: block; margin:0 0 0 0; padding:0; font-size: 14px;}
				
				.event_box {margin:0 0 10px 0; padding:5px;  background: #e2e2e2; }
			/* Form End */
			/* Results Start */
				#content .container .copy .filters { margin:0 0 20px 0; padding:0 0 10px 0; text-align: right;}
				#content .container .copy #results { position: relative; margin:0; padding:0; }
					#content .container .copy #results .left {float: left; margin:0; width: 270px;}
					#content .container .copy #results .right {float: right; margin:0; padding:0;}
					#content .container .copy #results .result{ padding:0; }
						#content .container .copy #results .result h2{display:block;
							margin:5px 0; padding:0; font-size: 13px; font-weight: bold;
							font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif; border: 0;}
						#content .container .copy #results .result p{display: block; margin: 0; padding:0;}
						#content .container .copy #results .result ul{display: block; margin:0; padding:0;}
						#content .container .copy #results .result li{display: block; margin:0; padding:0; list-style: none;}
						#content .container .copy #results .result li b {font-weight: normal;}
			/* Results End */
/* Content Start */

/* Footer Start */
#footer { margin:0; padding:0; color: #333; font-size: 10px; border-top: 7px solid #cfcaaf; background: #dfdbc6; }
	#footer .container { position: relative; margin: 0 auto; padding: 30px 0 0 0; width:900px; height: 40px;}
	#footer .container .french {float: right;}
		#footer .container .french a {color: #333; text-decoration: none; }
		#footer .container .french a:hover {text-decoration: underline;}
/* Footer End */

/* Global Start */
a:link, a:visited, a:hover, a:active  {
	color: #333333; text-decoration: none; font-weight: normal; }
a:hover, a:active  {
	color: #999999; text-decoration: none; font-weight: normal; }
td, div { text-align: justify; }
p {margin: 0 0 20px 0; line-height: 1.4;}
fieldset {display: block; border:0;}
/* #info { display: none; } */
#info {	display: none;}
#subinfo {	display: none;}

#content .container .copy #sub_form li input#language_other { display: none; };

#test-list { list-style: none; margin:0; padding:0;}
	#test-list li {display: block;	padding: 10px 10px; margin-bottom: 0; }
table.block {display: block;	margin:0; padding:0; width='100%'}
	.block	{display: block; margin:0; padding:0;}
		
.handle, .grip {
	color: #cc000;
	cursor: move;
	width: 16px;
	text-align: center;
	background-image:url('/images/handle.png');
	background-repeat:no-repeat;
	background-position:center; 
}
/* Global End */
#caltable td{
	margin: 0; padding: 2px 5px;
	color: #333333; text-align: center;
	border: 1px solid #cccccc;
	background: #e6e6e6;
	}
	#caltable td.weekday { font-size: 10px; color: #333333;}
	#caltable td.month { color: #ffffff; background: #009966;}
	#caltable td.today { color: #ffffff; background: #f7941d;}
	#caltable td.tevent { margin: 0; padding:0; color: #ffffff; background: #cccccc;}
		#caltable td.tevent a { display: block; margin: 0; padding: 2px 5px; color: #ffffff; font-weight: bold; text-decoration: none; background: #f7941d;}
		#caltable td.tevent a:hover { display: block; color: #ffffff; text-decoration: none; background: #FF6633;}
	#caltable td.event { margin: 0; padding:0; color: #ffffff; background: #cccccc;}
		#caltable td.event a { display: block; margin: 0; padding: 2px 5px; color: #ffffff; text-decoration: none; background: #009966;}
		#caltable td.event a:hover { display: block; color: #ffffff; text-decoration: none; background: #006644;}
		#caltable td.cm a { display: block; font-size: 16px; color: #009966; font-weight: bold; text-decoration: none;}
		#caltable td.cm a:hover { display: block; color: #999999; font-weight: bold; text-decoration: none;}

#caltable2 { width: 100%; }
#caltable2 td{
	margin: 0; padding: 5px 5px;
	color: #333333; text-align: center;
	border: 1px solid #e2e2e2;
	background: #ffffff;
	}
	#caltable2 td.weekday { font-size: 10px; color: #333333; background: #ffffff;}
	#caltable2 td.month { color: #333333; background: #e2e2e2;}
	#caltable2 td.today { color: #ffffff; background: #595959;}
	#caltable2 td.tevent { margin: 0; padding:0; color: #ffffff; background: #cccccc;}
		#caltable2 td.tevent a { display: block; margin: 0; padding: 5px 5px; color: #ffffff; font-weight: bold; text-decoration: none; background: #595959;}
		#caltable2 td.tevent a:hover { display: block; color: #ffffff; text-decoration: none; background: #333333;}
	#caltable2 td.event { margin: 0; padding:0; color: #ffffff; background: #cccccc;}
		#caltable2 td.event a { display: block; margin: 0; padding: 5px 5px; color: #ffffff; text-decoration: none; background: #cccccc;}
		#caltable2 td.event a:hover { display: block; color: #ffffff; text-decoration: none; background: #555555;}
		#caltable2 td.cm a { display: block; font-size: 16px; color: #009966; font-weight: bold; text-decoration: none;}
		#caltable2 td.cm a:hover { display: block; color: #999999; font-weight: bold; text-decoration: none;}

#cal_day_list { width: 100%; }
#cal_day_list td{
	margin: 0; padding: 5px 5px;
	color: #333333; text-align: left;
	border: 1px solid #e2e2e2;
	background: #ffffff;
	}
	#cal_day_list td.list_g_bg{background: #e6e6e6;}
	#cal_day_list h4 {display: block; margin:0; padding:0;}
	#cal_day_list p {display: block; margin:5px 0; padding:0;}
	#cal_day_list .right {text-align: right;}
	#cal_day_list .line {display: block; border-top: 1px solid #555555; margin:10px 0; padding:0;}
	#cal_day_list a { color: #333333;}
	#cal_day_list a:hover { color: #f7941d;}

#list {margin: 0; padding:0; width: 100%;}
	#list_title {margin: 0; padding: 2px; color: #ffffff; text-align: center; background: #cccccc;}
	#list_g_bg {margin:0; padding:0; background: #e2e2e2;}

td.title {color: #fff; background: #96121f; margin:0; padding:0;}
#mcontact {margin: auto; padding:0; width: 500px;}
	#mcontact h2{font-size: 16px; color: #333333;}
	#mcontact .block {display: block; margin:0 0 0 1em; padding: 0 0 0 1em; height: 1.8em; width: 15em; border: 1px solid #cccccc;}

#cal_e_box { margin: 0 10px 0 0; padding: 10px;
													border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;
													background: url("../images/calbg.jpg") top left no-repeat #ffffff; }

#this_box {
		border: 1px solid #ccc;
		text-align: left;
		margin: 10px 5px 20px 5px;
	}
	#this_box h3{
			position: relative;
			top: -.5em;
			left: 1em;
			color: #fff;
			border: 1px solid #ccc;
			background: #009966;
			display: inline;
			padding: 0 .5em;
		}
		
.cal_header {margin:0; padding: 10px; color: #ffffff; text-align: center; background: #009966;}

.event_list {margin:0; padding:0;}
	.event_list h4 {display: block; margin:0; padding:0;}
	.event_list h5 {display: block; margin:5px 0 0 0; padding:0; font-size: 12px; font-weight: normal;}
	.event_list p {display: block; margin:0; padding:0;}
	.event_list .right {margin:0; padding:0; text-align: right;}
	.event_list a { color: #333333;}
	.event_list a:hover { color: #f7941d;}
	
#cal_list {margin:0 310px 0 0; padding:0;}
#cal_list_right {float: right; margin:0; padding:0; width: 300px;}

#contact_info { margin: 0 380px 0 50px; padding: 0;}
	#contact_info h4 { display: block; margin:0; padding:0; font-size: 12px; font-weight: bold;}
	#contact_info h5 { display: block; margin:0; padding:0; font-size: 10px; font-weight: normal;}
	#contact_info ul { list-style: none;}
	
#contact_right { float: right; margin: 0 50px 0 0 ; width: 300px; text-align: center;}
		#contact_right h4 { display: block; margin:0; padding:0; font-size: 14px; font-weight: bold;}
		#contact_right h5 { display: block; margin:0; padding:0; font-size: 12px; font-weight: normal;}
		#contact_right ul { list-style: none; margin:0; padding:10px;}
		#contact_right li { list-style: none; margin:0; padding:0;}

#click_me {position: relative;}
	#click_me img {display: block; position: absolute; right: 5px; top: 20px; width:11px; height: 18px; border:0;}

.event_overview {margin:0; padding:0; }
	.event_overview h3 {}
	.event_overview .calmore {margin:0; padding:0; text-align: right;}
.white_bg {background: #fff;}
.grey_bg {background: #e6e6e6;}

#search_box{position: relative; margin:0 2px -5px 2px; padding:0; background: #6E0313;}
#search_box form {display: block; margin:0; padding:0;}

#search_box #search { margin:0 0 5px 0; padding:5px; width: 295px;}
#search_box #search input.text {display: block; float: left; margin:0; padding:3px; width: 263px; font-size: 16px; border: 0; color: #5f5f5f; background: #fff;}
#search_box #search input.image {display: block; float: right; margin:0; padding:0; width: 22px; height: 21px; }
	
#search_box #search_nav {position: relative; float: right; margin:4px 3px 0 0; padding:0; font-size: 10px; font-weight: normal;}
	/* | */
	#search_box #search_nav ul{display: block; margin:0; padding:0; text-decoration: none;}
	#search_box #search_nav li{display: block; float: left; margin:0; padding: 0; list-style: none;}
		/* | */
		#search_box #search_nav li b{display: block; margin:1px; padding: 5px 0; width: 30px; text-decoration: none; color: #fff; text-align: center; font-weight: normal; border: 1px solid #fff; background: #47030C;}
		#search_box #search_nav li b.active{display: block; margin:1px; padding: 5px 0; text-decoration: none; color: #fff; font-weight: normal; background: url('icons/up_white_on_grey.jpg') bottom center no-repeat #47030C;}
		/* | */
		#search_box #search_nav li a{display: block; margin:1px; padding: 5px 0; width: 30px; text-decoration: none; color: #fff; text-align: center; border: 1px solid #fff; background: #6E0313;}
		#search_box #search_nav li a:hover{color: #fff; background: url('icons/up_white_on_grey.jpg') bottom center no-repeat #47030C;}

td.title {color: #fff; background: #6E0313; margin:0; padding:0;}
			td.title_ASC {color: #fff; background: url('icons/asc_arrow.gif') 4px 9px no-repeat #6E0313;}
			td.title_ASC a{color: #fff;}
			td.title_DESC {color: #fff; background: url('icons/dec_arrow.gif') 4px 9px no-repeat #6E0313;}
			td.title form a {text-decoration: none; color: #fff; font-weight: bold;}
			td.title_DESC a{color: #fff;}
			td a span {display:block; margin:0 0 0 20px; padding:2px; color: #fff;}
			td.title_button {color: #fff; width: 60px; text-align: center;}


#sendPage {
	overflow: hidden;
}
/* Tricks */
.clear_left {clear: left;}
.close {clear: left;}
.hidden {display: none;}
.push { height: 77px; /* .push must be the same height as .footer */}
img { border: 0px }
.story h3 { color: #000; margin-bottom: 3px }