/* RESET BROWSER DEFAULTS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td { margin: 0; padding: 0; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img,abbr { border: 0; }
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var,i,b { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
a,u { text-decoration: none; }
li { list-style: none; }

/* LAYOUT */
html { height: 100%; overflow-y: scroll; }
body { height: 100%; }
div#wrapper { font-family: Helvetica, Arial, Verdana, Sans-serif; font-size: 0.9em; color: #666666; }
div#sidebar { height: 100%; width: 185px; padding: 0 53px; border-right: solid #eeeeee 1px; z-index: 5; position: fixed; top: 0; left: 0; }
    div#sidebar img#logo { margin-top:30px }

    /* NAV */
    div#sidebar ul#navigation-menu { margin: 30px 10px; text-transform: uppercase; background-color: #ffffff; }
            div#sidebar ul#navigation-menu li { padding: 5px 0; }
            div#sidebar ul#navigation-menu li a { color: #a12118; font-weight: bold; font-size: 1.2em; }
            div#sidebar ul#navigation-menu li.sel a { color: #666666; }
            div#sidebar ul#navigation-menu li a:hover { color: #666666; }
            div#sidebar ul#navigation-menu ul.sn { padding: 0 0 10px 0; text-transform: none; }
            div#sidebar ul#navigation-menu ul.sn li { padding: 0; }
            div#sidebar ul#navigation-menu ul.sn li a { padding: 0 0 0 10px; color: #666666; font-weight: normal; font-size: 0.9em; }
            div#sidebar ul#navigation-menu ul.sn li.sel a { font-weight: bold; }
            div#sidebar ul#navigation-menu ul.sn li a:hover { color: #333333; }
            div#sidebar ul#navigation-menu ul.sn ul.ssn { padding: 0 0 5px 10px; text-transform: none; }
            div#sidebar ul#navigation-menu ul.sn ul.ssn li { padding: 0; }
            div#sidebar ul#navigation-menu ul.sn ul.ssn li a { font-weight: normal; font-size: 0.75em; }
            div#sidebar ul#navigation-menu ul.sn ul.ssn li.sel a { color: #a12118; }
            div#sidebar ul#navigation-menu ul.sn ul.ssn li a:hover { }


	/* LANDING */
     div#landing { margin: 0px auto; text-align: center; height: 450px; padding-top: 300px; width: 100%;}
     div#landing_content { padding-right: 170px; }
			
    /* WHAT'S NEW */
    div#sidebar div#whatsNew { padding-bottom: 30px; }
        div#sidebar div#whatsNew p { font-size: 0.85em; line-height: 16px; }
        div#sidebar h3 { font-size: 1.7em; line-height: 24px; text-transform: uppercase; color: #666666; height: 24px; }

    /* LANGUAGE SWITCHER */
	.languageSwitcher{padding-left: 15px; margin-top: 50px; font-size: 12px;}
	
    /* PAGE TITLE BLOCK */
    div#pageTitle { width: 500px; position: absolute; top: 30px; left: 340px; z-index: 1; height: 40px; padding: 20px 35px 8px 35px; background-color: #cccccc; }
    div#pageTitle h1 { font-size: 28px; display: block; color: #ffffff; z-index: 2; }

    /* PRODUCT SHOT */
    div#productShot { width: 500px; height: 206px; position: relative; top: 124px; left: 375px; }
        div#productShot img.product { display: block; line-height: 0; }

    /* FLASH CONTENT  */
    #contentFSFlash { position: absolute; left: 292px; clear: both; z-index: 2; overflow: hidden; }
        /* ALTERNATE CONTENT */
        div#flashAlternate { width: 440px; padding: 35px 85px; }
            div#flashAlternate h1 { color: #c11a11; margin-bottom: 14px; }
            div#flashAlternate p { font-size: 0.85em; line-height: 20px; margin-bottom: 14px; }

    /* CONTENT */
    div#content, div#contentMap { position: relative; top: 96px; left: 340px; clear: both; background-color: #ffffff; padding: 30px 0 40px 0; width: 570px; opacity: 0.85; filter: alpha(opacity=85); -moz-opacity: 0.85; -khtml-opacity: 0.85; }

        /* TYPE */
        div#content h2, div#contentMap h2 { font-size: 1.0em; font-weight: bold; color: #333333; line-height: 20px; margin-bottom: 5px; padding: 0 35px; }
        div#content h3, div#contentMap h3 { font-size: 20pt; height: 24px; line-height: 20pt; color: #00ADEF; width: 185px; margin-bottom: 10px; }
        div#content h4, div#contentMap h4 { font-size: 0.95em; line-height: 20px; margin-bottom: 10px; padding: 0 35px; }
        div#content p, div#contentMap p { font-size: 0.85em; line-height: 20px; margin-bottom: 14px; padding: 0 35px; }
            div#content p.subtitle, div#contentMap p.subtitle { margin-bottom: 0; font-weight: bold; }
        div#content ul, div#contentMap ul { margin: 0 35px 14px 35px; font-size: 0.85em; line-height: 20px; }
            div#content ul li, div#contentMap ul li {}

        /* TWO COLUMN */
        div#content div.twoColumn, div#contentMap div.twoColumn { width: 267px; float: left; padding-bottom: 14px; }
            div#content div.twoColumn img { margin-left: 35px; }
        div#content div.nutrition { padding-bottom: 60px; margin-bottom: 24px; background: url(/2008/images/logos/nutrition.gif) no-repeat bottom right; }
            div#content div.twoColumn h2 { padding-right: 0; }
            div#content div.twoColumn p { padding-right: 0; }

            /* NUTRITION FACTS */
            table.nutritionFacts { width: 232px; border: solid #cccccc 1px; font-size: 0.75em; margin: 4px 0 0 35px; }
                table.nutritionFacts tr.border { background: url(/2008/images/layout/line.gif) repeat-x; }
                table.nutritionFacts td { line-height: 14px; }
                table.nutritionFacts tr.border td { padding: 2px 0 1px 4px; }
                table.nutritionFacts td.title { padding: 2px 0 1px 4px; }
                table.nutritionFacts td.main { font-weight: bold; }
                table.nutritionFacts td.sub { padding: 0 4px 0 20px; }
                table.nutritionFacts td.number { width: 35px; padding-left: 4px; }

        /* THUMB DIVIDER */
        div.thumbDivider { clear: both; width: 100%; margin: 24px 0; }

        /* STORE LOCATOR */
        div#contentMap { margin-top:-10px; }
        div#contentMap .twoColumn { margin-bottom:-10px; }
        div#contentMap p .ftext { margin-top:7px; }
        div#contentMap .mapFindBox { clear:both; margin: 0 0 -15px 0; padding:15px 35px; }
        div#contentMap div.chained-select { margin:10px 35px; }
        div#contentMap #search-results p { line-height:3em; margin-bottom:-5px; }

        table#location-results { width: 570px; font-size: 0.85em; }
            table#location-results th { font-weight: bold; padding-left: 35px; padding-top: 24px; }
            table#location-results td { vertical-align: top; }
            table#location-results td.location-distance { padding-left: 35px; }
            table#location-results td.location-address { padding-left: 35px; }

        /* IMAGES */
        div#content img.logo { float: right; margin: 4px 35px 14px 14px; }

		td.logo1, td.logo2, td.logo3 {vertical-align:middle; padding-bottom:30px; padding-top:10px;}
		td.logo1 {padding-right:20px;}
		td.logo3 {padding-left:20px;}
		
		div.logo1 img, div.logo2 img, div.logo3 img {vertical-align:middle;}
		
    /* PSUEDO */
    a { color: #666666; font-weight: bold; }
    a:hover { color: #a12118; }

    /* FOOTER */
    div#footer {text-align: center; padding: 10px 0px; margin-top: 30px; clear: both; font-size: 0.75em; line-height: 16px; }
        div#footer a { margin-right: 8px; }

/* sIFR */
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.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; }
.sIFR-active h1 { visibility: hidden; margin-bottom: -15px !important; padding: 0; line-height:.9em; }
.sIFR-active h3 { visibility: hidden; margin-bottom: 10px !important; padding: 0; line-height: 1em; }
div.address { margin-bottom:6px; }

/* google maps search */
#cities, #zones, #zipsearch { padding-left:8px; }

#cities select, #zones select { width:200px; }
#zipcode { margin-left:0px !important; margin-top:0px !important; width: 75px !important;}
#radius { width: 75px;  }
/* END google maps search */

