body {
   background-color: #7ABA2A;
   font-family: Tahoma, Arial, sans-serif;
   font-size: 10pt;
}

p {
   font-family: Tahoma, Arial, sans-serif;
   font-size: 10pt;
}

a {
   text-decoration: underline;
   font-family: Tahoma, Arial, sans-serif;
   border: none;
   color: #0D0D66;
   font-size: 10pt;
}
a:hover, a:active {
   color: #CA192D;
   font-family: Tahoma, Arial, sans-serif;
   text-decoration: underline;
   border: none;
   font-size: 10pt;
}

a.text {
   border: none;
   text-decoration: underline;
   font-family: Tahoma, Arial, sans-serif;
   color: #0D0D66;
   font-size: 10pt;
   font-weight: bold;
   padding-left: 10px;
}

a.text:hover, a.text:active {
   color: #CA192D;
   border: none;
   text-decoration: underline;
   font-family: Tahoma, Arial, sans-serif;
   font-size: 10pt;
   font-weight: bold;
   padding-left: 10px;
}


hr.hr_main {
   width: 95%;
}

h2 {
   color: #000000;
   font-family: Tahoma, Arial, sans-serif;
   font-size: 13pt;
   font-weight: bold;
}

h3 {
   color: #000000;
   font-family: Tahoma, Arial, sans-serif;
   font-size: 11pt;
   font-weight: bold;

}

#info {
   position: relative;
   visibility: hidden;
}

/* this is the main container for the site */

#main {
   position: relative;
   border: 0px;
   padding: 0px;
   margin: 0px;
   top: 0px;
   left: 0px;
   margin-left: auto;
   margin-right: auto;
   width: 1000px;
   height: 970px;
   overflow: hidden;
}

#i_love_vancouver {
   position:absolute;
   border: 0px;
   padding: 0px;
   margin: 0px;
   top: 0px;
   left: 0px;
   width:179px;
   height:108px;
}

#banner {
   position:absolute;
   left:179px;
   top:0px;
   width:821px;
   height:108px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#coalition {
   position:absolute;
   left:0px;
   top:108px;
   width:224px;
   height:193px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#home {
   position:absolute;
   left:224px;
   top:108px;
   width:104px;
   height:52px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#program_locator {
   position:absolute;
   left:328px;
   top:108px;
   width:263px;
   height:52px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#search {
   position:absolute;
   left:591px;
   top:108px;
   width:182px;
   height:52px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#parent_resources {
   position:absolute;
   left:773px;
   top:108px;
   width:227px;
   height:113px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#welcome {
   position:absolute;
   left:224px;
   top:160px;
   width:549px;
   height:330px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#program_provider {
   position:absolute;
   left:773px;
   top:221px;
   width:227px;
   height:165px;
   border: 1 px;
   padding: 0px;
   margin: 0px;
}

#feedback {
   position:absolute;
   left:0px;
   top:301px;
   width:224px;
   height:271px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#add_program {
   position:absolute;
   left:773px;
   top:386px;
   width:227px;
   height:93px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#youth_resources {
   position:absolute;
   left:773px;
   top:479px;
   width:227px;
   height:173px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#cvtv {
   position:absolute;
   left:224px;
   top:490px;
   width:549px;
   height:92px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#zen {
   position:absolute;
   left:0px;
   top:572px;
   width:224px;
   height:228px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#lower_left_corner {
   position:absolute;
   left:0px;
   top:572px;
   width:224px;
   height:370px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#lower_right_corner {
   position:absolute;
   left:773px;
   top:652px;
   width:227px;
   height:293px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#letsgo {
   position:absolute;
   left:224px;
   top:582px;
   width:549px;
   height:218px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#paper {
   position:absolute;
   left:224px;
   top:160px;
   width:549px;
   height:783 px;
   border: 0px;
   padding: 0px;
   margin: 0px;
}

#content {
   position:absolute;
   left:260px;
   top:190px;
   width:463px;
   height:732px;
   border: 0px;
   padding-right: 45px;
   padding-left: 5px;
   margin: 0px;
   overflow: auto;
}

#search_form {
   position:absolute;
   left:250px;
   top:190px;
   width:473px;
   height:30px;
   border: 0px;
   padding-right: 45px;
   padding-left: 5px;
   margin: 0px;
   overflow: auto;
}

#search_results {
   position:absolute;
   left:250px;
   top:220px;
   width:473px;
   height:702px;
   border: 0px;
   padding-right: 45px;
   padding-left: 5px;
   margin: 0px;
   overflow: auto;
}

#locator {
   position:absolute;
   left:250px;
   top:190px;
   width:513px;
   height:732px;
   border: 0px;
   padding-right: 5px;
   padding-left: 5px;
   margin: 0px;
   overflow: auto;
}

/* style for program_locator.php form */
/* initial search form */
#search_criteria {font-size: 12px;}
#search_criteria #address {width: 300px;}
#search_criteria #program_category_options_buttons {padding: 0 0 4px 0;}
#search_criteria #check_all_program_category_options {font-size: 12px;}
#search_criteria #uncheck_all_program_category_options {font-size: 12px;}
.program_category {font-size: 8pt;}

/* results table */
#search_results {font-size: 14px;}
#search_results table {border: solid 1px #000; border-collapse: collapse; width: 493px;}
#search_results table tr {vertical-align: top;}
#search_results tr.alt {background-color: #eee;}
#search_results table th, #search_results table td {border: solid 1px #000; padding: 5px;}
#search_results table th {font-size: 0.8em; background-color: #999; color: #fff;}
#search_results table th.program_provider {width: 75%;}
#search_results table th.schedule {width: 25%;}
#search_results table td {font-size: 14px;}
#search_results table td p {margin: 0; padding: 0 0 5px 0;}
#search_results table td.program_provider {font-size: 14px;}
#search_results table td.program_provider p.description {font-size: 14px;}
#search_results table td.schedule {font-size: 14px; font-weight: normal;}

