html, body { margin: 0; padding: 0; }

body {
  color: #333333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 75%;
  line-height: 1em;
  background: #ffffff none;
  margin: 0; padding: 0;
}

/*#footer .inner { height:120px; background: #649c35 url(../img/sasa_logo2.gif) no-repeat right bottom ;}

#home_inner { height:120px; background: #649c35 url(../img/sasa_logo2.gif) no-repeat right bottom ;}*/


strong, strong * {
  font-weight: bold;
}



em {
  font-style: italic;
}

/* default styling */

h1, h2, h3 {
  font-family: Georgia;
  color: #649c35;
}

h1, h2 {
  font-size: 2em;
  line-height: 1.5em;
  padding-bottom: 0.65em;
}

h3 {
  font-size: 1.4em;
  line-height: 1.5em;
  padding-bottom: 0.65em;
}

h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #656567;
  font-size: 1.25em;
  line-height: 1.3em;
  padding-bottom: 0.5em;
}

h5 {
  font-size: 1.1em;
  line-height: 1.8em;
  padding-bottom: 0.5em;
}

h6 { font-weight: bold;}

h6, p, ol, ul {
  font-size: 1.03em;
  line-height: 1.4em;
  padding-bottom: 1em;
}

ul  {
  line-height: 1.4em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, p a, li a {
  color: #575656;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
  text-decoration: underline;
}

p a, li a {
  font-weight: bold;
}

p.bigger { font-size: 1.3em; line-height: 1.3em; }

/* site specific */

.inner { width: 980px; margin: 0 auto; }

#header { height: 120px; position: relative; }

#header h1, #header h1 a {
  display: block;
  margin: 0;
  padding: 0;
  width: 120px;
  height: 45px;
  text-indent: -1000em;
}
#header h1 a { background: transparent url(../img/logo_tagline.gif) no-repeat scroll top left; }
#header h1 { position: absolute; left: 50px; bottom: 25px; }

#header div.logo, #header div.logo a {
  display: block;
  margin: 0;
  padding: 0;
  width: 120px;
  height: 45px;
  text-indent: -1000em;
}
#header div.logo a { background: transparent url(../img/logo_tagline.gif) no-repeat scroll top left; }
#header div.logo { position: absolute; left: 50px; bottom: 25px; }

#header ul {
  display: block;
  width: 640px;
  height: 62px;
  overflow: hidden;
  background: #ffffff url(../img/main_menu_bg.gif) no-repeat scroll top left;
  
  position: absolute;
  left: 319px;
  bottom: 0;
}
#header ul li {
  display: block;
  height: 24px;
  margin-top: 14px;
  padding: 0  12px 0 12px;
  border-right: 1px solid #d5d5d5;
  float: left;
}
#header ul li.first { padding-left: 30px; }
#header ul li.last { border-right: none; padding-right: 0 !important; }

#header ul li, #header ul li a { 
  font-size: 19px;
  line-height: 24px;
  color: #649c35;
  font-weight: normal;
  text-transform:none!important;
  
}
#header ul li a:hover,
#header ul li.current a { 
color: #f5851f;
padding: 0!important;
margin: 0!important;  }


#main { position: relative; min-height: 450px; }
#main .flower_orange,
#main .flower_purple,
#main .flower_red,
#main .flower_green,
#main .flower_copper,
#main .flower {
  width: 355px;
  height: 420px;
  background: transparent url(../img/flower_orange.gif) no-repeat scroll bottom left;
  
  position: absolute;
  bottom: 0;
  left: -65px;
  z-index: 1;
}
#main .flower_purple { background-image: url(../img/flower_purple.gif); }
#main .flower_green { background-image: url(../img/flower_green.gif); }
#main .flower_red { background-image: url(../img/flower_red.gif); }
#main .flower_copper { background-image: url(../img/flower_copper.gif); }

#main .left, #main .right {
  position: relative;
  float: left;
  z-index: 10;
}
#main .left { margin-left: 50px; width: 270px; margin-right: 0; min-height: 1px; }
#main .right { width: 630px; }

#main .left_abs { position: absolute; bottom: 0; left: 50px; width: 270px; z-index: 100; }

.menu { margin-top: 6px;}
.menu .top { background: transparent url(../img/menu_bg_top.png) no-repeat scroll top left; height: 20px; min-height: 20px; }
.menu ul { font-size: 1.7em; padding: 0 0 20px 0; background: transparent url(../img/menu_bg.png) no-repeat scroll left bottom;  }

.menu ul li a {
  font-weight: normal;
  color: #808080;
}
.menu ul li a.act,
.menu ul li a:hover {
  color: #649c35;
}
.menu ul li { padding: 0 44px 0 20px; }
ul.sub {
  padding: 0;
  margin: 0;
  font-size: 0.6em;
  list-style: disc inside;
  background: none;
}
ul.sub li a { color: #649c35; }
ul.sub li, ul.sub li a.act, ul.sub li a:hover { color: #ec1848; padding: 0; }

/*
.tc_panel { background: transparent url(../img/panel_bg_top.png) no-repeat scroll top left; padding: 30px 0 0 0; }
.tc_panel_inner { background: transparent url(../img/panel_bg.png) repeat-y scroll top left; padding: 0 35px 0 30px; }
.tc_panel_bot { background: transparent url(../img/panel_bg_bot.png) no-repeat scroll top left; height: 51px; min-height: 51px; }
*/
.tc_panel { background: transparent url(../img/panel_bg_top.png) no-repeat scroll top left; padding: 30px 0 0 0; }
.tc_panel_inner { background: transparent url(../img/panel_bg_tall.png) repeat-y scroll bottom left; padding: 0 30px 40px 30px; }
.tc_panel_bot { display: none; }


div.organic { background: transparent url(../img/organic.gif) no-repeat scroll top left; padding-top: 20px; }

#footer {
  height: 176px;
  width: 100%;
  background: #649c35 url(../img/_green.png) repeat scroll 0 0;
}

#footer .left,
#footer .right {
  float: left;
  font-size: 0.85em;
  padding-top: 25px;
}
#footer p, #footer p a {
  color: #ffffff;
  text-decoration: none;
  font-weight: normal;
  padding: 0;
}
#footer p a:hover { text-decoration: underline; }

#footer .left { margin-left: 50px; width: 250px; margin-right: 50px; }
#footer .right { width: 625px; background: transparent url(../img/dedicated.png) no-repeat scroll 340px 15px; }
#home #footer { margin-top: -55px; }
#home #footer .inner { padding-top: 55px; }
#home #main .flower,
#home #main .flower_orange,
#home #main .flower_red,
#home #main .flower_green,
#home #main .flower_copper,
#home #main .flower_purple { bottom: 55px; }


.white_box, .green_box { margin-top: 1em; }
.white_box .top { background: transparent url(../img/menu_bg_top.png) no-repeat scroll top left; height: 20px; }
.white_box .content { background: transparent url(../img/menu_bg.png) no-repeat scroll bottom left; padding: 0 46px 20px 20px; }

.green_box .top { background: transparent url(../img/green_box.png) no-repeat scroll top left; height: 25px; }
.green_box .content { background: transparent url(../img/green_box.png) no-repeat scroll bottom left; padding: 0 46px 36px 20px; }
.white_box .content h3,
.green_box .content h3 { padding: 0; margin-bottom: 0;}
.green_box .content h3 { color: #ffffff; }
.white_box .content p { color: #649c35; padding: 0; }
.white_box .content p a { color: #ec1848; }
.green_box .content p { color: #ffffff; padding-bottom: 0.8em; }
.white_box .content p.big,
.green_box .content p.big { font-size: 1.5em; padding-bottom: 0.3em; }
.green_box .content p a { color: #ec1848; }

form.buy_btn { padding-bottom: 1em; }

button.buy_btn,
form.buy_btn button {
  /*display: block;*/
  border: none;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 1.6em;
  color: #649C35;
  cursor: pointer;
  text-transform: uppercase;
  
  padding-right: 24px;
  background: transparent url(../img/order_arrow.gif) no-repeat scroll center right;
}

/* typo3 stuff */

.csc-frame,
.csc-frame-rulerAfter {
  border-top: 1px solid #d7d7d7;
  padding: 1em 0;
}

.news-single-img { float: right; width: 215px; margin-left: 16px; margin-bottom: 16px; }
.news-single-img p.news-single-imgcaption,
dd.csc-textpic-caption {
  background: #999999 none repeat scroll 0 0;
  color: #FFFFFF;
  font-size: 0.8em;
  padding: 4px 8px;
}

.tc_panel_inner ul, .tc_image ul, .tc_text_image ul {
  list-style: none;
  /*margin-left: 1.5em;*/
}
.tc_panel_inner ul li, .tc_image ul li, .tc_text_image ul li {
  display: block;
  background: #ffffff url(../img/li-dot-green.gif) no-repeat scroll 0 4px;
  padding-left: 16px;
  padding-bottom: 1em;
}
.tc_panel_inner ul li ul, .tc_image ul li ul, .tc_text_image ul li ul { padding: 1em 0 0 3em;}
.tc_panel_inner ul li ul li, .tc_image ul li ul li, .tc_text_image ul li ul li { background-image: url(../img/li-dot-white.gif); padding-bottom: 0; }

.tc_panel_inner ol, .tc_image ol, .tc_text_image ol {
  list-style: decimal outside;
  margin-left: 1.5em;
}

.min_order_message {
width:571px;
background-color:#f8e7d7;
border:solid 2px #f68620;
color:#f68620;
padding-bottom:20px;
padding:10px 0px 0 8px;
-moz-border-radius: 3px; /* FF1+ */
-webkit-border-radius: 3px; /* Saf3+, Chrome */
border-radius: 3px; /* Opera 10.5, IE 9 */ 
}

p.alert a {color:#f68620;}

/* mailform */
form#mailform,
form.createsend_form {  width:400px;
    height:auto;
        padding:0px;
        padding-top:15px;
        padding-bottom:15px;
        border:none;
}

                
form#mailform label,
form.createsend_form label {  width:130px;
         display:block;
         color:#36393c;
         borde:thin solid;
         padding-left:0px; 
     margin-bottom:10px; 
     margin-left:0px;
     margin-right:0px;
     float:left;
         text-align: left;
     borde:thin solid;
            } 
                 
form#mailform input,
form.createsend_form input {  display:block;
         border:solid 1px #d1cccc;
         width:220px;
     background-color:#92ba73;
         margin-bottom:10px; 
         height:17px;
     color: #ffffff; 
         -moz-border-radius: 3px;}
                      
form#mailform textarea,
form.createsend_form textarea { display:block;
           border:solid 1px #d1cccc;
           width:220px;
       background-color:#92ba73;
           margin-bottom:0px;                
       color: #ffffff;
           -moz-border-radius: 3px; } 
           
button.button, 
form#mailform input.csc-mailform-submit, 
form#mailform input[type=submit],
form.createsend_form input.csc-mailform-submit,
form.createsend_form input[type=submit]
        {   width:70px;
            background-color:#92ba73;
            border:solid 1px #d1cccc;
            color:#fecd28;
            padding-bottom:20px;
            padding-top:3px;
            color: #ffffff;  
            margin-left:130px;
            margin-top:20px;
            -moz-border-radius: 3px;  height:25px;}
            
button.button { display: inline; width: auto; margin: 0; padding: 3px; cursor: pointer; }  

/* utility classes */

.fl { float: left !important; }
.fr { float: right !important; }
.clear {  display: block; clear: both; margin-bottom: 0;}
.cl { clear: left; }
.cr { clear: right; }

.ta_r { text-align: right !important; }
.ta_l { text-align: left !important; }
.ta_c, .align-center { text-align: center !important; }

.pb_0 { padding-bottom: 0 !important; }

.mb_0 { margin-bottom: 0 !important; }
.mt_0 { margin-top: 0 !important; }

.ml_1 { margin-left: 1em !important; }
.mr_1 { margin-right: 1em !important; }
.mb_1 { margin-bottom: 1em !important; }
.mt_1 { margin-top: 1em !important; }

.lower { text-transform: lowercase; }

.w_half { width: 49%; }
.w_auto { width: auto !important; }
.w_100 { width: 100px; }
.w_165 { width: 165px; }
.w_190 { width: 190px; }
.w_200 { width: 200px; }
.w_250 { width: 250px; }
.w_275 { width: 275px; }
.w_300 { width: 300px; }
.w_350 { width: 350px; }
.w_375 { width: 375px; }
.w_400 { width: 400px; }
.w_450 { width: 450px; }

.black { color :#FFFFFF; }
.red { color: #FF3333;}
.green { color: #339933; }
.orange {color: #FF6600;}
.black {color :#000000;}

.hidden { display: none; visibility: hidden; opactity: 0; -moz-opacity: 0; height: 0;}
.hide { display: none; }
.placeholder { height: 1px; }

/* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* sifr */
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .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;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

@media screen {
  .sIFR-active h1 { font-family: Georgia; font-size:  36px; padding: 0; visibility: hidden; }
  .sIFR-active h2 { font-family: Georgia; font-size:  36px; padding: 0; visibility: hidden; }
  .sIFR-active h3 { font-family: Georgia; font-size:  26px; padding: 0; visibility: hidden; }
  .sIFR-active #main h1 { font-family: Georgia; font-size:  36px; padding: 0; visibility: hidden; }
  .sIFR-active #main h2 { font-family: Georgia; font-size:  36px; padding: 0; visibility: hidden; }
  .sIFR-active #main h3 { font-family: Georgia; font-size:  26px; padding: 0; visibility: hidden; }
  .sIFR-active #header ul li { visibility: hidden; font-size: 19px; text-transform:none!important;  }

}
