January to End of April is High Season - Best weather & most expensive. June to October is Low Season - Hurricane Season (although I haven't heard of any brides having too many problems) & Least expensive. May, Nov & December is Shoulder Season - Weather is still pretty decent & mid range pricing. However once you start getting close to Holiday Season in December the price starts to go up. If you are looking at December I would think about the first or second week. I'm going the last week of November this year. Also Check with the resort to to see what will be open during the time you are there...some of the restaurants / pools will have shorter hours or be closed during the off season. We went to a friends wedding in Jamaica 2 years ago in December and some of the places we wanted to go or excursions we wanted to do like the Waterpark were closed because it was off season...although most were open it helps to do your research.