html, body {
  margin: 0;
  padding: 0;
}

body {
  background: url(../img/oak.jpg) repeat -100px 0;
}

body#gallery {
  background: url(../img/bricks-bg.jpg) repeat;
}

#menu_col {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 185px;
}

#content_area {
  position: absolute;
  width: 810px;
  top: 25px;
  left: 235px;
  padding-bottom: 25px;
}

* html #content_area {
  width: 850px;
  left: 238px;
}

#double_col_l {
  position: absolute;
  top: 0;
  left: 0;
  width: 505px;
}

* html #double_col_l {
  width: 505px;
}

.double_col {
  float: left;
  width: 505px;
}

* html .double_col {
  float: left;
  width: 515px;
}

#single_col_r {
  position: absolute;
  top: 0;
  left: 530px;
  width: 240px;
}

.single_col {
  width: 240px;
  font-size: 9pt;
}

.single_col_m {
  float: left;
  width: 240px;
  margin-left: 30px;
  font-size: 9pt;
}

* html .single_col {
  width: 244px;
}

* html .single_col_m {
  float: left;
  width: 240px;
  margin-left: 23px;
  font-size: 9pt;
}

* html .single_col.fr {
  margin-right: -8px;
}

.ce {
  position: relative;
  clear: both;
  float: left;
  width: inherit;
}

.ds.ce {
  margin-bottom: 10px;
}

* html .ds {
  margin-bottom: 25px;
}

div.csc-textpic-imagewrap {
  margin: 0 0 10px 10px;
  padding-right: 10px;
}

div.csc-textpic-image {
  padding-right: 0px;
}

div.csc-textpic-text {
  xpadding-left: 10px;
}

.sq,
.sp_img,
.sq .csc-textpic-imagewrap {
  height: 220px;
  overflow: hidden;
  margin: 0;
}

.db,
.db_img {
  height: 220px;
  width: 490px;
  overflow: hidden;
}

* html div.split {
  float: left;
  margin-bottom: 25px;
}

.next a {
  display: block;
  width: 104px;
  height: 21px;
  background: url(../img/next.gif) no-repeat;
  text-indent: -1000px;
  overflow: hidden;
}

* html .next a {
  margin-right: 20px;
}

.next_bottom {
  float: right;
}

.next_bottom a {
  display: block;
  width: 104px;
  height: 21px;
  background: url(../img/next_white.png) no-repeat;
  text-indent: -1000px;
  overflow: hidden;
}

* html .next_bottom a {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/next_white.png', sizingMethod='image');
}


.gallery .ce {
  clear: none !important;
}

.gallery .image {
  float: left;
  margin-right: 25px;
}

#bottle {
  height: 510px;
}

/* @group Menu */
#menu_col h1,
#menu_col h1 a {
  display: block;
  height: 65px;
  margin: 0;
  text-indent: -1000em;
  width: 154px;
}
#menu_col h1 { margin: 15px 15px 40px; }
#menu_col h1 a { background: transparent url(../img/ff-logo.png); }

#menu_col .ds {
  float: left;
  width: inherit;
}

#menu_col .ds .inner {
  background-color: #DE4561;
  padding-bottom: 30px;
}

#iframe_menu ul#menu_L1 {
  list-style-type: none;
  margin: 0 15px 15px 25px;
  padding: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 13pt;
}

#iframe_menu ul#menu_L2,
#iframe_menu ul#menu_L3 {
  list-style-type: none;
  margin: 10px 0 15px 10px;
  padding: 0;
  font-family: Arial, Helvetica, Geneva, sans-serif;
  font-size: 9pt;
}
#iframe_menu li {
  list-style-type: none;
  list-style: none;
  padding: 0;
  margin: 0 0 5px;
  overflow: hidden;
}
#iframe_menu li a {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#iframe_menu ul#menu_L1 li {
  margin-bottom: 10px;
}
#iframe_menu ul#menu_L2 li {
  margin-bottom: 7px;
}
#iframe_menu ul#menu_L3 li {
  margin-bottom: 4px;
}

#iframe_menu ul#menu_L1 li a,
#iframe_menu ul#menu_L2 li a,
#iframe_menu ul#menu_L3 li a {
background: transparent none !important;
}

ul.gmenu, ul.gmenu ul { list-style: none; margin: 15px; padding: 0  }
ul.gmenu ul { margin: 0 0 0 10px; }
ul.gmenu li { display: block; }
ul.gmenu li a.img {
background: transparent none no-repeat scroll center top;
display:block;
height: 28px;
overflow:hidden;
text-indent: -100em; 
white-space: nowrap;
}
ul.gmenu li.NO { margin-bottom: 5px; }
ul.gmenu li.ACT a { margin-bottom: 10px; }
ul.gmenu li a.img:hover { background-position: center -30px; }
/*ul.gmenu li ul li a { height: 20px; margin: 0; }*/
ul.gmenu ul { font-size: 13px; }
ul.gmenu ul li { margin: 0 0 5px 0; }
/*ul.gmenu ul li { padding-left: 10px; text-indent: -10px; }*/
ul.gmenu ul ul { font-size: 11px; }
ul.gmenu ul li,
ul.gmenu ul li a { color: #fff; text-decoration: none; }
ul.gmenu ul li a:hover { color: #6A1A41; }
/* @end */

/* @group Typography */

html, body {
  font-family: "Lucida Grande", Arial, Helvetica, Geneva, sans-serif;
  font-size: 10pt;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, table {
  margin: 10px;
}

dl.csc-menu {
  margin-top: 20px;
}

dl.csc-menu img {
  float: left;
  padding-right: 20px;
  padding-bottom: 10px;
}

dl.csc-menu dt {
  font-size: 14pt;
  clear: both;
  margin-bottom: 10px;
}

dl.csc-menu dd {
  margin-bottom: 10px;
  margin-left: 0;
}

dl.csc-menu dd a {
  color: #000;
}
dl.csc-menu dd a:hover {
  text-decoration: none;
  color: #76c313;
}

h1, h2, h3, h4, h5, h6, dt {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, .highlight, a, .link {
  color: #DE4561;
}

h1 {
  font-size: 35px;
  margin-bottom: 20px;
}

h2 {
  font-size: 25px;
}

h3 {
  font-size: 20px;
}

h3.mt_0.fl {
  width: 200px;
  margin-left: 6px;
}

p, ul, ol, li, blockquote {
  color: #000;
}

.contenttable p {
  margin: 0;
}

tr, td {
  padding: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  outline-style: none;
}

.highlight a {
  color: #000;
}

img {
  margin: 0;
  padding: 0;
}

/* @group Colours */

.sharpen_up {
  color: #BAD80A;
}

.wake_up {
  color: #E04251;
}

.chill_out {
  color: #8C004C;
}

.health_kick {
  color: #F96302;
}

.detox {
  color: #F99B0C;
}

.default {
  color: #76c313;
}

/* @end */

/* @end */

/* @group Drop Shadow */

.ds {
  display: block;
  position: relative;
  margin: 4px -4px -4px 4px;
  background: url(../img/shadow-grid.gif) repeat;
}

/* ie6 ignores this selector */
html>body .ds {
  margin: 15px -15px -15px 15px;
  background: url(../img/shadow.png) right bottom no-repeat;
}

/* shadow corners */
.ds:before,
.ds:after {
  content: " ";
  display: block;
  width: 15px;
  height: 15px;
  background: inherit;  
}

.ds:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: -15px 0 0 auto;
  background-position: right top;
}

.ds:after {
  margin: -15px 0 0 -15px;
  background-position: left bottom;
}

.ds .inner {
  display: block;
  position: relative;
  overflow: hidden; /* prevents margin leakage from child elements */
  left: -4px;
  top: -4px;
  background-color: #FFF;
}

/* ie6 ignores this selector */
html>body .ds .inner {
  left: -15px;
  top: -15px;
  margin: 0;
}

#double_col_l .marks {
  background: #FFF url(../img/double_marks_top.gif) no-repeat;
}

.single_col .marks,
#single_col_r .marks,
#double_col_l .single_col .marks,
#double_col .single_col .marks {
  background: #FFF url(../img/single_marks_top.gif) no-repeat;
}

.marks_inner {
  padding: 10px;
  overflow: hidden;
}

#double_col_l .marks_inner {
  background: transparent url(../img/double_marks_bottom.gif) no-repeat 0 bottom;
  width: 485px;
  overflow: hidden;
}

#double_col_l .marks_inner.db_img {
  background: none;
  width: 485px;
  overflow: hidden;
}

* html #double_col_l .marks_inner {
  background: transparent url(../img/double_marks_bottom_ie.gif) no-repeat 0 bottom;
}

#double_col_l .single_col .marks_inner,
#single_col_r .marks_inner {
  background: transparent url(../img/single_marks_bottom.gif) no-repeat 0 bottom;
  width: 220px;
}

#double_col_l .single_col .marks_inner.sq_img,
#single_col_r .marks_inner.sq_img {
  background: none;
  width: 220px;
}

* html #double_col_l .single_col .marks_inner,
* html #single_col_r .marks_inner {
  background: transparent url(../img/single_marks_bottom_ie.gif) no-repeat 0 bottom;
}

/* @group Old */

.double_col .marks {
  background: #FFF url(../img/double_marks_top.gif) no-repeat;
}

.single_col .marks,
.single_col_m .marks {
  background: #FFF url(../img/single_marks_top.gif) no-repeat;
}

.marks_inner {
  padding: 10px;
  overflow: hidden;
}

.double_col .marks_inner {
  background: transparent url(../img/double_marks_bottom.gif) no-repeat 0 bottom;
  width: 485px;
  overflow: hidden;
}

.double_col .marks_inner.db_img {
  background: none;
  width: 485px;
  overflow: hidden;
}

* html .double_col .marks_inner {
  background: transparent url(../img/double_marks_bottom_ie.gif) no-repeat 0 bottom;
}

.single_col .marks_inner,
.single_col_m .marks_inner {
  background: transparent url(../img/single_marks_bottom.gif) no-repeat 0 bottom;
  width: 220px;
}

.single_col .marks_inner.sq_img,
.single_col_m .marks_inner.sq_img {
  background: none;
  width: 220px;
}

* html .single_col .marks_inner,
* html .single_col_m .marks_inner {
  background: transparent url(../img/single_marks_bottom_ie.gif) no-repeat 0 bottom;
}

/* @end */



/* @end */

/* @group Accordion */

.accordion {
  margin: 20px 0;
}

h3.accordion-active,
h3.accordion-inactive,
h3.atStart {
  padding-left: 30px;
  margin: 0 0 10px 10px;
  height: 20px;
  background: transparent url(../img/arrow_h.gif) no-repeat -5px -2px;
  cursor: pointer;
  padding-top: 5px;
}

h3.accordion-active {
  background: transparent url(../img/arrow_v.gif) no-repeat -5px -4px;  
}

div.element_wrap {
  padding-left: 30px;
  font-size: 11px;
}

/* @end */

/* @group sifr */

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

/*---- Header styling ---*/

.sIFR-active #content_area h1 {
  visibility: hidden;
  line-height: 1em;
  font-size: 35px;
}

.sIFR-active #content_area h2 {
  visibility: hidden;
  line-height: 1em;
  font-size: 25px;
}

/* @group Exclude */

.toggler .sIFR-flash,
.accordion-active .sIFR-flash,
.accordion-inactive .sIFR-flash {
  display: none !important;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
}

.toggler .sIFR-alternate,
.accordion-active .sIFR-alternate,
.accordion-inactive .sIFR-alternate {
  visibility: visible !important;
  display: block !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

.toggler .sIFR-alternate,
.accordion-active .sIFR-alternate,
.accordion-inactive .sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  display: block;
  overflow: hidden;
}

/* @end */



/* @end */

/* @group Form */



input, 
select {
  padding: 0;
  margin: 0 0 5px;
}

fieldset {
  border: none;
  margin: 20px 0;
}

input,
label {
  float: left;
  margin-bottom: 5px;
}

label {
  width: 150px;
  padding-right: 10px;
}

.csc-mailform-field {
  clear: both;
}
input#mailformformtype_mail {
  margin-left: 160px;
}
select {
  margin-bottom: 5px;
}
span.csc-mailform-radio {
  float: left;
}
span.csc-mailform-radio fieldset {
  margin: 0 0 5px;
  padding: 0;
}
span.csc-mailform-radio legend {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  font-size: 0;
  margin: 0;
  padding: 0;
  float: right;
}
span.csc-mailform-radio label {
  width: auto;
  margin-right: 10px;
  margin-left: 5px;
}
span.csc-mailform-radio input {
  margin: 0;
}

/* @end */

/* @group Blog */

div.post-body {
  margin-left: 10px;
}

div.post-body p {
  margin-left: 0;
}

#blog_right ul,
#blog_right li {
  list-style: none;
}

img.icon-action,
p#powered-by a img {
  border: none;
}

/* @end */

/* @group Classes */

.mb_0 {margin-bottom: 0;}
.mt_0 {margin-top: 0;}
.fl {float: left;}
.fr {float: right;}
.clear {clear: both;}
.hidden {display: none !important; }
/* @end */

/* override polldaddy default styling */
#PDI_container2143803 .pds-box {
  font-family:"Lucida Grande",Arial,Helvetica,Geneva,sans-serif !important;
  font-size: 10pt !important;
  color: #000000 !important;
  width: auto !important;
}
#PDI_container2143803 .pds-box,
#PDI_container2143803 .pds-answer {
  border: none !important;
}
#PDI_container2143803 .pds-box-outer { padding: 0 10px !important; }
#PDI_container2143803 .pds-answer-group { padding: 4px 0 !important; }
#PDI_container2143803 .pds-vote-button-load,
#PDI_container2143803 .pds-vote-button { margin-left: 0px !important; }
#PDI_container2143803 .pds-vote { padding-top: 0 !important; }
#PDI_container2143803 .pds-links { display: none !important; }

