/* v1.0 | 20080212 */
/* myer reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
/*    vertical-align: baseline; */
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}










/* HTML Tag Redefinition */
html, body {
	height: 100%;
	font-family:Helvetica, sans-serif;
}
body {
	background: #434343 url(http://www.gen-next.org/themes/gen-next/images/bg_body.jpg) repeat-x fixed;
}

a { cursor:pointer }

hr {
	border:none;
    color:#ddd;
    background:#ddd;
    height:1px;
}




/* Page Structure / Navigation */
#page {
	width:955px;
	margin: auto;
	background:url(http://www.gen-next.org/themes/gen-next/images/bg_page.png) repeat-y;
	height: auto !important;
	height:100%;
	min-height:100%;
	padding:0 27px;
	position:relative;
}
#page #sidebar-left {
    width:172px;
	float:left;
	margin:62px 25px 20px 15px;
}

#page #sidebar-left h1.nav-header {
    margin:0; 
	padding:4px 6px; 
	line-height:17px; 
	font-size:17px; 
	color:#231F20; 
	border-top:1px solid #c8c7c7; 
	border-left:1px solid #c8c7c7; 
	border-right:1px solid #c8c7c7; 
	background:#f5f5f6;
}

#page #sidebar-left ul.nav {
    border-bottom:1px solid #c8c7c7;
    border-right:1px solid #c8c7c7;
    border-left:1px solid #c8c7c7;
    background:#f5f5f6;
}
#page #sidebar-left ul.nav li a {
	font-size:12px;
	line-height:12px;
    display:block;
	height:14px;
	border-top:1px solid #c8c7c7;
	text-decoration:none;
	padding:4px 16px 0 16px;
}
#page #sidebar-left ul.nav li a:hover {
	background:#d4d6d7;
}


#page #sidebar-left p {
	margin-top:20px;
	font-size:11px;
	text-align:justify;
	padding:0 4px;
}

#page #sidebar-left img.ccm-image-block {
	margin-top:20px;
}


#page #header {
	position:relative;
	height:80px;
	width:955px;
	background: url(http://www.gen-next.org/themes/gen-next/images/header_bg.png) #ffffff;
/*  to fix IE7 z-index bug */	
	z-index:2;
}

#page #header ul.nav-header {
	list-style:none;
	margin:0;
	float: left; 
	padding:0;
	z-index:2;
	overflow:visible;
}
#page #header ul.nav-header li {
	float:left;
	padding:2px 0;
	margin:0 10px;
	color:#e7e7e8;
	font-size:10px;
	letter-spacing:1.2px;
	margin-top:0;
}
#page #header ul.nav-header li a {
	text-decoration:none;
	color:#e7e7e8;
}
#page #header ul.nav-header li a:hover {
	text-decoration: underline;
}
#page #header ul.nav-header li.nav-selected {
/*	font-weight:bold; */
}
#page #header #header-area {
    position: absolute;
    left: 188px;
    top: 27px;
    width: 462px;
}

#page #header #header-area2 {
    position: absolute;
    right: 5px;
    top: 1px;
	text-align:right;
}

#page #header #search {
  position:absolute;
  top:20px;
  right:16px;
}

#page #header #search input#search-input {
  width:130px;
  height:15px;
  border:1px solid #a2a1a2;
  margin-right:10px;
}

#page #header #datestamp {
	color:#B21F34;
	font-size:9px;
	text-align:right;
	position:absolute;
	bottom:12px;
	right:60px;
}

/* Breadcrumbs */
.breadcrumb {
	margin-top:6px;
	font-size:10px;
	letter-spacing:0.1em;
	color:#B1B3B5;
}
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {
	text-decoration:none;
    color:#B1B3B5;
}
.breadcrumb a:hover {
	text-decoration:underline;
}


/* Main Content */
#page #main-content {
	float:left;
	width:534px;
	padding-bottom:100px;
/*  to fix IE7 z-index bug */
	z-index:1;
}

#page #main-content h1 {
	font-size:24px;
	font-weight:normal;
	margin:17px 0 0 0;
}

#page #main-content h2 {
	font-size:13px;
	text-transform:uppercase;
	padding-bottom:0;
	margin-bottom:0;
}

#page #main-content p {
	font-size:11px;
	color:#58595B;
	padding:0 0 20px 0;
	line-height: 14px;
}

#page #main-content ul {
	list-style:outside;
	list-style-type:disc !important;
	font-size:11px;
	margin:-14px 0 0 20px;
}

#page #main-content li {
	line-height: 15px;
	margin:0 0 8px 0;
}







#page #sidebar-right {
	float:right;
	width:174px;
    margin:62px 15px 20px 20px;
}

#page #sidebar-right .blog-block {
	margin:17px 0 0 0;
}

#page #sidebar-right .blog-block h1 {
	font-size:15px !important;
	font-weight:normal;
	padding:0;
	margin:0 0 10px 0;
	line-height:normal;
}

#page #sidebar-right .blog-block li {
	font-size:11px !important;
	margin:6px 10px 6px 0;
}

#page #sidebar-right .blog-block a,
#page #sidebar-right .blog-block a:link,
#page #sidebar-right .blog-block a:visited,
#page #sidebar-right .blog-block a:active {
    text-decoration:none;	
}

#page #sidebar-right .blog-block a:hover {
    color:#B21F34;
}








/* PageType: Home */

#page #central {
	clear:both;
	padding-bottom:30px; /* for footer */
}



#page.no-sidebar {
	background-image: none !important;
	background-color:#ffffff;
}

#page #central #body {
	float:left;
	text-align:left;
	width:616px;
	margin:18px 0px 18px 30px;
	background-color:#ffffff;
}

#page #body.nosidebar {
    float: none !important;
    width: auto !important;
	margin:18px 30px !important;
}


#page #central #body p {
    font-size:11px;
    color:#58595B;
    padding:0 0 20px 0;
    line-height: 14px;
}

#page #central #body h1 {
    font-size:24px;
    font-weight:normal;
    margin:17px 0 0 0;
}

#page #central #body h2 {
    font-size:13px;
    text-transform:uppercase;
    padding-bottom:0;
    margin-bottom:0;
}




/*  Home Page */
.home-column {
    float:left;
    width:186px;
}

.home-column h2 {
	text-align:center;
	margin:0;
	padding:0 0 5px 0 !important;
	color:#66050B;
	font-weight:normal;
	font-size:11px !important;
	line-height:normal;
	letter-spacing:0.1em;
}

.home-column h2 a:link, 
.home-column h2 a:visited,
.home-column h2 a:active {
    color:#66050B;
    text-decoration:none; 
}

.home-column h2 a:hover {
    text-decoration:underline;
}

.home-column h3 {
    margin:12px 0 0 0;
    padding:0 5px;
    color:#58595B;
/*    font-weight:normal; */
    font-size:10px !important;
    line-height:125% !important;
}

.home-column h3 a:link, 
.home-column h3 a:visited,
.home-column h3 a:active {
    text-decoration:none;	
}

.home-column h3 a:hover {
    text-decoration:underline;
	color:#8E0507;   
}

.home-column p {
	font-size:10px !important;
	margin:0 !important;
	padding:0 5px !important;
	line-height:125% !important;
}

.home-column a.more-link,
.home-column a:link.more-link,
.home-column a:visited.more-link,
.home-column a:active.more-link {
	color:#6692CC;
	text-decoration:none;
    white-space:nowrap;
}

.home-column a:hover.more-link {
    text-decoration:underline;
}

.home-column img {
	border:1px solid #adabab;
}

#home-column-1 {
    margin:0 14px 0 0;
}

#home-column-2 {
    margin:0 15px;
}

#home-column-3 {
    margin:0 0 0 14px;
}






#page #central #sidebar {
	float:right;
	width:250px;
	margin:18px 30px 18px 24px;
}
#page #central #sidebar-header {
	width:250px;
	height:44px;
	background-image:url(http://www.gen-next.org/themes/gen-next/images/sidebar_header.png);
}
#page #central #sidebar-what-is {
	width:220px;
	border-left:1px solid #c8c7c7;
	border-right:1px solid #c8c7c7;
	padding:10px 14px;
}
#page #central #sidebar-what-is h1 {
	text-indent:-9999px;
	background-image:url(http://www.gen-next.org/themes/gen-next/images/h1_what_is_gen_next.png);
	background-repeat:no-repeat;
	width:136px;
	height:14px;
	line-height:14px;
	padding:0;
	margin:0 0 5px 0;
}
#page #central #sidebar-what-is p {
	font-size:11px;
	line-height:14px;
}


#page #central .sidebar-upcoming-programs {
    border-left:1px solid #c8c7c7;
    border-right:1px solid #c8c7c7;
    width:248px;
    line-height:14px;
    padding:0;
    margin:0;
}

#page #central .sidebar-upcoming-programs h1 {
/*    text-indent:-9999px; 
    border-top:1px solid #c8c7c7;
    border-bottom:1px solid #c8c7c7;
    background-image:url(http://www.gen-next.org/themes/gen-next/images/h1_upcoming_programs.png);
    background-repeat:no-repeat;
    width:248px;
    height:21px;*/
    line-height:14px;
    padding:0;
    margin:0;
}

#page #central .sidebar-upcoming-programs h1 a {
    display:block;
    text-indent:-9999px;
    border-top:1px solid #c8c7c7;
    border-bottom:1px solid #c8c7c7;
    background-image:url(http://www.gen-next.org/themes/gen-next/images/h1_upcoming_programs.png);
    background-repeat:no-repeat;
    width:248px;
    height:21px;
    line-height:14px;
    padding:0;
    margin:0;
}


#page #central #sidebar-newsletter-signup h1 {
    text-indent:-9999px;
    border-left:1px solid #c8c7c7;
	border-right:1px solid #c8c7c7;
	border-bottom:1px solid #c8c7c7;
    background-image:url(http://www.gen-next.org/themes/gen-next/images/h1_newsletter_signup.png);
    background-repeat:no-repeat;
    width:248px;
    height:21px;
    line-height:14px;
    padding:0;
    margin:0;
}

#page #central #sidebar-newsletter-signup form {
    border-left:1px solid #c8c7c7;
    border-right:1px solid #c8c7c7;
	padding:4px 8px;
}

#page #central #sidebar-newsletter-signup label {
    display:block;
    font-size:10px;
    color:#58595B;
    margin:6px 7px 0 7px;
    padding:0;
    line-height:10px;
}

#page #central #sidebar-newsletter-signup input#email {
    border:1px solid #c8c7c7;
    width:140px;
    margin:4px 7px;
    font-size:10px;
    color:#58595B;
    padding:2px;
    display:block;
    float:left;
}

#page #central #sidebar-newsletter-signup input#submit {
    padding:0;
    margin:0;
    padding-top:5px;
    display:block;
    float:left;
}

#page #central #sidebar-footer {
    width:250px;
    height:8px;
    background-image:url(http://www.gen-next.org/themes/gen-next/images/sidebar_footer.png);
}

#page #central #sidebar #video {
	margin-top:22px;
}

/*****************************/



/****  Member List ****/
ul.memberList {
	float:left;
	width:130px;
	list-style:none !important;
	margin:0 !important;
}

ul.memberList li {
    line-height:normal;
    list-style:none !important;
    margin:0 !important;
}
/**********************/


#page #footer2 {
	position:absolute;
	bottom:40px;
	clear:both;
	width:955px;
	text-align:center;
	font-size:10px;
	letter-spacing:1.1px;
}
#page #footer2 a {
	text-decoration:none;
}
#page #footer2 a:hover {
	text-decoration:underline;
}

#page #footer {
	height:10px;
	line-height:10px;
	background:url(http://www.gen-next.org/themes/gen-next/images/footer_bg.png) repeat-x;
	clear:both;
	color:#e7e7e8;
	font-size:10px;
	text-align:center;
	padding:10px 0 10px 0;
	position:absolute;
	bottom:0;
	width:955px;
}

#page #footer a {
	color:#e7e7e8;
	text-decoration:none;
}
#page #footer a:hover {
    color:#e7e7e8;
    text-decoration:underline;
}

#page #footer2 #addthis {
	position:absolute;
	right:10px;
	top:-4px;
}

span.sign-in {margin-left: 20px}
/*#page #footer span.powered-by { float:right; margin-right:20px;} */




/* CUSTOM BLOCK TYPES */
div.NewsletterSignupBlock {
	border:1px solid #c8c7c7;
	width:172px;
	margin:0;
	padding:0;
}

div.NewsletterSignupBlock h1 {
	text-indent:-9999px;
	width:172px;
	height:17px;
	background:url(http://www.gen-next.org/themes/gen-next/images/h1_newsletter-signup.png) no-repeat;
	border-bottom:1px solid #c8c7c7;
	line-height:0;
	padding:0;
	margin:0;
}

div.NewsletterSignupBlock label {
	display:block;
	font-size:10px;
	color:#58595B;
	margin:6px 7px 0 7px;
	padding:0;
	line-height:10px;
}

div.NewsletterSignupBlock input#email {
	border:1px solid #c8c7c7;
	width:99px;
	margin:4px 7px;
	font-size:10px;
	color:#58595B;
	padding:2px;
	display:block;
	float:left;
}

div.NewsletterSignupBlock input#submit {
    padding:0;
	margin:0;
	padding-top:5px;
	display:block;
	float:left;
}


/* MemberList Block */
.MemberListBlock ul {
    list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

.MemberListBlock ul li {
    list-style:none !important;
	color:#58595B;
/*	font-size:12px; */
	font-weight:normal;
    line-height:12px !important;
    margin:0 0 10px 0;
}

.MemberListBlock ul li a {
	text-decoration:none;
}

.MemberListBlock ul li a:hover {
	color:#8E0507;
}



/* Sidebar Calendar */
div.sidebar-calendar {
    border:1px solid #c8c7c7;
    width:172px;
    margin:10px 0 0 0;
    padding:0;
}

div.sidebar-calendar .event {
    margin:12px 0 0 0;
}

div.sidebar-calendar h1 {
    text-indent:-9999px;
    width:172px;
    height:17px;
    background:url(http://www.gen-next.org/themes/gen-next/images/h1_sidebar_upcoming-programs.png) no-repeat;
    border-bottom:1px solid #c8c7c7;
    line-height:0;
    padding:0;
    margin:0;
}

div.sidebar-calendar h2 {
    font-size:10px !important;
    line-height:normal;
    padding:0;
    margin:0 10px;
}

div.sidebar-calendar h3 {
    font-size:10px !important;
    line-height:normal;
    font-weight:normal;
    padding:0;
    margin:8px 10px;
}

div.sidebar-calendar p {
    font-size:10px !important;
    line-height:normal;
    padding:0;
    margin:0 10px;
}

div.sidebar-calendar hr {
    width:144px;
    margin-left:15px;
}

div.sidebar-calendar .more-link {
    font-size:10px;
    text-align:right;
    margin:10px 10px 6px 0;
}

div.sidebar-calendar a,
div.sidebar-calendar a:link,
div.sidebar-calendar a:visited,
div.sidebar-calendar a:active {
    text-decoration:none;
}

div.sidebar-calendar a:hover {
    color:#B21F34;
}



/* Homepage Calendar */
div.sidebar-upcoming-programs {
    border-right:1px solid #c8c7c7;
    border-left:1px solid #c8c7c7;
    border-bottom:1px solid #c8c7c7;
    width:172px;
}

div.sidebar-upcoming-programs .event {
    margin:10px 0;
}

div.sidebar-upcoming-programs .event.first {
    margin:20px 0 10px 0;	
}

div.sidebar-upcoming-programs h2 {
    font-size:10px !important;
    line-height:normal;
    padding:0;
    margin:0 15px;
}

div.sidebar-upcoming-programs h3 {
    font-size:10px !important;
    line-height:normal;
    font-weight:normal;
    padding:0;
    margin:1px 15px;
}

div.sidebar-upcoming-programs p {
    font-size:10px !important;
    line-height:normal;
    padding:0;
    margin:5px 15px;
}

div.sidebar-upcoming-programs hr {
    margin:0 15px;
	padding:0;
}

div.sidebar-upcoming-programs .more-link {
    font-size:10px;
    text-align:right;
    margin:0 15px 10px 0;
}

div.sidebar-upcoming-programs a,
div.sidebar-upcoming-programs a:link,
div.sidebar-upcoming-programs a:visited,
div.sidebar-upcoming-programs a:active {
    text-decoration:none;
}

div.sidebar-upcoming-programs a:hover {
    color:#B21F34;
}


/* Gallery */
#gallery .thumbnail {
	background:url(http://www.gen-next.org/themes/gen-next/images/bg_thumbnail.png) no-repeat;
	width:170px;
	height:170px;
	float:left;
	margin:6px 12px 6px 0;
}

#gallery .thumbnail img {
	display:block;
	margin:7px 33px;
}

#gallery .thumbnail h3 {
	font-size:13px !important;
	color:#ffffff !important;
	font-weight:normal !important;
	text-align:center;
	letter-spacing: 0.08em;
	margin:0 7px 3px 7px;
	padding:0;
	line-height:normal !important;
}

#gallery .thumbnail p {
	font-size:9px !important;
	color:#ffffff !important;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 7px 0 7px;
	padding:0;
	line-height:normal !important;
}



/* Calendar Events */
.calendar {
	margin-top:17px;
}

.calendar .event-top {
	background:url(http://www.gen-next.org/themes/gen-next/images/event_bg_top.png) no-repeat;
	width:534px;
	height:7px;
	line-height:0;
	margin:0;
	padding:0;
	font-size:0;
}

.calendar .event {
	background:#f1f1f2;
	border-left:1px solid #d8d9da;
	border-right:1px solid #d8d9da;
	width:506px;
	padding:7px 13px 24px 13px;
	position:relative; 
}

.calendar .event h2 {
	font-size:18px !important;
	font-weight:normal;
	padding:0;
	margin:0;
	line-height:normal;
	text-transform:none !important;
}

.calendar .event h2 a {
	text-decoration:none;
}

.calendar .event h3 {
	font-size:13px !important;
	font-weight:normal;
	padding:0;
	margin:0;
	line-height:normal;
}

.calendar .event p {
	padding:0 !important;
	margin:12px 0 0 0 !important;
	line-height:normal;
}

.calendar .event a.detail-link {	
	display:block;
	font-size:11px;
	text-decoration:none;
	letter-spacing:.05em;
	margin:10px 0 0 0;
	padding:0 0 0 14px;
	background:url(http://www.gen-next.org/themes/gen-next/images/event_arrow_icon.png) no-repeat;
	right:13px;
	position:absolute;
}

.calendar .event a.detail-link.open {
    background:url(http://www.gen-next.org/themes/gen-next/images/event_arrow_icon_open.png) no-repeat;
}

.calendar .event a.detail-link:hover {
	color:#B21F34;
}

.calendar .event-bottom {
    background:url(http://www.gen-next.org/themes/gen-next/images/event_bg_bottom.png) no-repeat;
    width:547px;
    height:7px;
    line-height:0;
    margin:0 0 14px 0;
    padding:0;
	font-size:0;
}

.rsvp {
	margin:14px 0;
}

.rsvp .rsvp-top {
	background:url(http://www.gen-next.org/themes/gen-next/images/rsvp_bg_top.png) no-repeat;
	width:506px;
	height:5px;
	line-height:0;
	margin:0;
	padding:0;
	font-size:0;
}

.rsvp .rsvp-form {
    width:488px;
    border-left:1px solid #cfd0d1;
    border-right:1px solid #cfd0d1;
    padding:0 8px;
	background:#f1f1f2;
}

.rsvp .rsvp-form label {
    display:block;
    font-size:10px;
}

.rsvp .rsvp-form input.text {
	border:1px solid #bebdbe;
	font-size:10px;
	padding:3px;
	color:#58595B;
}

.rsvp .rsvp-form input[disabled="disabled"] {
	background:#efefef;
}

.rsvp .rsvp-form input.submit {
	border:none;
	background:url(http://www.gen-next.org/themes/gen-next/images/btn_submit.png) no-repeat;
	text-indent:-9999em;
	width:47px;
	height:15px;
	cursor:pointer;
	outline:none;
}

.rsvp .rsvp-bottom {
    background:url(http://www.gen-next.org/themes/gen-next/images/rsvp_bg_bottom.png) no-repeat;
    width:506px;
    height:5px;
    line-height:0;
    margin:0;
    padding:0;
    font-size:0;
}

.calendar .calendar-tools {
	
}

.calendar .calendar-tools p {

}

.calendar .calendar-tools ul {
	list-style:none;
	clear:both;
	margin:0 !important;
}

.calendar .calendar-tools li {
	float:left;
    list-style:none;
}

.calendar .calendar-tools li a {
	display:block;
	width:102px;
	height:30px;
	text-indent:-9999em;
	background:url(http://www.gen-next.org/themes/gen-next/images/rsvp-sprite.png);
	outline:none;
}

.calendar .calendar-tools li a.google {
    background-position:0 -30px;
}

.calendar .calendar-tools li a.google:hover {
	background-position:0 -60px;
}

.calendar .calendar-tools li a.ical {
	background-position:-102px -30px;
}

.calendar .calendar-tools li a.ical:hover {
    background-position:-102px -60px;
}

.calendar .calendar-tools li a.outlook {
	background-position:-204px -30px;
}

.calendar .calendar-tools li a.outlook:hover {
    background-position:-204px -60px;
}

.calendar .calendar-tools li a.yahoo {
    background-position:-306px -30px;
}

.calendar .calendar-tools li a.yahoo:hover {
    background-position:-306px -60px;
}


/* Regions */
h2.region {
	text-transform:none !important;
	font-size:18px !important;
	color:#323031 !important;
	font-weight:normal !important;
	line-height:normal !important;
	margin-bottom:10px !important;
}

ul.region-nav {
	list-style:none;
	margin:10px 0 !important;
}

ul.region-nav li {
	list-style:none;
	float:left;
	margin:0 10px 10px 0 !important;
}

ul.region-nav li a {
	display:block;
	text-indent:-9999em;
	outline:none;
	width:104px;
	height:20px;
	background:url(http://www.gen-next.org/themes/gen-next/images/btn_regions_sprite.png) no-repeat;
	background-position-y:-20px;
}

/*
ul.region-nav li a.on, ul.region-nav li a:hover {
	background-position:0 !important;
}
*/

ul.region-nav li a#orange-county {
	background-position: 0 -20px;
}

ul.region-nav li a#los-angeles {
    background-position:-110px -20px;
}

ul.region-nav li a#san-diego {
    background-position:-220px -20px;
}

ul.region-nav li a#seattle {
    background-position:-330px -20px;
}

ul.region-nav li a#global {
    background-position:-440px -20px;
}

ul.region-nav li a#arizona {
    background-position:-660px -20px;
}

ul.region-nav li a#orange-county.on, ul.region-nav li a#orange-county:hover {
    background-position:0 0;
}

ul.region-nav li a#los-angeles.on, ul.region-nav li a#los-angeles:hover {
    background-position:-110px 0;
}

ul.region-nav li a#san-diego.on, ul.region-nav li a#san-diego:hover {
    background-position:-220px 0;
}

ul.region-nav li a#seattle.on, ul.region-nav li a#seattle:hover {
    background-position:-330px 0;
}

ul.region-nav li a#global.on, ul.region-nav li a#global:hover {
    background-position:-440px 0;
}

ul.region-nav li a#arizona.on, ul.region-nav li a#arizona:hover {
    background-position:-660px 0;
}

ul.region-members {
    float:left;
    width:130px;
    list-style:none !important;
    margin:0 !important;
}

ul.region-members li {
	list-style:none;
    line-height:normal;
    margin:0 !important;
}

ul.region-members li a {
	text-decoration:none;
}

ul.region-members li a:hover {
    text-decoration:none;
	color:#B21F34;
}

ul.region-programs {
	margin:0 !important;
	list-style:none;
}

ul.region-programs li {
	list-style:none;
	font-size:13px;
	color:#323031;
}

ul.region-programs li a {
	text-decoration:none;
    color:#323031;
}

ul.region-programs li a:hover {
    text-decoration:none;
    color:#B21F34;
}

ul.region-programs li span {
	font-size:10px;
    color:#58595B;
}


/* Program Page */
.program h3 {
    font-size:13px !important;
    font-weight:normal;
    padding:0;
    margin:0 0 12px 0;
    line-height:normal;
}

.program h4 {
    font-size:11px !important;
/*    font-weight:normal; */
    padding:0;
	margin:0;
/*    margin:0 0 12px 0; */
    line-height:normal;
}

.program p {
	line-height:normal;
/*	margin:0;
	padding:0;
	margin:12px 0 0 0; */
}

.program .rsvp h3 {
    font-size:13px !important;
    font-weight:normal;
    padding:0;
    margin:0;
    line-height:normal;
}

.program .rsvp {
    margin:14px 0;
}

.program .rsvp .rsvp-top {
    background:url(http://www.gen-next.org/themes/gen-next/images/rsvp_bg_top.png) no-repeat;
    width:506px;
    height:5px;
    line-height:0;
    margin:0;
    padding:0;
    font-size:0;
}

.program .rsvp .rsvp-form {
    width:488px;
    border-left:1px solid #cfd0d1;
    border-right:1px solid #cfd0d1;
    padding:0 8px;
	background:#f1f1f2;
}

.program .rsvp .rsvp-form label {
    display:block;
    font-size:10px;
}

.program .rsvp .rsvp-form input.text {
    border:1px solid #bebdbe;
    font-size:10px;
    padding:3px;
    color:#58595B;
}

.program .rsvp .rsvp-form input[disabled="disabled"] {
    background:#efefef;
}

.program .rsvp .rsvp-form input.submit {
    border:none;
    background:url(http://www.gen-next.org/themes/gen-next/images/btn_submit.png) no-repeat;
    text-indent:-9999em;
    width:47px;
    height:15px;
    cursor:pointer;
    outline:none;
}

.program .rsvp .rsvp-bottom {
    background:url(http://www.gen-next.org/themes/gen-next/images/rsvp_bg_bottom.png) no-repeat;
    width:506px;
    height:5px;
    line-height:0;
    margin:0;
    padding:0;
    font-size:0;
}

.program .calendar-tools {
    
}

.program .calendar-tools p {
    padding:0 !important;
    margin:12px 0 0 0 !important;
    line-height:normal;
}

.program .calendar-tools ul {
    list-style:none;
    clear:both;
    margin:0 !important;
}

.program .calendar-tools li {
    float:left;
    list-style:none;
}

.program .calendar-tools li a {
    display:block;
    width:102px;
    height:30px;
    text-indent:-9999em;
    background:url(http://www.gen-next.org/themes/gen-next/images/rsvp-sprite.png);
    outline:none;
}

.program .calendar-tools li a.google {
    background-position:0 0;
}

.program .calendar-tools li a.google:hover {
    background-position:0 -30px;
}

.program .calendar-tools li a.ical {
    background-position:-102px 0;
}

.program .calendar-tools li a.ical:hover {
    background-position:-102px -30px;
}

.program .calendar-tools li a.outlook {
    background-position:-204px 0;
}

.program .calendar-tools li a.outlook:hover {
    background-position:-204px -30px;
}

.program .calendar-tools li a.yahoo {
    background-position:-306px 0;
}

.program .calendar-tools li a.yahoo:hover {
    background-position:-306px -30px;
}


/* Contact Page */
div.contacts h2 {
	font-weight:normal !important;
	font-size:14px !important;
	text-transform:none !important;
	color:#3c3b3b !important;
	margin:10px 0 !important;
}

div.contacts address {
	margin:9px 0 !important;
	font-size:12px;
	font-style:normal;
}

div.contacts p {
	margin:9px 0 !important;
	font-size:12px !important;
	line-height:normal !important;
	padding:0 !important;
}

div.contacts a {
	font-size:11px;
}

div.contacts hr {
    margin:19px 0 10px 0 !important;
}


/* Blog Post */
.blog-post p.envelope {
/*	font-weight:bold;  */
	font-size:13px !important;
	margin-top:15px;
	color:#58595B !important;
	line-height:17px !important;
	
}


/* Blog Summary */
.blog-summary p.envelope {
/*  font-weight:bold;  */
    font-size:13px !important;
    margin-top:15px;
    color:#58595B !important;
    line-height:17px !important;
}

.blog-summary h2 {
	font-size:18px !important;
	color:#323031 !important;
	text-transform:none !important;
	font-weight:normal !important;
}

.blog-summary h2.blog-subject a,
.blog-summary h2.blog-subject a:link,
.blog-summary h2.blog-subject a:visited,
.blog-summary h2.blog-subject a:active {
    text-decoration:none;
}

.blog-summary h2.blog-subject a:hover {
    color:#B21F34;
    text-decoration:underline;
}


/* Sidebar Category List */
div.sidebar-blog-categories {
	background:#f5f5f6;
    border:1px solid #c8c7c7;
    width:172px;
    margin:10px 0 0 0;
    padding:0;
}

div.sidebar-blog-categories h1 {
    text-indent:-9999px;
    width:172px;
    height:19px;
    background:url(http://www.gen-next.org/themes/gen-next/images/h1_sidebar_blog-categories.png) no-repeat;
    line-height:0;
    padding:0;
    margin:4px 0;
}

div.sidebar-blog-categories ul {
	margin:0 16px 6px 16px;
}

div.sidebar-blog-categories ul li {
	font-size:12px !important;
	color:#58595B !important;
	line-height:15px !important;
}

div.sidebar-blog-categories a,
div.sidebar-blog-categories a:link,
div.sidebar-blog-categories a:visited,
div.sidebar-blog-categories a:active {
    text-decoration:none;
}

div.sidebar-blog-categories a:hover {
    color:#B21F34;
	text-decoration:underline;
}


/* Sidebar Archive List */
div.sidebar-archive-list {
    background:#f5f5f6;
    border:1px solid #c8c7c7;
    width:172px;
    margin:10px 0 0 0;
    padding:0;
}

div.sidebar-archive-list h1 {
    text-indent:-9999px;
    width:172px;
    height:19px;
    background:url(http://www.gen-next.org/themes/gen-next/images/h1_sidebar_archive-list.png) no-repeat;
    line-height:0;
    padding:0;
    margin:4px 0 0 0;
}

div.sidebar-archive-list ul.blog-years {
	font-size:12px !important;
    color:#58595B !important;
    line-height:15px !important;
	margin:0 0 6px 0;
}

div.sidebar-archive-list ul.blog-years li.blog-year {
	padding:4px 16px 5px 16px;
	border-bottom:1px solid #e8e9ea;
}

div.sidebar-archive-list ul.blog-years li.blog-year.noline {
    border-bottom:none;
}

div.sidebar-archive-list ul.blog-months li.blog-month {
    padding:0 10px;
	font-size:10px !important;
	line-height:12px !important;
}

div.sidebar-archive-list a,
div.sidebar-archive-list a:link,
div.sidebar-archive-list a:visited,
div.sidebar-archive-list a:active {
    text-decoration:none;
}

div.sidebar-archive-list a:hover {
    color:#B21F34;
    text-decoration:underline;
}


/* Sidebar Gallery (Archive) List */
div.sidebar-archive-gallery {
    background:#f5f5f6;
    border:1px solid #c8c7c7;
    width:170px;
    margin:10px 0 0 0;
    padding:0;
}

div.sidebar-archive-gallery h1 {
    text-indent:-9999px;
    width:170px;
    height:19px;
    background:url(http://www.gen-next.org/themes/gen-next/images/h1_sidebar_archive-list.png) no-repeat;
    line-height:0;
    padding:0;
    margin:4px 0 0 0;
}

div.sidebar-archive-gallery ul.gallery-years {
    font-size:12px !important;
    color:#58595B !important;
    line-height:15px !important;
    margin:0 0 6px 0;
}

div.sidebar-archive-gallery ul.gallery-years li.gallery-year {
    padding:4px 16px 5px 16px;
    border-bottom:1px solid #e8e9ea;
}

div.sidebar-archive-gallery ul.gallery-years li.gallery-year.noline {
    border-bottom:none;
}

div.sidebar-archive-gallery ul.gallery-months li.gallery-month {
    padding:0 10px;
    font-size:10px !important;
    line-height:12px !important;
}

div.sidebar-archive-gallery a,
div.sidebar-archive-gallery a:link,
div.sidebar-archive-gallery a:visited,
div.sidebar-archive-gallery a:active {
    text-decoration:none;
}

div.sidebar-archive-gallery a:hover {
    color:#B21F34;
    text-decoration:underline;
}


/* Sidebar Gallery (Region) List */
div.sidebar-region-gallery {
    background:#f5f5f6;
    border:1px solid #c8c7c7;
    width:170px;
    margin:10px 0 0 0;
    padding:0;
}

div.sidebar-region-gallery h1 {
    text-indent:-9999px;
    width:170px;
    height:19px;
    background:url(http://www.gen-next.org/themes/gen-next/images/h1_sidebar_region-list.png) no-repeat;
    line-height:0;
    padding:0;
    margin:4px 0 0 0;
}

div.sidebar-region-gallery ul.gallery-regions {
    font-size:12px !important;
    color:#58595B !important;
    line-height:15px !important;
    margin:0 0 6px 0;
}

div.sidebar-region-gallery ul.gallery-regions li.gallery-region {
    padding:4px 16px 0 16px;
/*    border-bottom:1px solid #e8e9ea; */
}

div.sidebar-region-gallery a,
div.sidebar-region-gallery a:link,
div.sidebar-region-gallery a:visited,
div.sidebar-region-gallery a:active {
    text-decoration:none;
}

div.sidebar-region-gallery a:hover {
    color:#B21F34;
    text-decoration:underline;
}

/* MISC STYLES & SHORTCUTS */
div.tabby ul {
  list-style:none;
}
div.tabby ul li {
  list-style:none;
}


div.code {
	border: 1px solid #ddd;
	background: #eee;
	padding: 10px
}
div.spacer, div.ccm-spacer {
	clear:both;
	font-size:1px;
	line-height:1px
}
.noTopSpace {
	margin-top:0px;
	padding-top:0px
}


img.u-avatar {
	border:none !important;
}




td {
	padding:10px;
}
