@charset "utf-8";
/* CSS Document */

body,html { margin:0px; padding:0px; background:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; }
#fck_body { background:#FFFFFF; }

img { border:none; }
a img { border:none; }

a:link, a:visited { color:#990000; text-decoration:none; } 
a:active, a:hover { color:#FF6600; text-decoration:none; }

h1 { font-size:18px; font-weight:bold; color:#990000; padding:0px 0px 5px 0px; margin:0px; line-height:1.5em; text-align:center; display:block; }
h2 { font-size:18px; font-weight:bold; color:#990000; padding:0px 0px 4px 0px; margin:0px; line-height:1.5em; text-align:left; display:block; }
h3 { font-size:14px; font-weight:bold; color:#990000; padding:0px 0px 3px 0px; margin:0px; line-height:1.5em; text-align:left; display:block; }
h4 { font-size:14px; font-weight:bold; color:#000000; padding:0px 0px 2px 0px; margin:10px 0px 5px 0px; line-height:1.5em; text-align:left; display:block; text-indent:0px; }
h5 { font-size:12px; font-weight:bold; color:#000000; padding:0px 0px 2px 0px; margin:0px; line-height:1.5em; text-align:left; display:block; }

h6 { font-size:16px; font-weight:bold; color:#820012; padding:0px 0px 2px 0px; margin:0px; line-height:1em; text-align:center; display:block; }

.notice { color:#990000; text-align:center; font-style:italic; }

.hidden_divider { line-height:0px; height:0px; font-size:0px; clear:both; }

#container_background { width:965px; height:100%; padding:0px 5px; margin:0px auto; background:url(/images/backgroundwide.jpg) repeat-y top center; position:relative; }
#container_main { width:965px; height:100%; padding:0px; margin:0px; position:relative; background:url(/images/leftmenu_background.gif) repeat-y left #FFF; }

#container_left { width:190px; height:100%; padding:0px; margin:0px; float:left; position:relative; background:#FFFFFF; }
#container_left a img, img { margin:0px 1px 1px 0px; }

#container_heading { width:775px; float:left; clear:right; background-color:#FFF; }
#container_banner { width:774px; height:142px; padding:0px; margin:0px; float:right; clear:both; }
#container_title { width:774px; height:60px; padding:0px; margin:0px; float:right; }
#container_breadcrumbs { padding:10px; clear:both; }
#container_breadcrumbs a { font-size:12px; font-weight:bold; color:#333; text-decoration:none; }

#container_viewcart { height:33px; width:113px; border:0px; margin:0px 0px -33px -113px; position:relative; left:764px; top:-50px; }
#container_viewcart img { border:0px; }

#container_center { width:583px; height:100%; padding:0px 1px; margin:0px;  float:left; position:relative; }
#container_body { width:563px; padding:0px 10px; color:#000; line-height:1.5em; float:left; position:relative; }
#container_full { width:755px; height:100%; padding:0px 10px; margin:0px;  float:right; position:relative; }
.container_body_full { color:#000; line-height:1.5em; }

.container_right { width:190px; height:100%; padding:0px; margin:0px; float:right; position:relative; clear:right; }
.container_right img { padding:0px; margin:1px 0px 0px 0px; border:none; float:right; }
.container_right p { padding:0px; margin:0px; border:none; }
#container_left a img, img { margin:0px 0px 1px 0px; }

.feature_box_lg { width:563px; height:300px; margin:0px; background:#000; float:left; clear:both; color:#FFF; font-size:16px; font-weight:bold; text-align:center; vertical-align:middle; }
.feature_box_sm { width:280px; height:145px; float:left; margin:5px; background:url(images/sm_feature_back.jpg) no-repeat; overflow:hidden; }
.feature_box_sm h1 { font-size:12px; font-weight:bold; color:#FFF; padding:0px 0px 2px 0px; margin:0px; line-height:1.5em; text-align:left; display:block; }
.feature_box_sm .moreInfo-r { position:relative; top:100px; margin-bottom:-100%; padding-right:5px; float:right; font-weight:bold; }

.experience_box { width:260px; height:160px; padding:10px; float:left; margin:5px; background:url(images/experience_list_back.jpg) no-repeat; color:#FFF; }
.experience_box h1 { font-size:12px; font-weight:bold; color:#FFF; padding:0px 0px 2px 0px; margin:0px; line-height:1.5em; text-align:left; display:block; }
.experience_box a { color:#FFF; text-decoration:none; }
.experience_box p { margin:5px 0px; }
.experience_box .moreInfo-l { position:relative; top:126px; margin-top:-20px; margin-left:-117px; float:right; }
.experience_box .moreInfo-r { position:relative; top:160px; margin-top:-20px; margin-right:-117px; float:left; }

#container_vouchers { width:520px; margin:auto; }
.freedom_button { margin:5px; float:left; border:0px; }

#container_body h2 { padding:10px 0px 5px 0px; }

#container_footer { width:970px; font-size:10px; text-align:center; color:#666666; margin:10px auto; }
#container_footer_bottom { width:975px; height:10px; margin:0px auto; background:url(/images/background_bottomwide.jpg) #FFFFFF center top; }

.listHeading { font-size:12px; font-weight:bold; }

.container_testimonial { width:563px; padding:10px 0px; border-bottom:1px dotted #333; float:left; padding:5px;  }
.container_testimonial img { float:right; padding:0px 0px 10px 10px; }
.container_testimonial h2 { font-size:18px; font-weight:bold; color:#990000; padding:0px 0px 4px 0px; margin:0px; line-height:1em; text-align:left; display:block; }

.imagecell {float:right; }
.eventest { clear:both; padding:4px 0px 10px 4px; border-top:1px solid #000000; }
.oddtest { clear:both; padding:4px 0px 10px 4px; border-top:1px solid #000000; }

.pictureFrame80 { height:80px; width:80px; line-height:80px; vertical-align:middle; text-align:center; padding:3px 3px 7px 3px; margin:2px; background:url(/images/frame_80x80.png) top left; }
.pictureFrame100 { height:100px; width:100px; line-height:100px; vertical-align:middle; text-align:center; padding:3px 3px 8px 3px; margin:2px; background:url(/images/frame_100x100.png) top left; }

/*//////////////// STANDARD STYLES //////////////////*/
.body-large { font-size: 12px; color:#333333; }			.body-bold { font-weight: bold; }
.body-right { text-align: right; }						.body-centred { text-align: center; }
.body-small { font-size: 10px; }						.body_spaced { line-height: 1.5em; }
.body-small-r { font-size: 10px; text-align: right; }	.body_lg_spaced { line-height: 1.5em; font-size:12px; }
.body-small-c { font-size: 11px; text-align: center; }	.body-indented { padding-left: 20px; }
.body-small-g { font-size: 10px; color: #666666; }		.body-g { color:#444; }
.body-large-welcome { font-size:12px; color:#333333; line-height:1.5em; }

.heading { font-size:12px; font-weight:bold; color:#333333; }
.heading-c { font-size:12px; font-weight:bold; color:#333333; text-align:center; }
.heading-r { font-size:12px; font-weight:bold; color:#333333; text-align:right; }

.fine_print { font-size:10px; color:#888888; font-family:"Times New Roman", Times, serif; line-height:1.5em; }
.cat_desc { font-size:12px; color:#6D6E71; font-family:"Times New Roman", Times, serif; line-height:1.5em; }
.details { width:300px; font-size:12px; color:#666666; font-family:"Times New Roman", Times, serif, Times, serif; line-height:1.5em; float:right; }
.details_l { width:300px; font-size:12px; color:#666666; font-family:"Times New Roman", Times, serif, Times, serif; line-height:1.5em; float:left; }
.field_heading { color:#333333; }
.recipe_heading { color:#666666; font-size:12px; text-align:center; }

.form-required { color: #CC0000; }
.form-heading { font-size: 12px; color: #000000; font-weight: normal; text-transform: capitalize; text-align: right; text-decoration:none; line-height: 20px; padding: 0px 5px 0px 5px; }
.form-error { font-size: 12px; text-align: center; vertical-align: middle; color: #CC0000; }

.cart-item-d { padding:3px 0px; margin:3px 0px; border-bottom:1px solid #EEEEEE; border-top:1px solid #EEEEEE; }

.admin_menu_item { width:227px; height:32px; border:none; padding:4px; margin:6px; float:left; line-height:32px; vertical-align:middle; }
.admin_menu_item a:link, .admin_menu_item a:hover { color:#900; }
.admin_menu_item:hover { color:#333; border:1px solid #999; padding:4px; margin:5px; float:left; line-height:32px; vertical-align:middle; background-color:#EEE; }
.admin_menu_item img { float:left; padding:0px 10px 0px 0px; border:0px; }

.ECMS_list-nav { font-size:12px; font-weight:normal; vertical-align:middle; text-align:center; line-height:20px; padding:7px; clear:both; }
.ECMS_list-nav a:link, .ECMS_list-nav a:visited { text-decoration:none; cursor:pointer; border:1px solid #FFFFFF; padding:1px 2px; }
.ECMS_list-nav a:hover, .ECMS_list-nav a:active { text-decoration:none; cursor:pointer; background-color:#FAFDFD; border:1px solid #006699; padding:1px 2px; }

.ECMS_statusSuccess { color: #006600; display:block; text-align:center; padding:15px; }
.ECMS_statusFailure { color: #CC0000; display:block; text-align:center; padding:15px; }
.ECMS_statusWarning { color: #FF9900; display:block; text-align:center; padding:15px; }

.ECMS_jsLink { text-decoration: none; color:#900; }
.ECMS_jsLink:hover { text-decoration: none; color: #900; cursor:pointer; }

/*//////////////////// EVENTS CALENDAR ////////////////////*/
.ECMS_calendarHeading_weekday, .ECMS_calendarHeading_weekend { width:50px; font-size:10px; text-align:center; color:#000000; float:left; line-height:20px; vertical-align:middle; margin-right:-1px; margin-bottom:-1px; overflow:hidden; }
.ECMS_calendarSpareWeekday, .ECMS_calendarSpareWeekend { height:50px; width:50px; background-color:#EEEEEE; float:left; margin-right:-1px; margin-bottom:-1px; color:#666; }
.ECMS_calendarSpareNumber { font-size:16px; font-weight:bold; color:#666; line-height:50px; vertical-align:middle; text-align:center; display:block; width:50px; height:50px; }
.ECMS_calendarWeekday { height:50px; width:50px; float:left; margin-right:-1px; margin-bottom:-1px; background-color:#FFF; }
.ECMS_calendarWeekend { height:50px; width:50px; float:left; margin-right:-1px; margin-bottom:-1px; background-color:#F9F9F9; }
.ECMS_calendarDay { height:50px; height:50px; border:1px solid #900; overflow:hidden; text-align:center; }
.ECMS_calendarDayNumber { text-align:center; display:block; width:50px; height:50px; font-size:24px; font-weight:bold; color:#900; line-height:50px; vertical-align:middle; text-align:center; }
.ECMS_calendarDayNumber:hover { display:block; width:50px; height:50px; font-size:24px; font-weight:bold; color:#FFF; line-height:50px; vertical-align:middle; text-align:center; background-color:#900; }
.ECMS_calendar { width:350px; margin:0px auto 10px auto; padding:0px; background-color:#FFFFFF; clear:both; }
.ECMS_calendarHeading_Month { width:150px; margin:auto; font-size: 16px; color:#900; font-weight:bold; text-transform:capitalize; text-align:center; text-decoration:none; padding:5px 0px 5px 0px; float:left; }
.ECMS_calendarHeading_BracketMonth { width:50px; margin:auto; font-size: 14px; color: #000000; text-transform:capitalize; text-align:center; text-decoration:none; padding:5px 0px 5px 0px; float:left; }
.ECMS_quickCalDate { height:30px; line-height:30px; vertical-align:middle;text-align:center; margin-bottom:20px; }

