/* PAGE STRUCTURE 
*******************************/

body {font-family:Verdana,sans-serif;font-size:10px;color:#333;margin:15px 0;}
img {border:0;}
a,
a:visited,
a:active {text-decoration:none;color:#333;}
ul {margin:0;padding:0;list-style-type:none;}	
#stage {margin:0 auto;width:766px;}
h1 {margin:0;}
h1 a {background:transparent url(images/title.jpg) top left no-repeat;display:block;height:0;width:321px;padding-top:36px;overflow:hidden;margin:20px 0 5px 12px;}
h1 a:hover {background-position:0 -36px;}
h3 {font-size:12px;}
#main_col {background:transparent url(images/background.gif) repeat-y;padding:10px 12px;}
#left_col {width:370px;padding:0 20px 0 10px;float:left;}
#right_col {width:338px;float:right;}
#main_col p {font-size:11px;margin:0 0 10px;}
#footer {background:transparent url(images/foot.gif) bottom left no-repeat;height:49px;clear:both;}
.foot_text {font-family:Arial,sans-serif;font-size:10px;text-align:right;line-height:17px;color:#acacac;margin:0;margin:15px 20px 10px 0;float:right;width:200px;}
.designed_by {background:transparent url(images/designed_by_fleur.gif) top left no-repeat;line-height:17px;font-size:9px;float:left;width:200px;margin:15px 0 10px 20px;padding-left:25px;color:#acacac;}
.designed_by a {color:#acacac;}
#header {background:transparent url(images/header.jpg) top left no-repeat;height:94px;margin:0;padding:1px 12px 0;}
/*#header {background:transparent url(images/christmas.jpg) top left no-repeat;height:94px;margin:0;padding:1px 12px 0;}*/
#header a {text-decoration:none;color:#fff;}
#header:hover {background-position: bottom left;}
.bullet {margin:0 0 5px;background:transparent url(images/bullet.gif) no-repeat scroll left center;line-height:18px;padding-left:8px;font-size:11px;clear:both;}
.bullet a {font-weight:normal;}


/* NAVIGATION 
*******************************/

#nav {margin:0;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:0;height:22px;list-style-type:none;z-index:100;position:relative;}
#nav li {float:left;position:relative;}
#nav li a {padding:5px 15px;display:block;}
#nav li a:hover, 
#nav li a.on {background:#d3e1e8;}
#nav #dropdown {position:absolute;left:0;top:22px;display:none;border-top:6px solid #fff;border-bottom:3px solid #899cbd;padding:0;margin:0;list-style-type:none;}
#nav #dropdown li {margin:0;background:#d3e1e8;}
#nav #dropdown li a {width:95px;border-bottom:1px solid #c4d7e1;}
#nav #dropdown li a:hover {background:#fff;color:#888;text-decoration:none;}
#nav li:hover ul#dropdown, 
#nav li.over ul#dropdown {display:block;}

/* SUB NAV 
*******************************/

.subnav_container {background:transparent url(images/background.gif) repeat-y;}
.subnav {margin:-1px 12px 0;border-bottom:1px solid #ddd;border-top:1px solid #ddd;background:#f1f7fd;line-height:22px;height:22px;padding-left:10px;font-size:9px;}
.subnav li {display:inline;padding-right:15px;}
.subnav li a:hover {color:#888;}
.subnav li a.on {border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:1px;}


/* MODULES 
*******************************/

.module_wrap {clear:both;width:340px;margin-bottom:15px;}
.module,
.module_hours {border:1px solid #ddd;width:318px;padding:10px;}
.module_hours {padding:0;width:338px;overflow:hidden;}
.module_wrap.hours {height:90px;}
.module_wrap h2 {background:transparent url(images/mod_head.gif) no-repeat top left;font-size:9px;color:#fff;line-height:18px;padding-left:20px;margin:0;}
.module ul,
.module_hours ul {list-style-type:none;padding:0;margin:0;}
.module li,
.module_hours li {width:148px;float:left;height:50px;padding:10px;}
.module_hours li.right {border-left:1px solid #ddd;}
.module li:hover,
.module_hours li:hover {background:#f1f7fd;}


/* PROMOS 
*******************************/

.promo {background-color:#E3ECF1;border:1px solid #efefef;padding:7px;margin:15px 0;}
.promo h3 {font-size:12px;margin:0;color:#555;text-align:center;color:#777;}
.promo .link {text-align:right;}


/* GENERIC STYLES 
*******************************/

div.hr {background:transparent url(images/line.gif) center no-repeat;height:9px;width:248px;margin:0 auto 10px;}
.fr {float:right;}
.tar {text-align:right;}
.m0 {margin:0;}
.fwb {font-weight:bold;}
#main_col .f8  {font-size:8px;}
.cb {clear:both;font-size:1px;line-height:1px;height:0px;visibility:hidden;overflow:hidden;}
.p0 {padding:0;}
h2.page_head {font-size:14px;margin:0;border-bottom:1px solid #acacac;padding-bottom:5px;width:723px;color:#333;}


/* ETC. 
*******************************/

.show_frame {padding:14px 19px;border:1px solid #ddd;margin:0 0 15px 0;float:right;}
.ajax-loading {padding:20px 0;background:url(images/spinner.gif) no-repeat center;opacity:.5;}

/* TEAM 
*******************************/

.team .page_head {margin-bottom:15px;}
#team_list {list-style-type:none;width:110px;float:left;margin:0;padding:0 25px 0 25px;height:300px;}
#team_list li a {line-height:18px;color:#777;background:transparent url(images/bullet.gif) no-repeat center left;padding-left:8px;cursor:pointer;}
#team_list li a:hover {padding-left:10px;font-size:11px;}
.team_bio {width:555px;height:450px;float:left;padding:0;margin:0;list-style-type:none;border-left:1px solid #ededed;position:relative;z-index:1;}
.team_bio li {position:absolute;top:0;left:15px;}
.team_bio h3 {margin:0 0 10px;font-size:14px;float:left;border-bottom:1px solid #ededed;width:300px;padding-bottom:2px;}
img.team_member {float:left;margin:0 15px 5px 0;padding:5px;border:1px solid #ededed;}
.team_bio p {margin-top:0;}
.team_bio .drk {height:1%;overflow:hidden;line-height:13px;}
.team_bio .drk img {float:right;margin-left:10px;}
.team_bio .drk h4 {margin:0 0 5px;font-size:11px;}
.team_bio .drk strong {margin:0 0 5px;font-size:10px;display:block;}
#team_bio li:hover ul#dropdown, 
#t li.over ul#dropdown {display:block;}


/* CONTACT 
*******************************/

.contact p {font-size:10px;}
.contact .page_head {margin-bottom:15px;}
#contact_form {margin-right:25px;}
#contact_form label {clear:both;float:left;text-align:right;}
#contact_form input,
#contact_form textarea.message_body {width:240px;height:12px;padding:2px;font-family:Verdana, Arial, sans-serif;font-size:10px;color:#444;border:1px solid #ddd;}
#contact_form textarea.message_body {height:200px;width:240px;line-height:16px;}
#contact_form #submit {width:70px;height:22px;background:#ededed;}
#contact_form ul {margin:0;padding:0;text-align:right;}
#contact_form ul .phone {margin-right:165px;}		
#contact_form ul .phone input,
#contact_form li.birthday input {width:75px;}
#contact_form li {margin-bottom:8px;display:block;}
#contact_form ul.errors {color:red;padding-bottom:10px;text-align:left;}
#contact_form ul.errors li {margin-bottom:2px;}

/* SERVICES 
*******************************/

#main_col.services {padding:10px 20px;}
#main_col.services h2 {margin:0;}
#main_col.services h3 {font-size:12px;margin:15px 0 5px;}
#main_col.services .sugar_price {border:1px solid #ddd;width:450px;float:left;padding:5px;}
#main_col.services .sugar_price li {width:150px;float:left;padding:2px 0;}	
#main_col.services .sugar_price li:hover {background:#F1F7FD;}	
#main_col.services .sugar_pod {padding:10px;float:right;clear:right;background:#F1F7FD;width:225px;border:1px solid #ddd;margin:0 0 15px 15px;}
#main_col.services .sugar_pod h3 {margin:0 0 5px;text-align:center;border-bottom:1px solid #ddd;padding-bottom:5px;}
#main_col.services .sugar_pod ul {list-style-type:none;}	
#main_col.services .sugar_pod li {background:transparent url(images/bullet.gif) no-repeat left 5px;padding:0 0 3px 8px;margin:0 0 0 5px;}


/* ABOUT 
*******************************/

#main_col.about {padding:10px 20px;}	
#main_col.about h3 {margin:15px 0 5px;}
#main_col.about h2 {border-bottom:1px solid #ACACAC;font-size:14px;margin:0 0 15px;padding-bottom:5px;}	
#main_col.about em.faq_category {font-size:14px;color:#777;line-height:24px;font-style:normal;}
	
	
/* PRODUCTS 
*******************************/
	
#main_col.products {padding:10px 20px;}
#main_col.products h2 {margin:0 0 8px;}
#main_col.products ul.product_list li.product_line {margin-top:20px;background:transparent url(images/line.gif) no-repeat center top;padding-top:20px;}
#main_col.products ul.product_list li.product_line p.more {font-size:14px;margin:15px 0;font-weight:bold;}
#main_col.products ul.product_list li.product_line .logo img {border-width:0;display:block;margin-bottom:10px;}
#main_col.products ul.product_list li.product_line ul.product_category {height:1%;overflow:hidden;}
#main_col.products ul.product_list li.product_line ul.product_category li.category {float:left;border-right:1px solid #AAA;padding-right:7px;margin-right:7px;margin-bottom:2px;}
#main_col.products ul.product_list li.product_line ul.product_category li.last {border-right-width:0;}


/* NEWSLETTER 
*******************************/

#newsletter {height:200px;}
#newsletter_body {border:1px solid #ddd;padding:7px 5px;}
#newsletter_form li {margin-bottom:8px;display:block;}
#newsletter_form #submit {float:none;margin-top:10px;}
#newsletter_form label {clear:both;float:left;text-align:right;}	
#newsletter #newsletter_form ul {text-align:right;}	
#newsletter #newsletter_form {margin:0;}
#newsletter #newsletter_form input {width:225px;border:1px solid #DDDDDD;color:#444;font-family:Verdana,sans-serif;font-size:10px;padding:2px;}
#newsletter #newsletter_form .birthday {margin-right:142px;}
#newsletter #newsletter_form .birthday select {font-size:12px;border:1px solid #ddd;}
#newsletter #newsletter_form #news_submit {width:70px;height:22px;float:none;margin-top:10px;background:#ededed;}
#newsletter_body.ajax-loading {padding:20px 0;background:url(images/spinner.gif) no-repeat center;height:25px;opacity:.5;}	
#newsletter #newsletter_form ul.errors {color:red;padding-bottom:10px;text-align:left;}	
#newsletter #newsletter_form ul.errors li {margin-bottom:2px;}
	
	
/* TOOL TIPS 
*******************************/

.tool-tip {color: #fff;width: 139px;z-index: 13000;} 
.tool-title {font-weight: bold;font-size:11px;margin:0;color:#c5d8e2;padding:8px 8px 2px;background:url(images/bubble.png) top left;} 
.tool-text {font-size:11px;padding: 4px 8px 8px;background: url(images/bubble.png) bottom right;}
	
	
/* TOOLS 
*******************************/

#tools {margin:15px;}
#add label {display:block;}
#add li {margin-bottom:10px;}

/* EVENTS
*******************************/

.event {height:1%;overflow:hidden;}
.event h2 {font-size:15px;}
.event .event-left,
.event .event-right {width:50%;}
.event .event-left {float:left;}
.event .event-right {float:right;}
#rsvp_form {width:350px;}
#rsvp_form label {clear:both;float:left;text-align:right;}
#rsvp_form input {width:240px;height:12px;padding:2px;font-family:Verdana, Arial, sans-serif;font-size:10px;color:#444;border:1px solid #ddd;}
#rsvp_form #submit {width:70px;height:22px;background:#ededed;}
#rsvp_form ul {margin:0;padding:0;text-align:right;}
#rsvp_form ul .phone {margin-right:165px;}		
#rsvp_form ul .phone input {width:75px;}
#rsvp_form li {margin-bottom:8px;display:block;}
#rsvp_form li.select {margin-right:210px;}
#rsvp_form li.select select {border:1px solid #ddd;}
#rsvp_form ul.errors {color:red;padding-bottom:10px;text-align:left;}
#rsvp_form ul.errors li {margin-bottom:2px;}
