body {
	font-family: Verdana, sans-serif;   
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: top left; 
}	

/* SEASONAL CSS (see settings file, view functions) */
body.winter {
	background-color: #fff;
	background-image: url('/img/background_tile_winter.jpg');
	background-repeat: repeat-x; 	}
body.spring { 
	background-color: #FFF;
	background-image: url('/img/background_tile_spring.jpg');  	}
body.summer {
	background-color: #BDE8FA;
	background-image: url('/img/background_tile_summer.jpg'); 	}
body.fall {
	background-color: #BEE7Fb;
	background-image: url('/img/background_tile_fall.jpg'); }

.admin_notice {
	margin: 0 0 1em 0; 
	background-color: #293578;
	padding: .3em .8em .3em .8em;
	color: #fff;
	font-style: italic;
}


#header_slideshow { border: 0px; }
.slideshowLoader { border: 0px; } 

 
p { margin-bottom: 1em; } 
h1, h2, h3, h4, h5, h6 { color: #293578; font-style: italic; font-family: "Georgia", serif; }
h2 { line-height: 47px; font-size: 2em; margin: 0 0 4px 0; }
h3 { font-size: 1.5em; margin: 2em 0 4px 0; }
h4 { font-size: 1.3em; margin: 2em 0 4px 0; }
h5 { font-size: 1.1em; margin: 2em 0 4px 0; }

.subtle { color: #ccc; font-size: 10px; font-style: italic; }
.displaynone { display: none; }

/* For textarea maxlength script */
.counter {margin-right: 14px; }
.toomuch { background-color: #ff0000;color: #fff; }


a#main_brochure_download_layer { 
	display: block;
/*	width: 450px;
	height: 40px;*/
	top: 50px;
	left: 400px;
	z-index: 9999;
	position: absolute;
}
body.page_admin a#main_brochure_download_layer { 
	display: none;
}

fieldset { 
	border: 1px solid #ccc; 
	padding: 8px 5px 10px 20px; 
	margin-bottom: 2em; 
	background-color: #f9f9f9; 
}
legend { 
	margin-left: 5px; 
	text-transform: uppercase; 
	font-size: 10px;
	font-weight: bold;
}
.form_item fieldset { }

#signup_form fieldset {
	border-color:#999;
	width: 330px;
}

fieldset.delete {	border-color:#ff0000; }

ul { 
	color: #4e4e4e;
	list-style-type: disc;
	margin: .5em 0 .5em 30px;
}

td, th {
	vertical-align: top;
	text-align: left;
}	

.error { color: #ff0000; font-style: italic; }

a { font-weight: bold; }
a:link 				{ color: #293578; text-decoration: none; }
a:visited 		{ color: #293578; text-decoration: none; }
a:hover 			{ color: #bcccdc; text-decoration: none; }
a:active 			{ color: #bcccdc; text-decoration: none; }
		
#outer_wrapper  { 
	width: 780px; 			
	margin: 30px 0 0 120px;
}
body.page_admin #outer_wrapper {
	margin-top: 10px;
}
#inner_wrapper {
	margin: 0 auto;
}		

#content_wrapper {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;	
	background-color: #fff; 
	padding-bottom: 20px;
	min-height: 400px;
	margin-top: 20px;
	margin-bottom: -15px;
}
body.page_admin #content_wrapper {
	border-bottom: 1px solid #999;
}
	
 
#header {
	border: 1px solid #999;
	background-color: #fff;
	text-align: center;
	margin: 20px 0 20px 0;
	padding: 10px 0 0 0;
	text-align: center;
}

#top_navigation {
	margin: 0;
	padding-bottom: 10px;
	font-size: 14px;
	text-transform: uppercase;
}
#top_navigation a { font-weight: normal; }
#top_navigation a:link 				{ color: #618db4;text-decoration: none; }
#top_navigation a:visited 		{ color: #618db4;text-decoration: none; }
#top_navigation a:hover 			{ color: #bcccdc;text-decoration: none; }
#top_navigation a:active 			{ color: #bcccdc;text-decoration: none; }
#top_navigation a.current:link 				{ color: #293578; }
#top_navigation a.current:visited 		{ color: #293578; }
#top_navigation a.current:hover 			{ color: #bcccdc; }
#top_navigation a.current:active 			{ color: #bcccdc; }

#top_navigation div {
	display: inline;
	margin: 0 12px 0 10px;
}
#illinois_logo {
/*	margin: 10px 20px 15px 10px;*/
	margin: 0 20px 0 10px;
	float: right;
}

#footer { 
	margin-top: 20px;
	background-color: #fff; border: 1px solid #999;	 
}


#footer_navigation {
	margin: 19px 0 15px 25px;
	font-size: 10px;
	color: #4d4f53;
	clear: both;		
	text-align: left;
	float: left;
}
#footer_navigation div {
	margin: 0 4px 0 0;
	display: inline;
}
#footer_navigation div a {
	font-weight: normal;
}  
#footer_navigation a:link { color: #4d4f53;text-decoration: none; }
#footer_navigation a:visited { color: #4d4f53;text-decoration: none; }
#footer_navigation a:hover 	{ color: #ccc;text-decoration: none; }
#footer_navigation a:active { color: #ccc;text-decoration: none; }


#content_footer_bar {
	border-top: 1px solid #ccc;
	min-height: 83px;
	width: 100%;
	background-image: url('/img/footer_tile.jpg');
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #171509;
	clear: both;
}
.content_footer_signup { 
	float: left; 
	width: 35%;
	margin: 0 0 0 0;
}
.content_footer_message { 
	float: right; 
	background-image: url('/img/footer_right_edge.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	color: #d7d6cb;
	min-height: 83px;
}
.content_footer_message .footer_message_text {
	padding-top: 38px;
	margin-right: 10px;
	font-style: italic;
	line-height: 16px;
	font-size: 10px;
/*	text-indent: 187px; */
	background-image: url('/img/footer_discoversycamore.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
.content_footer_message img { display: inline; }
.content_footer_separator { float: left; }


#activity_navigation { 
	margin: 0 0 12px 19px;
}	
#activity_navigation a {
	margin-bottom: 15px;
	display: block;			
}



@media screen {
	.content_footer_message {
		width: 478px;
	}
}
@media print {
	.content_footer_message  {
		width: 60%;
	}
}


label.req { font-weight: bold; }
.form_table td {
	padding: 2px;
	font-size: 10px;
}
.form_table {
/*	margin-bottom: 20px; */
}
.form_table td label {
	display:block;
	text-align: right; 
}
.form_wrapper label {
	display:block;
	text-align: left;
}
.form_wrapper { margin-left: 8px; font-size: 10px; }
.form_wrapper .form_item { 
	margin: .5em 0 1.2em 0; 
}


.pagination { 
	font-size: 10px;
	margin: 20px 0 20px 0; text-align: right; 
	border-top: 1px solid #eee; 
	border-bottom: 1px solid #eee; 
}
.pagination_current_page a:link { color: #ccc; }
.pagination_current_page a:visited { color: #ccc; }
.pagination_current_page a:hover { color: #ccc; }
.pagination_current_page a:active { color: #ccc; }



#primary_content { position: relative; }

/* 	STANDARD 1COL SETTINGS FOR x_content DIVS 
		======================================== */
#primary_content {
	font-size: .8em;
	float: none;
	line-height: 1.4em;
	margin: 33px 10px 12px 30px;
	background-color: #fff; 			
	padding-bottom: 20px;
 color: #4e4e4e;
}
#primary_content p { margin-left: 10px;}
#primary_content .error { color: #ff0000;}
@media screen {
	#primary_content { width: 720px; }
}
@media print {
	#primary_content {  }
}
#secondary_content  { display: none; }
#tertiary_content { display: none; }		
/* END 1COL SETTINGS ========================= */		

/* 	STANDARD 2COL SETTINGS FOR x_content DIVS 
		======================================== */
#primary_content p { margin-left: 10px;  }
@media screen {
	body.page_home #primary_content,
	body.page_member-sign-up #primary_content,
	body.page_tourism #primary_content,
	body.page_about-sycamore #primary_content,
	body.page_group-tours #primary_content,
	body.page_contact #primary_content,
	body.page_postcards-thanks #primary_content,
	body.page_thanks #primary_content,
	body.page_admin #primary_content {
		width: 470px;
		font-size: .8em;
		line-height: 1.4em;
		float: right;
		margin: 33px 24px 12px 0;
		background-color: #fff; 			
		padding-bottom: 20px;	
	}
	body.page_admin #primary_content { width: 550px; }
}
@media print {
	body.page_home #primary_content,
	body.page_member-sign-up #primary_content,
	body.page_tourism #primary_content,	
	body.page_about-sycamore #primary_content,
	body.page_group-tours #primary_content,
	body.page_contact #primary_content,
	body.page_postcards-thanks #primary_content,
	body.page_thanks #primary_content,
	body.page_admin #primary_content {
		width: 60%;
		font-size: .8em;
		line-height: 1.4em;
		float: right;
		margin: 33px 24px 12px 0;
		background-color: #fff; 			
		padding-bottom: 20px;			
	}
}
@media screen {
	body.page_home #secondary_content,
	body.page_member-sign-up #secondary_content,
	body.page_tourism #secondary_content,
	body.page_about-sycamore #secondary_content,
	body.page_group-tours #secondary_content,
	body.page_contact #secondary_content, 
	body.page_postcards-thanks #secondary_content,
	body.page_thanks #secondary_content,
	body.page_admin #secondary_content 
	{ 
		display: block;
		float: left;
		width: 250px;
		margin: 15px 0 12px 0;
		background-color: #fff; 
	}
	body.page_admin #secondary_content { 
		margin-top: 80px;
		width: 180px; 
	}
}
@media print {
	body.page_home #secondary_content,
	body.page_member-sign-up #secondary_content,
	body.page_tourism #secondary_content,
	body.page_about-sycamore #secondary_content,
	body.page_group-tours #secondary_content,
	body.page_contact #secondary_content, 
	body.page_postcards-thanks #secondary_content,
	body.page_thanks #secondary_content,
	body.page_admin #secondary_content 
	{ 
		display: block;
		float: left;
		width: 35%;
		margin: 15px 0 12px 0;
		background-color: #fff; 
	}
}
#tertiary_content { display: none; }		
/* END 2COL SETTINGS ========================= */		


/* stuff to hide in admin */
body.page_admin #header,
body.page_admin #content_footer_bar { display: none; }
 
.block_title { font-weight: bold; }
	
#drws { 
	line-height: 15px; 
	font-size: 10px; 
	text-align: center;
	color: #4d4f53; 
	clear: both; 
	margin: 20px 0 30px 0;
}
#drws a:link 			{  color: #293578;	}
#drws a:visited 	{  color: #293578; 	}
#drws a:hover 		{ 	color: #ff0000;	}
#drws a:active 		{ 	color: #ff0000; }


/* Special event stylings */	
.detail .event.chamberevent { 
	background-image: url('/img/event_watermark.gif'); 
	background-repeat: no-repeat;
	background-position: top center;
	}

.detail .event.chamberevent .name {
	font-family: "Georgia", serif;
	font-size: 24px;
	font-weight:normal;
	color: #618DB4;
	font-style: italic;
}
	
.list_event.chamberevent {		
	background-color: #f3f8fc; 
	background-image: url('/img/event_watermark_smll3.gif'); 
	background-repeat: no-repeat;
	background-position: center right;
	
	}

.list_event.chamberevent .name {
	font-family: "Georgia", serif;
	font-size: 24px;
	font-weight:normal;
	color: #618DB4;
	font-style: italic;
	padding-bottom: 8px;
	color: #4e4e4e;
}

.list_event.chamberevent .name a:link, 
.list_event.chamberevent .name a:visited, 
.list_event.chamberevent .name a:active 
{
	font-family: "Georgia", serif;
	font-weight:normal;
	color: #618DB4;
	font-style: italic;
}

.list_event.chamberevent .name a:hover 
{
	font-family: "Georgia", serif;
	font-weight:normal;
	color: #BCCCDC;
	font-style: italic;
	text-decoration:none;
}
.list_event.memberevent 		{	/* border: 1px solid #333; */ }
.list_event .img_wrapper { float: right; margin: 0 5px 5px 5px; }
.list_event, .list_business { 
	margin: 1px 0 1.2em 0; 
	padding: 9px 10px 9px 10px;
	float: none; 
	clear: both; 
	display: block;  
	font-size: .9em;
	color:#4e4e4e;
}  
.list_event .host { font-weight: bold; color:#4e4e4e;}
.list_event .detail_link {
	float: right;
}
.list_event {clear:both; margin-top:0px; padding-top:20px;}
.list_event .name { padding-bottom: 4px; margin-right: 16px; font-size: 18px; color: #4e4e4e; font-weight: normal; font-family: "Georgia", serif; font-style:italic;}

.list_event .name a:link { margin-right: 16px; color: #293578; }
.list_event .name a:visited { margin-right: 16px; color: #293578; }
.list_event .name a:hover { margin-right: 16px; color: #BCCCDC; text-decoration:none; }
.list_event .name a:active { margin-right: 16px; color: #293578; text-decoration:none; }

.list_event .date_start, .list_event .date_start { 
	margin-right: 8px;
	float: left; 
	font-size: .8em;
	color:#4e4e4e; 
}
.list_event .profile_link { width: 25%; text-align: right; float: right; font-size: .8em; font-style: italic; }

/* Admin list_event settings and overrides */
body.page_admin .list_event .img_wrapper { display: none; }
body.page_admin .list_event .name { font-size: 12px; font-weight: bold;  }
body.page_admin .list_event { padding: 0; }
body.page_admin .list_event .address { display:none; }
body.page_admin .list_event .city_state { display:none; }
body.page_admin .list_event .tel_fax { display:none; }
body.page_admin .list_event .back_to_top { display:none; }

body.page_admin .list_content { border-bottom: 1px solid #ccc; }
body.page_admin .list_content .slug a { float: right; font-weight: normal; }
body.page_admin .list_content:hover { background-color: #f1f1f1; }

.detail .event.memberevent 	{	/* border: 1px solid #333; */ }

	
.admin_industry_form .list_industry {
	padding: .8em 0 .8em 0;
	font-size: 10px;
	border-bottom: 1px solid #ddd;
}
.admin_industry_form .list_industry:hover { 
	background-color: #f1f1f1; 
}
.admin_industry_form .list_industry input[type="text"],
.admin_industry_form .list_industry input[type="password"]{	
	font-size: 10px;
	margin-right: 3px;
	border: 1px solid #ccc;
}
.admin_industry_form .list_industry input[name="FORM_SLUG"] {
	color: #666;
	font-size: 10px;
	font-family: monospace; 
}
.admin_industry_form .list_industry input[type="submit"] { height: 10px; font-size: 10px; }	

.detail .event .date, 
.detail .event .address, 
.detail .event .city_state, 
.detail .event .tel_fax, 
.detail .event .description	{
	color: #4e4e4e;
	font-weight: normal;
}

.detail .event .host { font-weight: bold; color:#4e4e4e; } 

.detail .event .img_wrapper 		{ float: right; clear: right; margin: .3em 0 1em 1.2em; }
.detail .event .img_wrapper img { border: 1px solid #333; }

.detail .business .img_wrapper 		{ float: right; clear: right; margin: .3em 0 1em 1.2em; }
.detail .business .logo_wrapper 	{ float: right; clear: right; margin: .3em 0 1em 1.2em; }
.detail .business .logo_wrapper img, 
.detail .business .img_wrapper img { 
	border: 1px solid #333; 
}


.filters_list { 
	margin: 0 0 1.5em 0;
	font-style: italic;
	color: #bcccdc;
}
.list_business { font-size: .8em; margin-bottom: 1.5em; }
.list_business .industries { clear: left; margin-right: 16px; text-transform: uppercase; font-style: italic; color: #666;  }
.list_business .name {  float: left; margin: 0 10px .2em 0 ; font-size: 1.2em;  font-weight: bold; }
.list_business .address { clear: both; margin-right: 10px; }
.list_business .tel {  margin-right: 10px;}
.list_business .profile_link { text-align: right; float: right; font-style: italic; }
.list_business .profile_link a { font-weight: normal;  }
.list_business.active_member { border: 1px solid #CCC; }
.list_business.inactive { 	
	border: 1px solid #ff0000; 
	color: #999; 
	background-color: #eee;
	font-weight: normal;
	font-style: italic;
}
body.page_admin .list_business .tel,
body.page_admin .list_business .address,
body.page_admin .list_business .industries {
	display: none; 
}

input[type="text"],input[type="password"],textarea {
	border: 1px solid #aaa;
}



/* MASTER/DETAIL PAGE STYLINGS ==================== */
#business_selectors_wrapper {
	padding: 15px 10px 15px 20px;
	margin-bottom: 20px;
	background-color: #F1FCFF;
	border: 1px solid #ddd;
	color: #333;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}
#industry_selector { 
	/*margin: 0 0 0 200px;*/
	/* float: left; display: inline; */ 
	
}
#industry_selector form { text-align: center; }
#alpha_selector {  /* float: left; display: inline; */ }
.alpha_member_links { 
	margin: 1.2em 0 .6em 0; /* */ 
	font-weight: normal; 
	font-size: 10px;
	text-align: center;
	color: #ccc;
	text-transform: uppercase;
}

.detail { margin-left: 10px; }

.detail .name { font-size: 1.8em; line-height: 1.7em;  color: #618db4;  }
.detail .event .name,
.detail .business .name { 
	margin-top: 20px;
	margin-bottom: .4em;
	border-bottom: 1px solid #eee;
	font-size: 24px;
	font-weight:normal;
	font-family: "Georgia", serif;
	color: #293578;
	font-style: italic; 
}

.detail .business .tel_fax { margin-top: .7em; color:#4e4e4e;}
.detail .business .contact { font-weight: bold; color:#4e4e4e;}
.detail .business .industries { text-transform: uppercase; font-style: italic; color:#4e4e4e; font-size: .8em; }
	
#noticebox_nopostcard {
	margin: 25px 0 30px 0;
}

/* POSTCARD PAGE */
#postcard_preview_wrapper { 
	min-height: 200px; 
	width: 100%; 
	text-align: center; 
	border: 1px solid #eee;
	margin-bottom: 10px;
}


#postcard_thumbnails_wrapper { 
	color: #fff;
	width: 100%; 
	text-align: center; 
	border:1px; 
	background-color: #333;
	border: 1px solid #ccc;
	margin-bottom: 30px;
}
#postcard_thumbnails_wrapper .thumb {
	margin: 10px ;
	float: left;
	border: 1px solid #555;
	height: 40px;
	width: 61px;
}
	
/* GROUP TOURS PAGE */
#grouptours_form_wrapper {  
	margin-left: 30px;
	font-size: 10px;
	border: 1px solid #333; 
	padding: 15px 10px 15px 10px;
	background-color: #f3f3f3;
	position: absolute;
	display: none; /* Gets switched by jQuery */
}
#grouptours_form_wrapper p { 
	margin-left: 0;
}

#gt_form_toggle_text { 
	color: #293578;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}
#gt_form_close { 
	font-size: 8px;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	cursor: pointer;
	cursor: hand;
}


.back_to_top { 	
	font-size: 8px; 
	font-style: italic;
	font-weight: normal;
	text-transform: uppercase;
}
.back_to_top a:link { color: #ccc; font-weight: normal; }
.back_to_top a:visited { color: #ccc; font-weight: normal; }
.back_to_top a:link { color: #ccc; font-weight: normal; }
.back_to_top a:link { color: #ccc; font-weight: normal; }


#admin_navigation { 
	margin: 0 0 12px 19px;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: right;
	border-right: 1px solid #eee;
	padding: 0 15px 15px 0;
}	

.current_user_info {
	margin: 0 0 12px 19px;
	padding: 15px 2px 15px 2px;
	color: #bbb;
	font-size: 8px;
	background-color: #f3f3f3;
	text-align: right;
}
.current_user_info ul, .current_user_info ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.login_wrapper {
	float: right; 
	width: 280px;
	font-size: 10px;
	margin-right: 25px;
}
.login_wrapper legend {
	margin-left: 0;
	font-size: 10px;
}
.login_wrapper fieldset {
	border: 1px solid #ddd; 
	background-color: #fff;
	padding: 17px 10px 2px 17px;
}
.login_wrapper fieldset input {
	margin-bottom: 1em;
}
.login_wrapper fieldset label { 
	float: left;
	color: #444;
	width: 70px; 
	padding-top: 2px;
}
.login_wrapper fieldset .submit_wrapper input { 
	float: none; 
	clear: both; 
	display: block;
}
.login_wrapper fieldset .submit_wrapper {
	margin-left: 70px;
	margin-top: 12px;
	display: block;
}

.forgotten_wrapper {
	float: left; 
	width: 280px;
	font-size: 10px;
	margin-left: 25px;
}
.forgotten_wrapper legend {
	margin-left: 0;
	font-size: 10px;
}
.forgotten_wrapper fieldset {
	border: 1px solid #ddd; 
	background-color: #fff;
	padding: 17px 10px 2px 17px;
}
.forgotten_wrapper fieldset input {
	margin-bottom: 1em;
}
.forgotten_wrapper fieldset label { 
	float: left;
	color: #444;
	width: 70px; 
	padding-top: 2px;
}
.forgotten_wrapper fieldset .submit_wrapper input { 
	float: none; 
	clear: both; 
	display: block;
}
.forgotten_wrapper fieldset .submit_wrapper {
	margin-left: 70px;
	margin-top: 12px;
	display: block;
}

/* CALENDAR STYLES ========================= */

.this_month {
	float:left;
	margin-left: 20px;
	border: 1px solid #EEEEEE;
	color: #4e4e4e;
	font-family: "Georgia", serif;
	font-size: 11px;
	
}

.this_month th {
	font-family:"Georgia", serif;
	font-size:16px;
	font-weight:bold;
	color:#618DB4;
	padding: 5px;
	border-bottom: 1px solid #EEEEEE;
	text-align: center;
	
}

.this_month td {
	text-align:center;
	border: 1px solid #EEEEEE;
	padding: 5px;
}

.day_head {
	font-weight:bold;
} 


.next_month {
	float:right;
	border: 1px solid #EEEEEE;
	margin-right: 20px;
	color: #4e4e4e;
	font-family: "Georgia", serif;
	font-size: 11px;
}

.next_month th {
	font-family:"Georgia", serif;
	font-size:16px;
	font-weight:bold;
	color:#618DB4;
	padding: 5px;
	border-bottom: 1px solid #EEEEEE;
	text-align: center;
}

.next_month td {
	text-align:center;
	border: 1px solid #EEEEEE;
	padding: 5px;
	
}

/* ========= Social Stuff =========== */
#social_links {
	margin:45px 0 12px 19px;
	background:#ffffff url('/img/social-bg.jpg') no-repeat left top;
	height:134px;
	padding:40px 0 0 10px;
}

#social_links ul {
	padding:0;
	margin:0;
}


#social_links li {
	list-style-type:none;
	float:left;
	padding-right:10px;
}

