/* 
html5doctor.com Reset Stylesheet
v1.5 
Last Updated: 2010-08-12
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
	list-style:none;
	font-weight:normal;
}

body {
    line-height:1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
	display:block;
}


blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	outline:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select, textarea {
    vertical-align:middle;
	border:none;
}


@font-face {
    font-family: 'ViaculturaNormal';
    src: url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-Normal.eot');
    src: url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-Normal.eot?#iefix') format('embedded-opentype'),
         url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-Normal.woff') format('woff'),
         url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaTT-Normal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ViaculturaNormalBold';
    src: url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-SemiBold.eot');
    src: url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-SemiBold.woff') format('woff'),
         url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaTT-SemiBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ViaculturaNormalItalic';
    src: url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-NormalItalic.eot');
    src: url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-NormalItalic.eot?#iefix') format('embedded-opentype'),
         url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaWeb-NormalItalic.woff') format('woff'),
         url('//cdn.hauschka.com/resources/dev/css/fonts/viacultura/ViaculturaTT-NormalItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}



/* ----------------------------------------------------------------------------------- */
/* ------------- GENREAL ------------- */
body,
input, textarea, select
    {
        font:100%/140% Arial, Helvetica, sans-serif;
        color:#000;
    }

body
    {
        margin: 1%;
    }

.content 
    { 
        font-size: 85%;
    }

h1
    {
        font:135%/135% Arial, Helvetica, sans-serif;
        margin:0 0 1% 0;
    }

h2
    {
        font:120%/120% Arial, Helvetica, sans-serif;
        margin:2% 0 0 0;
    }

h3
    {
        font:108%/100% Arial, Helvetica, sans-serif;
        margin:1.5% 0 0 0;
    }

p, 
.content ul,
.content ol
    {
        margin:0 0 1% 0;
        padding: 0;
    }

.content ul li
	{
	    list-style: disc;
	    margin: 0 0 0 1em;
	}

a
	{
		text-decoration:none;
		color:#000;
	}

sup
    {
	vertical-align: top;
	line-height:1.8em;
	font-size:80%;
    }

/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* ------------- HIDDEN ------------- */

#searchpanel,
header .sitelinks,
header .mainmenu,
img#bg,
#footer,
.content.products section.wrap div.tooltip,
.content.products div.subnavi,
.nextprev,
.content.products.single .product-info .box-incis img,
.content .box ul.subnavi,
.content .box ul.ternavi,
.img-box,
.icon.zoom,
.flexslider,
.content.plantlibrary .allplants,
.fullscreen,
.content .ce_wrap .box-content.accordion div img,
.box.box-content.search,
.content.glossary .box.box-content.table ul,
.nav-toggle
    {
        display: none !important;
    }
.gldp-default
{
        display: none !important;
}
.map
{
     display: none !important;
}
/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* ------------- HEADER ------------- */
header
	{
		width:100%;
                float:left;

		padding:0 0 4% 0;
	}
	
header img.logo
		{
			float:left;
			margin-top: 10pt;
		}

.logo-for-print { display: block; width: 100%; text-align: center;  }
.logo-wrapper { display: none; }
                
/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* ------------- HOME ------------- */
.content.home .box h2 { margin:0; }
.content.home ul { margin:2% 0 0 0; }


/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* ------- PRODUCTS ------ */
/* ------- Products Overview ------ */
.content.products section.wrap
			{
                            width: 100%;
                            clear:both;
			}

.content.products section.wrap div.product
				{
					min-width:100px;
					max-width:100px;
					height:190px;
					text-align:center;
					background:none;
					padding:0;
					margin:0 0.8em 0.8em 0;
				}

.content.products section.wrap div.product img
					{
						max-width:100%;
					}

/* ------- Products Single ------ */
.content.products.single > h2
        {
            color:#737270;
            font-size:100%;
        }

.content.products.single .product-info
        {
            position: inherit !important;
            overflow: visible !important;
        }
        
.content.products.single .product-info .box
            {
                width:100%;
                position: inherit !important;
                margin: 0 0 2% 0;
            }
				
.content.products.single .product-info .box h2
				{ 
					margin:0 0 0.2em 0; 
				}

.content.products.single .product-info .box h3
				{ 
					margin:0; 
				}
				
.content.products.single .product-info .box ul li
					{ 
					    background-position:0 0.4em; 
					}



.content.products.single .product-info .box.box-productimage #product-slideshow .slides_container .slides_control .item,
.content.products.single .product-info .box.box-productimage #product-slideshow .slides_container .slides_control .item .img-wrap,
.content.products.single .product-info .box.box-productimage #product-slideshow .slides_container .slides_control .item .img-wrap img
                {
                    position: inherit !important;
                    display: inherit !important;
                    float:left;
                    clear: none;
                }


			
/* Product INCIS */

.content.products.single .product-info .box-incis .inci-content
                {
                    display: inherit;
                }
		
.content.products.single .product-info .box-incis .inci-content p.footnote
                    {
                        font-size:85%;
                        margin: -0.8em 0 1em 0;
                    }

/* ----------------------------------------------------------------------------------- */



/* ----------------------------------------------------------------------------------- */
/* REGULAR CONTENT */
.content .box-content.table
	{
            clear: both;
            margin: 0 0 2% 0;
	}
 
.content .box-content img.float_left
	    {
		float: left;
                clear: both;
		margin: 0 0.8em 0.5em 0;
	    }        
/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* TABLE STYLES */
.content .box-content.table.text_center table tr td
                    {
                        border: none !important;
                        padding: 0 !important;
                    }
        
.content table
        {
            width: 100%;
            border-collapse: collapse;
        }

.content table tr th
                {
                        font-size:125%;
                }
                
.content table tr td,
.content table tr th
                {
                    padding:1%;
                    border:1px solid black;
                }

.content table tr th.col-1,
.content table tr th.col-2,
.content table tr th.col-3
			{
				width:33%;
			}

.content table tr th.col-1-2
			{
				width:66%;
			}

/* ----------------------------------------------------------------------------------- */
/* ACCORDION Styles */
.content .ce_wrap .box-content.accordion h3
				{
                                    font-size: 135%;
                                    border-bottom: 1px dotted #000;
                                    
                                    padding: 0 0 0.5em 0;
                                    margin: 2em 0 1em 0;
				}

.content .ce_wrap .box-content.accordion div
				{
				    display: inherit !important;
				}

.content .ce_wrap .box-content.accordion div h2
                                    {
                                        clear:both;
                                    }

/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* ------- PLANT LIBRARY ------ */
.content.plantlibrary.index .box-small
                {
		    float:left;
                    border: 1px solid black;
                    padding: 1%;
                    margin: 0.5%;
		}
                
/* SINGLE PLANT */
.content.plantlibrary .plants-wrap
		{
                    margin: 320px 0 0 0;
                    
                    float:left;
                    clear: both;
		}
img.plant_img
        {
            position: absolute;
            width: 500px;
            top: 70px;
            left: 0;
        }

.content.plantlibrary #slidersingle
        {
            clear: both;
        }

.content.plantlibrary #slidersingle .slides_container,
.content.plantlibrary #slidersingle .slides_container .slides_control,
.content.plantlibrary #slidersingle .slides_container .slides_control .item
            {
                overflow: visible !important;
                display: inherit !important;
                position: inherit !important;
                width: auto !important;
            }

.content.plantlibrary .prodincis
		{
			font-size:90%;
			line-height:100%;
		}
/* ----------------------------------------------------------------------------------- */




/* ----------------------------------------------------------------------------------- */
/* ------------ DEALER SEARCH ------------------- */
.content.cosmetician-search .box.address,
.content.dealer-search .box.address
		{
                        width: 13em;
                        min-height: 14em;
                        margin: 0 1em 1em 0;
                        padding: 0.5%;
                        
                        border: 1px solid #000000;
                        
			float:left;
		}

/* ----------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------- */
/* ------------ GLOSSARY ------------------- */
.content.glossary .box.box-content.table table tr th.language-name,
.content.glossary .box.box-content.table table tr th.contained-in
		    {
			width: auto;
		    }

.content.glossary .box.box-content.table table tr td
		    {
			vertical-align: top;
		    }
.content.glossary .box.box-content.table table tr td ul
			{
			    display: inherit !important;
			}
			
.content.glossary .box.box-content.table table tr td ul li
			    {
				float: left;
				clear: both;
			    }	
/* ----------------------------------------------------------------------------------- */

.content.cosmetician-search .printpage,
.content.hotels-search .printpage,
.content.dealer-search .printpage
	{
	    display: none;
	}
.content.cosmetician-search .all-results .box.address,
.content.hotels-search .all-results .box.address,
.content.dealer-search .all-results .box.address
	{
	    width: 200pt;
	    min-height: 120pt;
	    border: none;
	    margin-right: 10pt;
	    border-bottom: 1pt dashed #888;
	}
.content.cosmetician-search  p,
.content.hotels-search  p,
.content.dealer-search  p
	{
	    font-size: 10pt;
	    line-height: 13pt;
	}
.content.cosmetician-search  p a,
.content.hotels-search p a,
.content.dealer-search  p a
	{
	    line-height: 13pt;
	    font-style: italic;
	}
.content.cosmetician-search h2,
.content.hotels-search h2,
.content.dealer-search h2
	{
	    font-size: 12pt;
	    font-weight: bold;
	    margin-bottom: 4pt;
	}

.content.cosmetician-search .box.results-extra-info,
.content.hotels-search .box.results-extra-info,
.content.dealer-search .box.results-extra-info
	{
	    padding: 10pt 0;
	}
.content.cosmetician-search .box.results-extra-info p,
.content.hotels-search .box.results-extra-info p,
.content.dealer-search .box.results-extra-info p
	{
	    font-style: italic;
	    font-size: 8pt;
	}

.content .clear { clear: both; }

/** search printing from hidden template values */
.search-print-results
	{
	    display: block;
	}
.content.dealer-search .print-content-only { display: block; }
