/* GLOBAL SETTINGS */
body {
	font:12px/18px Arial, sans-serif;
	color:#666;
	background:url(../images/shared/bg_pattern.gif);
	text-align:center;
}

h1 {
	font-size:1em;
	line-height:1.5em;
	display:none;
}

h2 {
	font-size:25px;
	margin-top:26px;
	color:#231f20;
}

h2.cufon{
	font-size:28px;
	margin:22px 0 -5px 0;
}

h3 {
	font-size:22px;
	margin-top:20px;
	color:#231f20;
}

h3.cufon {
	font-size:24px;
	margin:18px 0 -5px 0;
	font-weight:bold;
	color:#231f20;
}

h4 {
	font-size:18px;
	line-height:18px;
	margin-top:16px;
	font-weight:bold;
	color:#231f20;
}

h5 {
	
	font-size:13px;
	line-height:18px;
	margin-top:16px;
	font-weight:bold;
	color:#231f20;
}

p {
	font-size:13px;
	line-height:18px;
	margin-top:16px;
	
}

a.arrow {
	background:url(../images/shared/arrow_rt_purple_sm.png) no-repeat right 1px;
	padding:0 20px 1px 0;
}

a {
	color:#9c3d97;
	text-decoration:none;
}

.dark_text {color:#231f20;}

.hide {display:none;}

.bg_white {background:#fff;}

.bg_pattern {background:url(../images/shared/bg_pattern.gif);}

.wrap {width:100%;}

.left {float:left;}

.right {float:right;}

.line {
	height:6px;
	display:block;
	overflow:hidden;
}

.content {
	width:945px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	text-align:left;
}

.two_col {
	width:620px;
	padding-right:30px;
	padding-bottom:500em;
    margin-bottom:-500em;
	float:left;
}
.one_col {
	width:295px;
	padding-right:30px;
	padding-bottom:500em;
    margin-bottom:-500em;
	float:left;
}

.last_col {
	padding-right:0;
}


/*   footer   */
.footer {
	background:#231f20;
	height:130px;
}

.footer .footer_content {
	width:945px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	text-align:left;
	padding:16px 0 0;
}

.footer p {
	font-size:11px;
	color:#4f4c4d;
	margin:0;
}

.footer a {
	color:#4f4c4d;
}

/*   header   */
.head {
	width:945px;
	margin:0 auto;
	text-align:left;
	padding:20px 0;
	position:relative;
}

.af_logo {
	display:block;
	width:184px;
	height:80px;
	overflow:hidden;
}

/*   utility navigation   */
.util_box {
	position:absolute;
	right:0;
	top:0;
}
.util_box .util_top {
	display:inline;
}
.social,
.social span {
	padding:0;
	overflow:hidden;
	display:block;
	float:left;
}
.social {
	padding:10px 10px 0 0;
}
.social span {
	height:22px;
}
.social .follow_us {
	width:68px;
	text-indent:-9999px;
	background:url(../images/shared/follow_us.gif) no-repeat;
}
.social span a {
	width:22px;
	height:22px;
	display:block;
	text-indent:-9999px;
	background:url(../images/shared/social_media_icons.jpg) no-repeat;
}
.social span .twitter  {
	background-position:0 0;
	margin-right:7px;
}
.social span .twitter:hover {
	background-position:0 -22px;
}
.social span .facebook {
	background-position:0 -44px;
}
.social span .facebook:hover {
	background-position:0 -66px;
}
.util_nav {
	-moz-border-radius-bottomleft:5px;  /*Bottom Left Corner Rounded*/
	-moz-border-radius-bottomright:5px;  /*Bottom right Corner Rounded*/
	-webkit-border-bottom-left-radius:5px;  /*Bottom Left Corner Rounded*/
	-webkit-border-bottom-right-radius:5px;  /*Bottom Right Corner Rounded*/
	border-bottom-left-radius:5px;  /*Bottom Left Corner Rounded*/
	border-bottom-right-radius:5px;	  /*Bottom right Corner Rounded*/
	background:url(../images/shared/bg_pattern.gif);
	padding:10px 6px 0;
	overflow:hidden;
	height:31px;
	position:relative;
	font-size:11px;
	font-weight:bold;
	line-height:11px;
	color:#9da2a0;
	float:right;
}

.util_nav li {
	padding-top:6px;
	display:inline;
	float:left;
}
.util_nav a {
	padding:7px 6px 13px;
	color:#9da2a0;
	text-decoration:none;
}

.util_nav .search {
	padding:0 6px 12px;
	width:135px;
}

.util_nav .search_form {
	height:20px;
	background:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.util_nav .search_field {
	padding:4px 2px 2px 23px;
	background:url(../images/shared/search_icon.gif) no-repeat 7px 6px;
	display:inline-block;
	font-weight:normal;
	color:#9da2a0;
	border:none;
}

.util_nav a:hover {
	color:#9c3d97;
}

#home .util_nav .home a,
#home .util_nav .home a:hover,
#contact .util_nav .contact a,
#contact .util_nav .contact a:hover {
	background:url(../images/shared/util_nav_triangle.png) no-repeat 50% bottom;
	cursor:default;
	color:#9c3d97;
}


/*   main navigation   */
.nav {
	position:absolute;
	top:74px;
	right:0;
	height:60px;
	overflow:hidden;
}

.nav li {
	display:inline;
	float:left;
	padding:0 0 0 24px;
}

.nav a {
	float:left;
	height:16px;
	padding-bottom:45px; /* for the triangle indicator near the bottom */
	display:block;
	background:url(../images/shared/nav.png) no-repeat;
	text-indent:-99999em;
}

.nav .activities a {
	width:66px;
	background-position:0 0;
}

.nav .activities a:hover {
	background-position:0 -61px;
}

#activities .nav .activities a,
#activities .nav .actitivies a:hover {
	background-position:0 -122px;
	cursor:default;
}

.nav .schedule a {
	width:61px;
	background-position:-66px 0;
}

.nav .schedule a:hover {
	background-position:-66px -61px;
}

#schedule .nav .schedule a,
#schedule .nav .schedule a:hover {
	background-position:-66px -122px;
	cursor:default;
}

.nav .directions a {
	width:129px;
	background-position:-127px 0;
}

.nav .directions a:hover {
	background-position:-127px -61px;
}

#directions .nav .directions a,
#directions .nav .directions a:hover {
	background-position:-127px -122px;
	cursor:default;
}

.nav .help a {
	width:134px;
	background-position:-256px 0;
}

.nav .help a:hover {
	background-position:-256px -61px;
}

#help .nav .help a,
#help .nav .help a:hover {
	background-position:-256px -122px;
	cursor:default;
}

.nav .gallery a {
	width:49px;
	background-position:-390px 0;
}

.nav .gallery a:hover {
	background-position:-390px -61px;
}

#gallery .nav .gallery a,
#gallery .nav .gallery a:hover {
	background-position:-390px -122px;
	cursor:default;
}

/*   home page   */
.bg_feature {
	background:#fff;
	border-bottom:25px solid #fff;
}

#slider,
#slide_deck li {
	width:100%;
	height:420px;
	overflow:hidden;
}

/**** easySlide nav ****/
#slide_nav {
	margin:-18px auto 0;
	height:32px;
	padding:0 10px;
	text-align:center;
}

#controls {
	display:inline;
	vertical-align:top;
}

#controls li {
	text-align:left;
	padding:7px 5px;
	background:#fff;
	display:inline-block;
	zoom:1;
	*display:inline;
}

#controls a {
	display:block;
	height:21px;
	width:15px;
	background:url(../images/shared/slide_circle.gif) no-repeat;
	text-indent:-9999em;
	cursor:pointer;
}

#controls a:hover,
#controls .current a {
	background-position:0 -21px;
}

#left_arrow,
#right_arrow {
	display:inline-block;
	padding:7px 5px;
	width:21px;
	height:21px;
	background:#fff;
	vertical-align:top;
}

#left_arrow {
	padding-left:16px;
	-moz-border-radius-topleft:16px;  /*Top Left Corner Rounded*/
	-webkit-border-top-left-radius:16px;  /*Top Left Corner Rounded*/
	border-top-left-radius:16px;  /*Top Left Corner Rounded*/
}

#right_arrow {
	padding-right:16px;
	-moz-border-radius-topright:16px;  /*Top Right Corner Rounded*/
	-webkit-border-top-right-radius:16px;  /*Top Right Corner Rounded*/
	border-top-right-radius:16px;/*Top Right Corner Rounded*/
}

#left_arrow a,
#right_arrow a {
	width:21px;
	height:21px;
	text-indent:-9999em;
	background:url(../images/shared/slide_arrows.gif) no-repeat;
	display:block;
	cursor:pointer;
}

#left_arrow a:hover {
	background-position:0 -21px;
}

#right_arrow a {
	background-position:0 -42px;
}

#right_arrow a:hover {
	background-position:0 -63px;
}
/**** easySlide nav END ****/

.feature_bg_slide1 {
	background:url(../images/home/bg_slide2012.jpg) no-repeat 50% 0;
}

.feature_bg_slide_dragonboat {
	background:url(../images/home/bg_slide_dragonboat2012.jpg) no-repeat 50% 0;
}

.feature_bg_slide_culinary {
	background:url(../images/home/bg_slide_culinary_classes.jpg) no-repeat 50% 0;
}

.feature_content {
	width:945px;
	margin:0 auto;
	position:relative;
	text-align:left;
}

.feature_content h2.slide_culinary {
	width:559px;
	height:221px;
	display:block;
	background:url(../images/home/txt_culinary_classes_09052011.png) no-repeat;
	text-indent:-99999em;
	position:absolute;
	top:158px;
	left:362px;
	margin:0;
}

.feature_content .links_slide1 {
	margin-left:422px;
	margin-top:282px;
}

.feature_content .links_dragonboat {
	margin-left:488px;
	margin-top:290px;
}

.feature_content .links_culinary a {
	width:105px;
	height:20px;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	cursor:pointer;
	position:absolute;
}

.feature_content .links_culinary.l1 a {
	top:188px;
	left:713px;
}
.feature_content .links_culinary.l2 a {
	top:290px;
	left:558px;
}	

.feature_content .links {
	font-size:12px;
    font-weight:bold;
    line-height:12px;
    padding:3px 0;
	text-transform:uppercase;
}

.feature_content .links a {
    color:#fff;
    display:block;
    float:left;
    margin-right:16px;
    padding:2px 10px 2px 0;
}
.feature_content .links a:hover {
	color:#d7b1d5;
}
.feature_content .links a span {
	font-size:16px;
	margin-left:1px;
}

.about_content {
	padding:20px 0 48px;
}

#home .content .one_col {
	text-align:center;
	padding-top:56px;
}

#home .content .one_col .map {
	margin-top:32px;
}

#home .about_content ul {
	line-height:18px;
	margin-top:16px;
	font-size:13px;
}

#home .about_content li {
	background:url(../images/shared/bullet.gif) no-repeat 0 3px transparent;
	padding-left:10px;
}

.sponsor_logos_content {
	padding:20px 0 0;
}
	
.callout {
	padding:14px 0;
}

.callout p {
	margin-top:0;
}

.callout p span.cufon {
	font-size:18px;
	line-height:18px;
	color:#231f20;
}

.callout .ad {
	text-transform:uppercase;
	color:#231f20;
	padding-top:3px;
}

.callout .ad a {
	color:#231f20;
}

.callout .ad a:hover {
	color:#9c3d97;
}

/*   activities page   */
#activities .content {
	width:975px;
	padding:60px 0 30px;
}

#activities h2 {
	font-size:20px;
	color:#fff;
	margin:14px 0 0;
}

#activities h2.cufon {
	font-size:24px;
	margin:12px 0 0;
}

#activities h2 a {
	background:url(../images/activities/arrow_rt_20px.gif) no-repeat right 0;
	height:20px;
	display:block;
	color:#fff;
}

#activities h2 a:hover {
	background-position:right -30px;
}

.activities_box {
	width:100%;
	overflow:hidden;
}

.activities_box li {
	float:left;
	padding:0 15px;
	width:295px;
}

.activities_box li ul {
	margin-top:16px;
}

.activities_box li li {
	float:none;
	width:auto;
	padding:0;
	text-transform:uppercase;
	font-size:10px;
	line-height:16px;
	font-weight:bold;
	color:#777;
}

.activities_content {
	min-height:90px;
	height:auto !important;
	height:90px;
	background:#231f20;
	display:block;
	overflow:hidden;
	margin-bottom:6px;
	padding:0 15px;
}

.activities_box li img {
	margin-bottom:30px;
}

.activities_box li li a {
	color:#777;	
}

.activities_box li li a:hover {
	color:#9c3d97;
}

/*   schedule page   */
#schedule .content {
	padding:60px 0 0;
	overflow:visible;
	height:220px;
}

#schedule h2 {
	width:707px;
	height:192px;
	margin:0;
	display:block;
	text-indent:-99999em;
	background:url(../images/schedule/txt_show_time.png) no-repeat;
}

#schedule h3 {
	font-size:18px;
	line-height:20px;
	margin:10px 16px;
	color:#fff;
	float:left;
	display:inline;
}

#schedule h3.cufon {
	font-size:20px;
}

.dance_girl {
	position:absolute;
	top:10px;
	right:-40px;
}

.schedule_content {
	padding:0 0 60px;
	width:945px;
	overflow:hidden;
	margin:0 auto;
}

/* tables */
.col_sm { width:190px; overflow:hidden;}

.col_lg {width:357px; overflow:hidden;}

.col_last {border:none;}

.schedule_content th,
table.tablesorter thead tr th,
table.tablesorter thead tr .header {
	border-right:6px solid #fff;
	text-align:left;
	height:46px;
	overflow:hidden;
	background:#231f20 url(../images/schedule/icon_sort.gif) no-repeat right 13px;
	cursor: pointer;
}

.schedule_content td,
table.tablesorter tbody td {
	border-right:6px solid #fff;
	padding:12px 16px;
	text-align:left;
	font-size:13px;
	line-height:15px;
	background-color:#dcdedd;
}

table.tablesorter tbody tr.odd td {
	background-color:#fff;
}

table.tablesorter thead tr .headerSortUp {
	background-position:right -167px;
}

table.tablesorter thead tr .headerSortDown {
	background-position:right -67px;
}

.schedule_content .bold {
	font-weight:bold;
}

a.sort {
	float:right;
}

a.sort {
	height:10px;
	margin:13px 10px;
	padding:6px 28px 4px 0;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	color:#fff;
	display:inline;
}

a.sort:hover {
	color:#9c3d97;
}


.top {
	height:46px;
	background:#9da2a0;
	display:block;
	text-align:left;
}

.top a {
	background:url(../images/shared/arrow_large.png) no-repeat right -140px;
	height:10px;
	margin:13px 10px;
	padding:6px 28px 4px 0;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	color:#fff;
	float:right;
	display:inline;
}

.top a:hover {
	background-position:right -160px;
	color:#9c3d97;
}

/*   directions/lodging page   */
#directions .content {
	padding:60px 0 24px;
	margin-bottom:54px;
}

#directions .one_col {
	padding-right:0;
	margin-right:30px;
}

#directions .one_col.last_col {
	margin-right:0;
}

#directions .content h2,
#directions .content h3,
#directions .content h4,
#directions .content h5,
#directions .content p,
#directions .content ul,
#directions .content ol,
#directions .content dl {
	margin-left:16px;
	margin-right:16px;
}

#directions h2 {
	height:42px;
	margin:0 16px;
	padding:16px 0 0;
	overflow:hidden;
}

#directions h2.cufon {
	padding:10px 0 0;
}

#directions h5 {
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:4px;
}

#directions #icon_directions {
	background:url(../images/directions/icon_directions.gif) no-repeat right 12px;
}

#directions #icon_parking {
	background:url(../images/directions/icon_parking.gif) no-repeat right 12px;
}

#directions #icon_lodging {
	background:url(../images/directions/icon_lodging.gif) no-repeat right 14px;
}

#directions dl {
	font-size:13px;
}

#directions dt {
	font-weight:bold;
	margin-top:16px;
}

#directions .no_margin {
	margin-top:0;
}

#directions .content ul li {
	margin-top:8px;
}

#directions .content ul.parking li {
	background:url(../images/directions/icon_yes_parking.gif) no-repeat 0 2px;
	padding-left:20px;
}

#directions .content ul.no_parking li {
	background:url(../images/directions/icon_no_parking.gif) no-repeat 0 2px;
	padding-left:20px;
}

#directions dl.special_parking dd {
	padding-left:10px;
	background:url(../images/shared/bullet.gif) no-repeat 0 3px;
}

#directions .lodgings_list .lodgings_phone {
	margin:8px 0;
}
#directions .lodgings_list dd span {
	font-size:11px;
	display:block;
}

/*   ways you can help page   */
#help .bg_feature {
	background:#fff url(../images/ways_you_can_help/bg_help.jpg) repeat-x;
}

#help #slider {
	background:url(../images/ways_you_can_help/bg_quote_marks.png) no-repeat;
	width:945px;
	height:270px;
	overflow:hidden;
	margin:0 auto;
}

#help #slide_deck li {
	width:945px;
	height:270px;
	overflow:hidden;
}

#help #slider p {
	width:742px;
	height:163px;
	display:block;
	margin:76px 0 0 121px;
	padding:0;
	text-indent:-99999em;
}

#help .quote_1 {
	background:url(../images/ways_you_can_help/txt_quote1.png) no-repeat;
}

#help .quote_2 {
	background:url(../images/ways_you_can_help/txt_quote2.png) no-repeat;
}

#help .quote_3 {
	background:url(../images/ways_you_can_help/txt_quote3.png) no-repeat;
}

#help .quote_4 {
	background:url(../images/ways_you_can_help/txt_quote4.png) no-repeat;
}

#help .quote_5 {
	background:url(../images/ways_you_can_help/txt_quote5.png) no-repeat;
}

#help .quote_6 {
	background:url(../images/ways_you_can_help/txt_quote6.png) no-repeat;
}

#help .quote_7 {
	background:url(../images/ways_you_can_help/txt_quote7.png) no-repeat;
}

#help .quote_8 {
	background:url(../images/ways_you_can_help/txt_quote8.png) no-repeat;
}

#help .quote_9 {
	background:url(../images/ways_you_can_help/txt_quote9.png) no-repeat;
}

#help .content {
	padding:20px 0 60px;
}

#help .two_col .sponsorship {
	margin:24px 0 0;
}

#help .two_col .sponsorship li {
	margin-bottom:6px;
	font:bold 15px/15px Arial, sans-serif;
	color:#babebc;
	width:100%;
}

#help .two_col .sponsorship li a {
	background:#231f20 url(../images/ways_you_can_help/icon_plus_minus_lg.gif) no-repeat right 1px;
	padding:12px 16px 8px 16px;
	display:block;
	height:20px;
	color:#babebc;
}

#help .two_col .sponsorship li a:hover {
	background-position:right -36px;
	color:#babebc;
	background-color:#9c3d97;
}

#help .two_col .sponsorship li a.active {
	background-position:right -73px
}

#help .two_col .sponsorship li a.active:hover {
	background-position:right -111px;
	color:#babebc;
}

#help .two_col .sponsorship ul {
	margin-top:6px;
	padding:16px;
	background:#fff;
}

#help .two_col .sponsorship ul li {
	background:url(../images/shared/bullet.gif) no-repeat 0 3px;
	padding:0 32px 0 18px;
	margin-bottom:14px;
	font:normal 13px/18px Arial, sans-serif;
	color:#231f20;
	width:auto;
}

#help #donate {
	margin:26px 0 40px;
	font:bold 15px/15px Arial, sans-serif;
	color:#9c3d97;
	position:relative;
}

#help #donate span.donate_txt {
	background:url(../images/shared/arrow_rt_purple_sm.png) no-repeat right 1px;
	padding:0 20px 1px 0;
	height:25px;
}

#help #donate span.paypal {
	margin-left:25px;
	margin-top:-4px;
	position:absolute;
}

#help .one_col {
	width:279px;
	padding:0 0 500em 16px;
    margin-bottom:-500em;
	float:left;
}

#help .one_col h2 {
	font-size:20px;
}

#help .one_col h2.cufon {
	font-size:24px;
}

#help .volunteers {
	margin-top:24px;
	font-size:12px;
}

#help .volunteers li {
	margin:6px 0;
	padding:0 60px 10px 40px;
	min-height:31px;
	height:auto !important;
	height:31px;
	clear:both;
}

#help .volunteers li.one {
	background:url(../images/shared/number_1.png) no-repeat;
}

#help .volunteers li.two {
	background:url(../images/shared/number_2.png) no-repeat;
}

#help .volunteers li.three {
	background:url(../images/shared/number_3.png) no-repeat;
}

#help .volunteers_positions {
	margin:10px 0 40px;
}

#help .volunteers_positions dt {
	margin-top:4px;
}

#help .volunteers_positions dt a {
	background:url(../images/ways_you_can_help/icon_plus_minus_sm.gif) no-repeat 0 -16px;
	height:12px;
	padding:0 0 0 20px;
	font-weight:bold;
	color:#231f20;
}

#help .volunteers_positions dt a:hover {
	background-position:0 0;
	color:#9c3d97;
}

#help .volunteers_positions dt a.active {
	background-position:0 -48px;
	color:#231f20;
}

#help .volunteers_positions dt a.active:hover {
	background-position:0 -32px;
	color:#9c3d97;
}

#help .volunteers_positions dd {
	padding:5px 8px;
	background:#fff;
}

#help .activities_list {
	margin-top:14px;
	font-size:13px;
}

#help .activities_list dt {
	font-weight:bold;
}

#help .activities_list dd {
	margin:0;
}
		
/*   gallery page   */
#gallery .content {
	width:975px;
	padding:60px 0 30px;
}

#gallery h2 {
	font-size:18px;
	margin:0;
	text-align:center;
}

#gallery h2.cufon {
	font-size:20px;
}

.gallery_box {
	width:100%;
	overflow:hidden;
}

.gallery_box li {
	float:left;
	width:295px;
	height:306px;
	padding:0 15px;
	margin-bottom:30px;
	display:inline;
	background:url(../images/gallery/bg_polaroid.png) no-repeat 15px 0;
	overflow:hidden;
}

.gallery_content {
	margin:20px 15px;
}

.gallery_content img {
	margin-bottom:10px;
	display:block;
}


/*   contact page   */
#contact .content {
	padding:60px 0 30px;
}

#contact .two_col {
	padding-right:0;
	margin-right:30px;
	display:inline;
}	

#contact h2 {
	margin:0 0 0 -2px;
}

#contact .one_col h2 {
	font-size:18px;
	margin-bottom:16px;
}

#contact .one_col h2.cufon {
	font-size:21px;
}

#contact p.main {
	margin-top:10px;
}

.contact_top,
.contact_form {
	padding:16px 16px 0;
	margin-bottom:6px;
	display:block;
}

.contact_form {
	padding:30px 30px 0;
	margin:0;
}

.contact_form li {
	padding:3px 0 20px 60px;
	margin:10px 0;
	min-height:31px;
	height:auto !important;
	height:31px;
	clear:both;
}

.contact_form li.one {
	background:url(../images/shared/number_1.png) no-repeat;
}

.contact_form li.two {
	background:url(../images/shared/number_2.png) no-repeat;
}

.contact_form li.three {
	background:url(../images/shared/number_3.png) no-repeat;
}

.contact_form li.four {
	background:url(../images/shared/number_4.png) no-repeat;
}

.contact_form li.five {
	background:url(../images/shared/number_5.png) no-repeat;
}.

.contact_form label.label {
	float:left;
	padding:10px 0;
}

.contact_form .radio_buttons {
	float:left;
	display:inline;
	padding-right:20px;
}

.contact_form .radio,
.contact_form .radio_label {
	float:left;
}

.contact_form .testimonial_label {
	float:left;
	display:inline;
	font-size:12px;
	margin:0;
	width:240px;
}

.contact_form textarea,
.contact_form .fields {
	display:block;
	border:none;
	background:#eee;
	width:355px;
	padding:4px;
	font:12px/normal Arial, sans-serif;
}

.contact_form textarea {
	height:111px;
}

.contact_form .btn_submit {
	width:82px;
	height:30px;
	padding:0;
	margin:0;
	border:none;
	display:block;
	text-indent:-9999em;
	background:url(../images/contact/btn_submit.gif) no-repeat;
	cursor:pointer;
}

.contact_form .btn_submit:hover {
	background-position:0 -30px;
}

#contact .committee_list {
	padding:16px 30px 0;
	font-size:11px;
	line-height:14px;
}

#contact .committee_list .list {
	font-weight:bold;
	color:#231f20;
}

#contact .list .toggler {
	margin-bottom:8px;
}

#contact .list .toggler a {
	background:url(../images/ways_you_can_help/icon_plus_minus_sm.gif) no-repeat 0 -16px;
	height:12px;
	padding:2px 0 0 20px;
	color:#231f20;
}

#contact .list .toggler a:hover {
	background-position:0 0;
	color:#9c3d97;
}

#contact .list .toggler a.active {
	background-position:0 -48px;
	color:#231f20;
}

#contact .list .toggler a.active:hover {
	background-position:0 -32px;
	color:#9c3d97;
}

#contact .list .toggler ul {
	padding-left:20px;
	margin-bottom:12px;
	font-weight:normal;
	color:#666;
}

#contact .list .toggler li {
	margin-top:0;
	color:#666;
}

#contact .list .toggler li.name {
	margin-top:8px;
}

#contact .footer {
	margin-top:60px;
}

.error {
	color:#ff0000;
	padding-left:16px;
	font-size:12px;
}

.error_field,
.contact_form .fields.error_field,
.contact_form .radio_buttons .error_field,
.contact_form textarea.error_field {
	border:2px solid #FF0000;
} 

/*   popup window   */
#pop_wrap {
	width:945px;
	height:414px;
	overflow:hidden;
	background:url(../images/shared/bg_pop.gif) no-repeat right bottom;
	text-align:left;
}

#pop_wrap .slide_wrap {
	float:left;
	position:relative;
}

#pop_wrap .flickr {
	width:620px;
	height:410px;
	background:#ccc;
	overflow:hidden;
	text-align:center; /* important */
}

#pop_wrap .flickr img { 
	width:620px;
    height:auto;
	-ms-interpolation-mode:bicubic;
}

#pop_wrap .content_wrap {
	float:left;
	width:321px;
	height:410px;
	background:url(../images/shared/bg_pattern.gif);
	position:relative;
}

#pop_wrap .activities {
	height:280px;
	margin:35px;
	overflow-y:auto;
}
#pop_wrap .activities.schedule {
	height:340px;
}

#pop_wrap h2,
#pop_wrap h3,
#pop_wrap p {
	margin-top:0;
	margin-bottom:16px;
}

#pop_wrap h3 span {
	font-size:13px;
	line-height:13px;
	margin:4px 0 0;
	color:#999;
	display:block;
}

#pop_wrap h4 {
	font-size:13px;
	font-weight:bold;
	margin:0;
}

#pop_wrap .activities_callout {
	width:255px;
	position:absolute;
	bottom:30px;
	left:35px;
}

#pop_wrap .activities_callout li a {
	text-transform:uppercase;
	font-size:10px;
	line-height:10px;
	font-weight:bold;
	margin-top:10px;
}

#pop_wrap .activities_toggler {
	display:block;
	height:14px;
}

#pop_wrap .activities_toggler.active {
	margin-bottom:10px;
	text-indent:-9999em;
	background:url(../images/shared/close_icon_sm.gif) no-repeat right 0;
}

#pop_wrap .activities_toggler.active:hover {
	background-position:right -100px;
}

#pop_wrap .toggle_content {
	overflow-y:auto;
	width:255px;
	height:300px;
	margin-bottom:24px;
}

#pop_wrap .toggle_content p,
#pop_wrap .toggle_content ul li,
#pop_wrap .toggle_content ul li a {
	font-size:12px;
}

#pop_wrap .downloads {
	margin-top:16px;
	font-size:13px;
}

#pop_wrap .downloads li a {
	text-transform:none;
	font-weight:normal;
}

#pop_wrap .downloads li {
	padding-left:22px;
}

#pop_wrap .downloads .pdf {
	background:url(../images/shared/pdf_icon.png) no-repeat;
}

#pop_wrap .downloads .doc,
#pop_wrap .downloads .dot {
	background:url(../images/shared/doc_icon.png) no-repeat;
}

#popup_vendor #pop_wrap {
	width:490px;
	height:360px;
}

#popup_vendor .content_wrap {
	float:none;
	width:396px;
	height:266px;
	padding:45px;	
}

#popup_gallery #pop_wrap {
	width:754px;
	height:567px;
}

/*   error 404 page   */
#Sorry .content {
	padding:34px 0 120px;
}

#Sorry .sitemap {
	margin-top:16px;
	float:left;
	padding-right:60px;
	font-size:13px;
}

#Sorry .sitemap li {
	margin-top:10px;
}

#Sorry .sitemap li a {
	font-weight:bold;
}

#Sorry .sitemap li span {
	font-size:11px;
	display:block;
	margin-bottom:10px;
	background:url(../images/shared/bullet.gif) no-repeat 0 3px;
	padding-left:10px;
}

#Sorry .sitemap li li {
	margin-top:0;
}

/*   sponsor logos/banner   */
#sponsor_logos {
	width:100%;
	overflow:hidden;
	margin:20px 0 38px;
}

#sponsor_logos li {
	float:left;
	height:52px;
	display:inline-block;
	overflow:hidden;
	margin:0 20px 8px 0;
}

#sponsor_logos li.banner {
	width:295px;
	height:100px;
	margin-right:15px;
}
