html,body,div,ol,ul,li,h1,h2,h3,h4,h5,h6,p,form,fieldset, img, table {
  margin: 0;
  padding: 0;      
  border: 0;
  color: #111;
}         

body {
    font-family: Geneva, Arial, Helvetica, sans-serif;  
    font-size: 11px;
    background: #b3cdc2;
}

a {
	color: #00684F;
}  

hr {
    background-color: #1A2574;
    border: 0;   
}

input.text_field {
	border: 1px solid #fff;
	background-color: #cfc;
	color: #333;
}

li {
    list-style: none;
    margin-left: 10px;
    padding: 5px 0px;
}

p {
/*    font-family: Verdana, Geneva, Arial, helvetica, sans-serif;*/
}

h1.header { font-size: 16pt; color: #00684F; border-bottom: 1px solid #00684F; }

.pic {
    position: relative;
}

.pic_text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 10;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.main_full,
.main_extended,
.main_extended_long,
.main_split_small,
.main_split_large,
.column,
.side {
     padding: 2px 10px;
}

.main_full {
    width: 430px;
}

.main_extended {
  width:550px;
  margin-right:20px;
}

.main_extended_long {
  width:616px;
  margin-right:5px;
}

.two_column {
    width: 640px;
}

.two_column_text {
  width: 600px;
  margin-right: 20px;
  padding: 2px 10px;
}

.main_split_small {
    width: 200px;
}

.main_split_large {
    width: 300px;
}

.column {
    width: 200px;
}

.column_smaller {
    width: 170px;
}

.side {
    width: 250px;
}

.clear {
	clear:both;
}

.floating_group_left {
	float: left;
	padding: 10px 4px;
	overflow: hidden;
	/* border: 1px solid #696; */
}

.room {
    padding: 2px 10px;
} 

.roomie {
    padding: 10px;
}

.no_room {
    padding: 0;
}

.no_padding_sides {
    padding-left: 0;
    padding-right: 0;
}

.content_group { }

.content_group h1.redesign { font-size: 16pt; color: #00684F; border-bottom: 1px solid #00684F; }
.content_group div.statement { margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #00684F; }
.content_group div.no_border { border: none; }
.content_group p { padding: 5px 0; }

.define_right {
	/* border-right: 2px solid #363;*/
}

.define_left {
	border-left: 2px solid #363;
}

.define_top {
    border-top: 2px solid #363;
}

.define_bottom {
    border-bottom: 2px solid #363;
}

.left {
    float: left;
}

.middle {
    text-align: center;
}

.right {
    float: right;
}

.content_field {

}

.content_field p {
    margin: 10px 0px;
}

.content_text_container ul {
  margin: 0;
  padding: 0;
}

.content_text_container li {
    list-style: none;
    margin: 10px 0;
    padding: 0;
    color: #00684F;
    font-weight: bold;
}

.clear {
    clear: both;
}

.enlarge {
    font-size: 10pt;
    font-weight: bold;
}

.bigger {
    font-size: 9pt;
}

 .content_header {
    padding: 5px 2px 2px 2px;
    margin-bottom: 10px;
    border-bottom: 1px solid #999;
 }

.content_header h1, 
.content_header h2 {
  float: left;
  color: #00684f;  
} 

.content_header h3, 
.content_header h4,
.content_header h1 div {
    float: left;
    color: #1a2574;
}


.content_header h1 {
  font-size: 16px;
}

.content_header h1 div {
  font-size: 12px;
}

.content_header h3 {
    font-size: 12px;
}

.content_text {
    line-height: 110%;
    margin: 10px 0;
}

.content_statement {
    margin: 10px 2px;
    color: #00684f;
    font-size: 12px;
    font-weight: normal;
    line-height: 2em;
}

.content_statement strong { font-weight: bold; }

#site_container {
    margin: 0 auto;
    width: 800px;
    border-left: 2px solid #999;
    border-right: 2px solid #999;
    background-color: #fff;
}

/* HEADER::BEGIN */

#header {
  height: 140px;
}

/* HEADER::END */

/* MAIN_MENU::BEGIN */

#main_menu {    }    

#main_menu a {
	font-size: 10pt;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 3px;
	color: #02664e;
	font-weight: bold;
}

#main_menu a:hover,
#main_menu a.active {
	color: #fdb812;
} 
   

/* MAIN_MENU::END */  

/* SUB_MENU::BEGIN */
                  
#sub_menu {
  padding-top: 5px;
	height: 18px;  
	text-align: center;
	background: url(../images/redesign/submenu-bg-1x23.jpg) repeat-x;
}         

#sub_menu a {
	color: #fff;
	font-size: 9pt;
	text-transform: uppercase;
	padding: 0px 4px;
	text-decoration: none;
}

#sub_menu a:hover {
  color: #ccc;
}

#sub_menu a.active {
  font-weight: bold;
}

/* CONTENT_CONTAINER::BEGIN */
   
#content_border {
    background-color: #ccc;
}
                            
#content_container {
	padding: 0px;    
	background-color: #fff;
	/*background: url(/images/header_repeat.jpg) 0 0 repeat-x;*/
}   

.content_container, .links_container {
	color: #666666;
	font-size: 10pt;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.content_container {
    width: 200px;
}



.content_container, .links_container h1 {
	font-size: 10pt;
	color: #333;
	margin: 1px 0px;
	padding: 4px 0px;
}

.content_box {
	padding: 10px;     
	border-top: 1px solid #696;
	/*
	border-left: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;		 
	*/
}

.content_box span {
	font-weight: bold;
	display: block;
}

.content_box p {
	padding: 10px 0px;
}

.council_name {
    font-weight: bold;
    margin-left: -5px;
}

ul.quick_links {
 margin: 0;   
}

ul.quick_links li {
    border-bottom: 4px solid #ddd;
    list-style-image: url(/images/triangle.jpg);
    list-style-position: inside;
    padding: 4px 0px;
    margin: 4px 0;
	
}

ul.quick_links a {
    color: #00674e;
    padding: 3px 0px;
    margin: 0;
    font-size: 18px;
    margin-left: 0;
    font-weight: bold;
    text-decoration: none;
    
}

ul.quick_links span {
    color: #1a2574;
    font-weight: normal;
}   

ul.quick_links .top {
    border-top: 4px solid #ddd;
    margin: 0 0 4px 0;
}


/* CONTENT_CONTAINER::END */

        
#signup_email {
    width: 120px;
}

/* FOOTER::BEGIN */

#footer {  
	margin-top: 0px;
	border-top: 4px solid #a40047;
	padding: 10px;
}                            

#footer p {
	color: #999;
	font-size: 10pt;
}



/* FOOTER::END */



h1.subheader {
  font-size: 14pt;
  color: #335588;
}

ul.list {
    color: #336633;
}

h3.header {
    color: #335588;
    margin-bottom: 10px;
}


#press_release_box {
  background-color: #91b5a9;
  padding: 4px;
	color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.press_release_controls {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 2px 0;
}

#press_release_box a { color: #fff; }        

#press_release_box h3 { color: #00664e; }

#press_release_box span.date { color: #fff; clear: both; float: left; height: 2em; margin-right: 5px;}


.press_release_snippet,
.in_the_press_snippet {
	padding: 5px 0;
	border-bottom: 1px dotted #363;
}
.press_release_snippet .date,
.in_the_press_snippet .date {
	/*font-family: monospace;*/
	font-weight: bold;
}   

.in_the_press_snippet .date {
	margin-bottom: 20px;
}

.in_the_press_snippet {
	padding: 20px;
	font-size: 12px;
}

.pr_odd {
	
}   

.pr_last, .itp_last {
	border-bottom: none;	
}

.press_release {
	padding: 20px 40px;  
	font-size: 14px;
	color: #333;
}

.press_release h1 {
	font-size: 24px; 
	color: #363;
}                

.press_release h2 {
	font-size: 18px; 
	color: #666;
}     

.press_release p {
	font-size: 14px;
	color: #333;
	margin: 5px 0;
}

.press_release ul li {
	list-style: disc;
	margin-left: 20px;
}

.press_release ol li {
	list-style: decimal;
	margin-left: 20px;
}



.content_sidebar_containter {
  position: relative;
}

.lm_large_content_column {
  width: 500px;

}

.lm_medium_sidebar_column {
  position: absolute;
  left: 500px;
  width: 290px;

}

.ls_large_content_column {
  width: 640px;
  padding: 20px;
}

.ls_small_sidebar_column {
  position: absolute;
  left: 640px;
  top: 10px;
  width: 150px;

}


.sidebar_photo {
  width: 260px;
  border: 1px solid #666;

}

.confirmation {
	width: 90%;
	text-align: left;
}

.confirmation h3 {
	color: #363;
	font-size: 18pt;
}

.confirmation p {
	color: #333;
	font-size: 10pt;
	margin: 10px 0;
	
}

.note {
	font-size: 9px;
	color: #777;
	text-align: center;
}

.small_column {
	float: left;
	width: 210px;
}

#main_column {
  width: 420px;
  padding: 5px;
}

#main_column h1 {
  color: #335588;
  font-size: 14px;
  border-bottom: 1px solid #999999;
  margin-bottom: 5px;
}

#payment { padding: 30px; }               

#payment h1 { margin: 20px 10px; color: #333; font-size: 16pt;}

#payment h2 { margin: 20px 10px; color: #363; font-size: 16pt;}

#payment p { margin: 20px; font-size: 11pt;}

#payment table { padding: 10px; margin: 20px;}
#payment fieldset { border: 3px solid #eee;}
#payment fieldset legend { color: #363; font-size: 14pt;}

#payment .FormAction { margin: 10px; text-align: center; }
#payment .FormField { font-size: 11pt;}
#payment #flash_notice { font-size: 11pt; color: #933;}

#in_the_press { }
#in_the_press h1 { font-size: 16pt; font-weight: bold; color: #03674d; border-bottom: 1px solid #7ba597; }
#in_the_press p.info { color: #7ba597; border-bottom: 1px solid #7ba597;}
#in_the_press span.date { color: #03674d;}

.history_of_growth { background-color: #7aa695; padding: 5px; color: #fff; margin-top: 10px; }
.history_of_growth div { border-top: 1px solid #fff; padding: 5px 0; margin-bottom: 10px; }
.history_of_growth h1 { font-size: 20px; padding: 2px; color: #fff; }
.history_of_growth p { font-size: 12px; color: #fff; padding: 5px 0;}
.history_of_growth span.year { font-size: 18px; color: #fff; font-weight: bold; }
.history_of_growth span.numbers { color: #fff; font-size: 11px; }


.Callout { color: #00684F; font-weight: bold; font-size: 11pt;  }

.Highlight { color: #00684F;  }

.Highlight span { font-weight: bold; }

.Feature {  }
.Feature h4 { color: #00684F; border-bottom: 1px solid #00684F;}
.Feature ul { margin: 0; padding: 0;}
.Feature li { color: #00684F; list-style: none; margin: 10px 0; padding: 0;}

h2.SubHeader { margin-top: 10px; clear: both; display: block; color: #1A2574; font-size: 12px; border-bottom: 1px solid #999; }

ul.Listing li { font-weight: normal; color: #111; }

.ShortCallout { color: #333; font-weight: bold; text-align:center; font-size: 16pt; }

.Hidden { display: none;}
#intro { margin-bottom: 60px; padding: 10px;}

.Center { text-align: center; }

/* Video Styles */

/*sponsor page styles*/
div.sponsor_title { margin-left: 10px; }
div.sponsor_pics { margin: 2px 20px; padding: 20px 0px 0px; }
div.sponsor_featured { text-align: center }
div.sponsor_pics .highlight {text-align:center;}
div.sponsor_pics .highlight img {float:none;}
div.sponsor_pics img,
div.sponsor_pics .empty-sponsor { float: left; width: 120px;height: 120px; padding: 4px;}

.content_group .content_field .standout {color:#a10049;font-size:16pt;}

.content_text_container .event .highlight {color:#12543f;}
.content_text_container .event .callout {text-align:center;font-size:16pt;color:#12543f;}
.content_text_container .event .price-listing {padding:10px 0;}
.content_text_container .event .price-listing h3 {font-weight:bold;}
.content_text_container .event .price-listing li {padding:0 10px;color:#333;font-weight:normal;}


.main-layout-container {}
.main-layout-container h1 {color: #02664E;font-size: 20px;}
.main-layout-container h3 {color: #02664E;font-size: 16px;}
.main-layout-container h4 {color: #A10049;font-size: 14px;}
.main-layout-container h5 {}
.main-layout-container h6 {}
.main-layout-container p {}
.main-layout-container ul {margin-left: 10px;}
.main-layout-container ul li {list-style:disc;}
.main-layout-container ol {margin-left: 10px;}
.main-layout-container ol li {list-style:decimal;}
.main-layout-container .section { margin: 10px 0;}
.main-layout-container .section p.callout {font-size: 14px;}
.main-layout-container .upcoming-program-location {margin: 10px 0 40px;}
.main-layout-container .upcoming-program-location .upcoming-program {margin: 10px 0;}
.main-layout-container .upcoming-program-location .upcoming-program .program {margin: 5px 0;}
.main-layout-container .upcoming-program-location .upcoming-program .program p {padding: 0;}
.main-layout-container .upcoming-program-location .upcoming-program .program p span {font-weight: bold;}
