/* reset ---------------------------------------------------------------------*/

body { margin:0; text-align:left; font-size:14px; font-family:arial; color:#fff; line-height:18px; background:url(body.png) repeat-x #FF4BB2}

h1, h2, h3, h4, ul, li, p { margin:0; padding:0 }
h1, h2, h3, h4 { font-weight:normal }
h1 {  color: #000; text-shadow: 1px 1px 1px #fbc; font-size:21px; margin-bottom:10px; border-bottom:1px dotted #b10A6C; padding-bottom:8px  }

#left h3 { color: #fff; font-size:20px; line-height:23px;   }

#right h3 { background:url(right_heading.png) no-repeat; height:25px; width:245px; color:#fff; text-align:center; font-size:12px; font-weight:bold;  }

li { list-style: none }

img { border:0px }

p { margin-bottom:10px; }

a { color: #fff; text-decoration:none; }

.clear { clear:both; }

strong, b { color:#fff; }

.hr { height:1px; width:100%; box-shadow: 1px 1px 2px #f66; border-bottom:1px solid #800; clear:both; margin: 16px 0; }

.more { color:#fff; text-shadow: 1px 1px 2px #000; font-weight:bold }
/* layout --------------------------------------------------------------------*/

#wrapper { background: url(wrapper.png) center top repeat-y; width:1027px; text-align:left; margin:auto; }
#top { margin:auto; text-align:left; width:100%; height:278px; background:url(top.jpg) no-repeat; }

#logo { margin-left: 4px; margin-top:4px; width:777px; height:232px; float:left; }
#content { }

#left {  text-shadow: 0px 0px 3px #ac4567;  }
	#left-inner { width:694px; float:left; margin:16px 32px; }
	

	#coming-events h3 { margin-left:-16px; background:#000000; color:#2FA9FF; margin-top:16px; margin-bottom:16px; cursor:pointer; }	
	#coming-events h3:hover { background:#113; }	
	#coming-events .desc { display:none }	

#right { float:right; width:246px; }
	.news_module .title, #latest-news h3 {  background: #D0097C; margin-left:-16px; margin-top:16px; margin-bottom:16px; }	
	.news_module .title { display:block; color:#fff; font-weight:bold;  padding:2px 4px;  }
	.list .news { border-bottom: 1px dotted #fff; margin-bottom:16px;  }

#bottom { height:72px; margin:auto; width:1027px; height:25px; background:url(footer.png) no-repeat;   }
#newsletter{  }
#footer { color: #2d7ab2;  padding:0 24px; line-height:23px; font-weight:bold; color:#ED0C8C; }

/* main-menu -----------------------------------------------------------------*/

#main-menu {float:left; font-size:14px; color:#fafafa; }
#main-menu li{ float:left; height:29px; display:block; padding: 0 20px; line-height:30px; text-shadow: 0 0 3px #000;  -moz-border-radius:16px 16px 16px 16px; -webkit-border-radius: 16px 16px 16px 16px; border-radius: 16px 16px 16px 16px; border-right:1px solid #8495EA;   }
#main-menu a { color:#fff; }
#main-menu li:hover{  text-shadow: 1px 1px 3px #fff; color:#fff; }
#main-menu li.selected{ color:#fff; border-color:#ED0A8C;   }
#main-menu li.selected a {color:#EB118A; text-shadow:none; }
#main-menu li.selected:hover { text-shadow:none; }

/* right ---------------------------------------------------------------------*/

#random-photo { margin-left:36px; margin-bottom:16px; margin-top:10px;  } 
#random-photo img { padding:6px; background:#000; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }

#calendar { width:241px; float:right; height:171px; background:url(calendar.png) no-repeat; margin-bottom:24px }
#calendar .control-panel { float:right; width:241px; color:#fff; font-weight:bold; height:19px; margin-top:4px; text-align:center }
#calendar table { margin-left:4px; margin-top:28px }
#calendar table td, #calendar table td a { color:#eee; }
#calendar table td { width:30px; text-align:center; font-size:14px; }
#calendar table td.active a { color: #fff; text-shadow: 0 0 4px #fff; font-weight:bold;  }
#calendar table td.today { border-bottom:2px solid #fff;; color:#fff;  text-shadow: 0 0 4px #f8a;} 

#calendar-control  { margin-top:3px; height:16px; }
#calendar-control .next { margin-right:24px; background:url(calendar_next.png) no-repeat; display:block; float:right; width:18px; height:15px; }
#calendar-control .prev { margin-left:24px; background:url(calendar_prev.png) no-repeat; display:block; float:left; width:18px; height:15px;  }
#calendar-control .month { float:left; text-align:center; width:150px; display:block }
#partners { background:url(partners.png) no-repeat; width:100%; text-align:center; padding-top:40px; padding-bottom:32px }
#partners .banner{ margin-bottom:8px; display:block;  }

/* navigation path -----------------------------------------------------------*/
#navpath li { float:left; margin-right:12px }
#navpath { padding:0px; height:18px; margin-bottom:16px;  }
#navpath a { background:url(raquo.gif) right 6px no-repeat; padding-right:19px; color:#fff;  }
#navpath span { color:#fbc;  }

/* gallery -------------------------------------------------------------------*/
.gallery_module .photo { background:#000; padding: 10px 10px 32px 10px; float:left; margin: 0 12px 24px 12px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.gallery_module .photo:hover{ background:#223 }
.gallery_module .photo img {  } 
.gallery img {  -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; padding:4px; background:#000;   }
.gallery img:hover {  }
.gallery a { height:180px; width:160px; display:block;  } 
.gallery td { height:180px;  }

.gallery { }

/* ajax window ---------------------------------------------------------------*/
#ajaxwindow_overlay { display:none; background:#000; z-index:10; opacity:0.5; position:fixed; left:0; top:0; width:100%; }
#ajaxwindow { background:#fff;color:#000; position:fixed; left:50%; top:50%; border:2px solid #EC0B8C; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;  text-align:left; padding:8px; z-index:100; display:none;  }
#ajaxwindow .close { background:#EC0B8C; color:#fff; padding:2px 6px; width:50%; text-align:center; margin-top:16px; cursor:pointer; }
#ajaxwindow .close:hover {  background:#FFBE33; }

