body {
 font-family: tahoma, verdana, sans-serif;
 color: #333;
 margin:0;
 padding:0;
 background-color: #4c4948;
}

#header {
 background: #336699 url(i/bg_header.jpg) bottom left repeat-x;
 padding: 0;
 margin: 0;
 width: 100%;
}

#logo {
 width:463px;
 margin:0 auto;
 padding:60px 60px;
}

#container {
 width: 92%;
 min-width: 1000px;
 max-width: 1200px;
 margin:5px auto;
 padding:0;
}

#centercol {
 width: 100%;
 background: url(i/bg_content.gif) top left repeat-y #fff;
 padding: 0;
 float:left;
}

#leftside {
 float:left;
 margin:0 0 30px 0;
}

#rightside {
 padding:10px 10px 0 10px;
 width:300px;
 background: url(i/corner_right.gif) top right no-repeat #fff;
}

#ad_right {
	width:300px;
	margin:0;
	padding:0;
}

#ad_right img {
 margin-bottom:10px;
}

#main_nav {
 list-style: none;
 margin:0;
 padding:0;
}

#main_nav li {
 display: inline;
}

#main_nav li a {
 width: 143px;
 padding: 10px 14px 10px 14px;
 display: block;
 background: #ebebeb url(i/button_full.png) top left no-repeat;
 border-bottom: 1px solid #bbb;
 border-right: 1px solid #bbb;
 color: #666;
 text-decoration: none;
}

#main_nav li a:visited {
	text-decoration: none;
}

#main_nav li a:hover {
 background: #eaf1f6 url(i/button_full.png) no-repeat;
 background-position: left -130px;
 text-decoration: none;
}

#main_nav #currentpage a {
 background-color: #fff;
 background-image:none;
 border-right:1px solid #fff;
}

#main_nav .toplink a {
 width: 143px;
 padding: 10px 14px 10px 14px;
 display: block;
 background: #ebebeb url(i/button_top_full.png) top left no-repeat;
 border-bottom: 1px solid #bbb;
 border-right: 1px solid #bbb;
 color: #666;
 text-decoration: none;
}

#main_nav .toplink a:visited {
 text-decoration: none;
}

#main_nav .toplink a:hover {
 background: #d5e4ef url(i/button_top_full.png) no-repeat;
 background-position: left -130px;
 text-decoration: none;
}

#main_nav .festival_link a {
 width: 143px;
 padding: 12px 14px 12px 14px;
 display: block;
 background: #ebebeb url(i/button_top_full.png) top left no-repeat;
 border-bottom: 1px solid #bbb;
 border-right: 1px solid #bbb;
 color: #666;
 text-decoration: none;
 font-size:0.9em;
}

#main_nav .festival_link a:visited {
 text-decoration: none;
}

#main_nav .festival_link a:hover {
 background: #d5e4ef url(i/button_top_full.png) no-repeat;
 background-position: left -130px;
 text-decoration: none;
}

#sec_links {
 font-size:12px;
 padding:18px;
 line-height:1.4em;
}

#sec_links ul {
 width:129px;
 float:left;
 display:block;
 list-style: none;
 margin:0;
 padding:15px 0 0 3px;
}

#sec_links li {
 display: inline;
}

#sec_links li a {
 display:block;
 padding: 0px 14px 12px 10px;
 background:  url(i/sec_bullet.gif) top left no-repeat;
 border: 0;
 color: #676767;
 text-decoration: none;
 font-weight:bold;
}

#sec_links li a:visited {
	text-decoration: none;
	background:  url(i/sec_bullet.gif) top left no-repeat;
	font-weight:bold;
	color: #676767;
}

#sec_links li a:hover {
 background:  url(i/sec_bullet.gif) top left no-repeat;
 text-decoration: underline;
 color: #305880;
 font-weight:bold;
}

.calendargif {
	display:block;
 background-position:center left;
 background-repeat:no-repeat;
 padding:0 0 0 42px;
}

.yweekday {
 color: #555;
 font-weight: bold;
 font-size: 1em;
}

.ydate {
 color: #555;
 font-weight: normal;
 font-size: 0.8em;
 text-transform: uppercase;
}

#center_info {
 width:100%;
 padding-left:25px;
}

#center_info h3 {
 font-size:0.95em;
}

#center_info_main {
 width:100%;
 padding-left:25px;
}

#center_info_main h3 {
 font-size:1.1em;
}

#listingtable {
margin-bottom:24px;
}

#listingtable table {
margin-top:10px;
}

#listingtable td {
 width:100%;
 border-top: 1px solid #ccc;
 padding: 16px 0;
 margin:0;
}

#listingtable_venue td {
 border-top: 1px solid #ccc;
 padding: 14px 0;
 margin:0;
}

#listingtable_venue td {
 font-size:0.95em;
}

#listingtable_venue h3 {
 font-size:0.95em;
}

.event {
 margin:0;
}

.event p {
 margin:0;
}

.descrip {
 display: block;
 margin:0;
 font-size: 0.8em;
 color:#555;
}

.descrip p {
 margin: 8px 0 0 0;
}

.smalltext {
 font-size: 0.8em;
 margin:8px 0 0 0;
}

#pages {
 text-align:center;
 margin:10px 0 28px 0;
 font-size:0.9em;
}


#ad_page {
 padding:0 0 30px 0;
}

#ad_page h1 {
 font-weight: bold;
 font-size: 1.45em;
 margin:36px 0 12px 0;
 padding:0;
 color:#444;
}

#ad_page h2 {
 font-weight: bold;
 font-size: 1.2em;
 color: #336699;
 margin:0 0 5px 0;
 padding:0;
}

#ad_list li {
 margin-bottom:16px;
 font-size:0.9em;
}

#ad_list li h3 {
 font-size:1.1em;
}

#ad_list2 {
 margin:8px 0 0 16px;
 padding:0;
}

#ad_list2 li {
 margin:0 0 3px 0px;
 font-size:0.8em;
}

#ad_list3 {
 list-style:none;
 margin:8px 0 0 0px;
 padding:0;
}

#ad_list3 li {
 margin:0 0 3px 0px;
 font-size:0.9em;
}

#ad_specs {
width:100%;
}

#ad_specs td {
padding:12px 6px;
}

#ad_specs h2 {
font-size:1.1em;
}

#ad_pay {
	font-size:0.85em;
	width:100%;
	margin:20px 0 0 0;
}

#ad_pay td {
	padding:16px 6px;
	border-top:1px solid #bbb;
}

#ad_pay h2 {
	color:#333;
	font-size:15px;
}

.ad_pay_img {
	width:140px;
	height:95px;
	margin-bottom:0;
	border:1px solid #999;
}

.cartcell {
 text-align:right;
 width:180px;
}

.adopt {
border:1px solid #ccc;
}




#contactform td {
 padding: 12px 0 12px 4px;
 font-size:0.85em;
 border-bottom:1px solid #eee;
}

.inputstyle {
	font-family: tahoma, verdana, sans-serif;
 border: 1px solid #bbb;
 width: 300px;
 padding:4px;
 font-size:1.1em;
}

.inputstyle2 {
 border: 1px solid #999;
 width: 95px;
 color: #666;
}

.button2 {
 background-color: #336699;
 color: #fff;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
 border-right: 1px solid #444;
 border-bottom: 1px solid #444;
}


div.pagination {
	padding: 3px;
	margin: 3px;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #bbb;
	text-decoration: none; /* no underline */
	color: #444;
	background: url(i/bg_page_grey2.gif) center center repeat-x;
}

div.pagination a:hover, div.pagination a:active {
	border: 1px solid #4a6682;
	background: url(i/bg_page_blue2.gif) center center repeat-x #b3cee0;
	padding: 2px 5px;
	color: #353535;
}

div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #575757;
	font-weight: bold;
	background: url(i/bg_page_black2.gif) center center repeat-x;
	color: #fff;
}

div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #e5e5e5;
	color: #d5d5d5;
}

#letter_sort {
	width: 422px;
	margin:24px auto 24px auto;
	padding:0 0 3px 0;
	font-size:0.75em;
	color:#444;
	text-align:center;
	background: url(i/bg_letters.gif) center center no-repeat;
	border:1px solid #ddd;
}

#letter_sort p {
 margin:0 0 0 0;
 padding:0;
}

#letter_sort a:link {
	font-size:1em;
	font-weight:bold;
}

#letter_sort a:hover {
	font-size:1em;
	font-weight:bold;
	color: #6699cc;
}

#letter_sort a:visited {
	font-size:1em;
	font-weight:bold;
}

.selected_letter {
 color:#ccc;
 font-weight:bold;
}

#footer {
 margin: 8px auto;
 width: 92%;
 min-width: 1000px;
 max-width: 1200px;
}

#footer table {
 width:100%;
 margin:0;
 padding:0;
 background: url(i/centre_footer.gif) bottom left repeat-x #393939; 
 border-collapse:collapse;
 color:#dedede;
 border-top:1px solid #7a7a7a;
}

#footer_text {
 background: url(i/corner_footer.gif) bottom left no-repeat #393939;
 padding:0 20px;
}

#footer_text p {
	margin:0;
 font-size: 0.7em;
 color: #dedede;
 padding: 0 0 10px 0;
}

#footer_text a {
	text-decoration:none;
 	color: #dedede;
}

#footer_text a:visited {
	text-decoration:none;
 	color: #dedede;
}

#footer_text a:hover {
	text-decoration:underline;
 	color: #fff;
}

#footer_logo {
	width:220px;
	background: url(i/corner_footer2.gif) bottom right no-repeat;
	text-align:right;
 padding: 30px;
}


#pp_page {
 padding:0 0 30px 0;
 font-size:0.85em;
}

#pp_page h1 {
 font-weight: bold;
 font-size: 1.45em;
 margin:36px 0 12px 0;
 padding:0;
 color:#333;
}

#pp_page h2 {
 font-size: 1.1em;
 font-weight: bold;
 margin:24px 0 0 0;
 color:#333;
}

#pp_list ul {
 margin: 0 0 0 0;
}




h1{
 font-weight: bold;
 font-size: 1.45em;
 margin:21px 0;
 padding:0;
 color:#444;
}

h2 {
 font-weight: bold;
 font-size: 1.2em;
 color: #888;
 margin:0;
 padding:0;
}

h3 {
 margin:0;
 padding:0;
 font-size:1.1em;
 font-weight: bold;
 color: #336699;
}

a:link {
 text-decoration: none;
 color: #336699;
}

a:visited {
 text-decoration: none;
 color: #336699;
}

a:hover {
 text-decoration: underline;
 color: #336699;
}