/*
Theme Name: Daddy Katz Theme
Description: The WordPress theme for Daddy Katz.
Author: Michael N. Kistler
*/
* 
{
    line-height: 1.2em;
    margin: 0px;    
    padding: 0px;
}

fieldset, form
{
    border-style: none;
    border-width: 0px;
}

h2, h3, h4, h5, h6, li, p
{
    margin-bottom: 0.6em;
}

a, a:hover, a:active, a:visited
{
    color: #0088CC;
}

body
{
    background-image: url("images/bgBody.gif");
    background-position: center top;
    font-family: Arial, Sans-Serif;
    font-size: 9pt;
}

blockquote {
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 20px;
}

form label input.invalid
{
    color: #FF0000;
}

h2
{
    color: #007465;
    font-family: Arial Narrow, Arial, Sans-Serif;
    font-size: 10pt;
    text-align: left;
    padding: 0;
}

h3
{
    font-size: 10pt;
}

h4
{
    font-size: 10pt;
}

ul
{
    list-style-type: none;
}

.ninja
{
    visibility: hidden;
}

.ninjanone
{
    display: none;
}

/*
    SITEWIDE
*/
h1
{
    height: 100px;
    overflow: hidden;
    padding: 100px 0px 20px 0px;
    text-align: center;
}

#breadcrumb
{
    color: #ffffff;
    font-weight: bold;
    height: 25px;
    margin: 15px 0px 0px 190px;
}

    #breadcrumb a
    {
        color: #007465;
        text-decoration: underline;
    }
    
    #breadcrumb a:hover
    {
        color: #A11B24;
        text-decoration: none;
    }
    
#navigation
{
    padding-bottom: 74px;
}
    
    #navigation li
    {
        margin: 0px 0px 10px 0px;
    }
        
        #navigation li a
        {
            background-position: left top;
            background-repeat: no-repeat;
            display: block;
            text-decoration: none;
        }
        
        #navigation li a:hover
        {
            background-position: right top;
        }
        
        #navigation #navHome
        {
            background-image: url("images/navHome.gif");
            height: 32px;
            width: 46px;
        }
        
        #navigation #navAbout
        {
            background-image: url("images/navAbout.gif");
            height: 31px;
            width: 51px;
        }
        
        #navigation #navProducts
        {
            background-image: url("images/navProducts.gif");
            height: 32px;
            width: 77px;
        }
        
        #navigation #navBlog
        {
            background-image: url("images/navBlog.gif");
            height: 34px;
            width: 43px;
        }
        
        #navigation #navCalendar
        {
            background-image: url("images/navCalendar.gif");
            height: 31px;
            width: 77px;
        }
        
        #navigation #navGuestbook
        {
            background-image: url("images/navGuestbook.gif");
            height: 33px;
            width: 90px;
        }
        
        #navigation #navPhotoGallery
        {
            background-image: url("images/navPhotoGallery.gif");
            height: 35px;
            width: 120px;
        }
        
        #navigation #navContactUs
        {
            background-image: url("images/navContactUs.gif");
            height: 33px;
            width: 101px;
        }
        
        #navigation #navLinks
        {
            background-image: url("images/navLinks.gif");
            height: 32px;
            width: 56px;
        }
        
#content
{
    min-height: 650px;
}

#footer
{
    color: #FFFFFF;
    font-size: 9pt;
    margin: 0px;
    text-align: center;
    width: 100%;
}
    
    #footer a
    {
        color: #FFFFFF;
    }
    
    #footer a:hover
    {
        text-decoration: none;
    }

/*
    #HOME SPECIFIC
*/
#home #content
{
    background-image: url("images/bgContent.jpg");
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    height: 1008px;
    position: relative;
    width: 1201px;
}
    
    #home #content h1
    {
        position: absolute;
        top: 0px;
        width: 100%;
    }
    
    #home #content #welcome
    {
        height: 213px;
        left: 384px;
        overflow: auto;
        padding: 20px 10px 0px 10px;
        position: absolute;
        top: 235px;
        width: 254px;
    }
    
    #home #content #navigation
    {
        left: 250px;
        overflow: hidden;
        position: absolute;
        top: 250px;
    }
    
    #home #content #calendar
    {
        font-size: 8pt;
        height: 211px;
        left: 395px;
        padding: 10px 30px 0px 20px;
        position: absolute;
        top: 482px;
        width: 220px;
    }
        
        #home #content #calendar h3
        {
            background-image: url("images/KatzKalendar.gif");
            background-repeat: no-repeat;
            height: 25px;
            margin-bottom: 0px;
            width: 186px;
        }
        
        #home #content #calendar div
        {
            height: 175px;
            overflow: hidden;
            width: 100%;
        }
            
            #home #content #calendar div #full
            {
                display: block;
                margin: 1.2em 3px 0px 0px;
                text-align: right;
            }
    
    #home #content #featured
    {
        font-size: 8pt;
        height: 147px;
        left: 689px;
        position: absolute;
        top: 248px;
        width: 286px;
    }
        
        #home #content #featured h3
        {
            background-image: url("images/FeaturedProduct.gif");
            background-repeat: no-repeat;
            height: 21px;
            margin-bottom: 1px;
            margin-left: 6px;
            margin-top: 4px;
            width: 275px;
        }
        
        #home #content #featured div
        {
            height: 111px;
            overflow: auto;
            padding: 10px 10px 0px 10px;
            width: 266px;
        }
        
            #home #content #featured div img
            {
                float: left;
                height: 90px;
                margin: 0px 10px 10px 0px;
                width: 51px;
            }
            
            #home #content #featured div #featurePrice
            {
                float: left;
                font-style: normal;
                font-weight: bold;
            }
            
            #home #content #featured div #featureMore
            {
                display: block;
                text-align: right;
            }
    
    #home #content #announcing
    {
        font-size: 8pt;
        height: 116px;
        left: 675px;
        overflow: auto;
        padding: 0px 20px 0px 20px;
        position: absolute;
        top: 424px;
        width: 272px;
    }
        
        #home #content #announcing h3
        {
            height: 14px;
            margin-bottom: 10px;
        }
    
    #home #content #blog
    {
        height: 322px;
        left: 677px;
        position: absolute;
        top: 556px;
        width: 311px;
    }
        
        #home #content #blog h3
        {
            height: 15px;
            margin-bottom: 0px;
        }
        
        #home #content #blog div
        {
            height: 287px;
            overflow: auto;
            padding: 20px 20px 0px 20px;
            width: 271px;
        }
            
            #home #content #blog div h4
            {
                color: #004444;
                font-size: 9pt;
                margin-bottom: 0em;
            }
            
            #home #content #blog div p {
           		margin-bottom: 15px;
            }
            
            #home #content #blog div a
            {
                text-decoration: none;
                margin-top: 10px;
            }
    
    #home #content #enews
    {
        height: 113px;
        left: 197px;
        overflow: auto;
        padding: 10px 15px 0px 15px;
        position: absolute;
        top: 772px;
        width: 425px;
    }
        
        #home #content #enews h3
        {
            background-image: url("images/EnewsSignup.gif");
            background-repeat: no-repeat;
            height: 15px;
            width: 264px;
        }
        
        #home #content #enews form
        {
            position: relative;
            width: 425px;
        }
            
            #home #content #enews form label
            {
                display: block;
                margin-bottom: 12px;
            }
                
                #home #content #enews form label span
                {
                    float: left;
                    overflow: hidden;
                    padding: 0.1em 10px 0px 10px;
                    width: 50px;
                }
                
                #home #content #enews form label input
                {
                    width: 220px;
                }
                
                
            #home #content #enews input.button
            {
                background-position: left top;
                bottom: 0px;
                height: 36px;
                margin-bottom: 12px;
                position: absolute;
                right: 0px;
                width: 116px;
            }
            
            #home #content #enews input.button:hover
            {
                background-position: right top;
            }
        
    #home #content #footer
    {
        left: 0px;
        position: absolute;
        top: 905px;
    }

/*
    PAGE (NON-HOME) SPECIFIC
*/
.page #contentTop
{
    background-image: url("images/bgContentTop.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0px 200px 0px 200px;
    width: 801px;
}

.page #contentMiddle
{
    background-image: url("images/bgContentMiddle.jpg");
    background-position: 194px 30px;
    background-repeat: repeat-y;
    margin-left: auto;
    margin-right: auto;
    width: 1201px;
}

.page #contentBottom
{
    background-image: url("images/bgContentBottom.jpg");
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 1201px;
}

.page #side
{
    float: left;
    margin-top: -10px;
}
    
    .page #side #navigation
    {
        padding-left: 50px;
    }
    
    .page #sideSection
    {
        padding: 10px;
        width: 172px;
    }
        
        .page #sideSection h2
        {
            text-align: center;
        }
        
        .page #sideSection .return {
        	margin: 20px 0px 0px 10px;
        }
        
        .page #sideSection .status {
        	margin-right: 10px;
        }
    
.page #content
{
    float: right;
    margin: 11px 9px 0px 0px;
    padding: 20px;
    width: 557px;
}

	.page #content h3 {
		margin-top: 10px;
	}
	
	.page #content h3 a {
		margin-top: 10px;
		color: #000000
	}
	
	.page #content h3 a:hover {
		color: #0088CC;
	}
	
	.page #content h4 {
		background-image: url("images/sectionDivider.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		padding-top: 20px;
		margin-top: 30px;
	}
    
    .page #content div.section
    {
        background-image: url("images/sectionDivider.jpg");
        background-position: center top;
        background-repeat: no-repeat;
        clear: both;
        margin: 20px 0px 0px 0px;
        padding: 27px 0px 0px 0px;
    }
        
        .page #content div.section img
        {
            padding: 10px;
        }
    
    .page #content div.first
    {
        background-image: none;
        margin: 0px;
        padding: 0px;
    }
    
    .page #content #backToTop
    {
        border: none 0px;
        clear: both;
        float: right;
        height: 15px;
        margin: 80px 0px 20px 0px;
        width: 130px;
    }
    
    .page #content #wpng-cal-events {
    	margin-top: 30;
    	margin-left: 30px;
    }
    
.page .feedback {
	margin-top: 15px;
	margin-left: 30px;
}

.page .feedback #commentBox {
	margin-bottom: 20px;
}

.page .feedback #comment {
	width: 490px;
	height: 200px;
}
    
.page #footer
{
    clear: both;
    padding: 31px 0px 61px 0px;
}

/*
    CALENDAR SPECIFIC
*/
#calendar #calendarContainer
{
    background-image: url("images/calendarForm_bg.gif");
    border: dashed 2px #272004;
    margin-bottom: 20px;
    padding: 20px;
}
    
    #calendar #calendarContainer #calendarForm
    {
        background-image: url("images/calendarBg_top.jpg");
        background-position: left top;
        width: 132px;
    }
        
        #calendar #calendarContainer #calendarForm fieldset
        {
            width: 132px;
        }
                
        #calendar #calendarContainer #calendarForm label
        {
            display: block;
        }
            
            #calendar #calendarContainer #calendarForm label span
            {
                color: #003732;
                display: block;
                font-weight: bold;
            }
        
        #calendar #calendarContainer #calendarForm input, #calendar #calendarContainer #calendarForm textarea
        {
            margin: 0px 0px 10px 0px;
            width: 125px
        }
        
        #calendar #calendarContainer #calendarForm input.button
        {
			background-position: left top;
			height: 36px;
			margin-bottom: 12px;
			margin-left: 6px;
			width: 116px;
        }
        
        #calendar #calendarContainer #calendarForm input.button:hover
            {
                background-position: right top;
            }
        
        #calendar #calendarContainer #calendarForm .invalid
        {
            color: #CC0000;
        }

/*
    CONTACT SPECIFIC
*/
#contact #contactContainer
{
    background-image: url("images/sectionDivider.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    clear: both;
    margin: 20px 0px 0px 0px;
    padding: 47px 0px 20px 80px;
}
    
    #contact #contactContainer form#contactForm
    {
        background-image: url("images/contactBg_top.jpg");
        background-position: left top;
        width: 396px;
    }
        
        #contact #contactContainer #contactForm fieldset
        {
            background-image: url("images/contactBg_btm.jpg");
            background-position: left bottom;
            background-repeat: no-repeat;
            padding: 50px;
            width: 316px;
        }
        
        #contact #contactContainer #contactForm #require
        {
            text-align: center;
        }
        
        #contact #contactContainer #contactForm label
        {
            display: block;
        }
            
            #contact #contactContainer #contactForm label span
            {
                color: #003732;
                display: block;
                font-weight: bold;
            }
        
        #contact #contactContainer #contactForm input, #contact #contactContainer #contactForm textarea
        {
            margin: 0px 0px 10px 0px;
            width: 313px
        }
        
        #contact #contactContainer #contactForm input.button
        {
			background-position: left top;
			height: 36px;
			margin-bottom: 12px;
			width: 116px;
        }
        
        #contact #contactContainer #contactForm input.button:hover
            {
                background-position: right top;
            }
        
        #contact #contactContainer #contactForm .invalid
        {
            color: #CC0000;
        }
        
#contact #contactInfo {
	width 540px;
}

#contact #contactInfo td {
	width: 140px;
	padding: 20px 20px 0px 20px;
	vertical-align: top;
	border: solid 0px #ffcc00;
}

#contact #contactInfo td h2, #contactInfo td p {
	color: #000000;
	text-align: center;
}

/* BLOG SPECIFIC */

#sidebar {
	width: 184px;
	margin-top: 20px;
	margin-bottom: 0px;
	background-image: url("images/sidebar_bgTop.gif");
	background-position: center top;
	background-repeat: repeat-x;
}

#sidebarBtm {
	width: 184px;
	height: 64px;
	background-image: url("images/sidebar_bgBtm.gif");
	background-position: center bottom;
	background-repeat: no-repeat;
}

#sidebarContent {
	padding: 60px 30px 0px 30px;
}

#sidebar h2 {
	margin-top: 10px;
	color: #343434;
}

.post {
	background-image: url("images/sectionDivider.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 20px;
	margin-top: 30px;
}
	
.post img {
	margin: 20px 0px 20px 0px;
}	

.post p.meta {
	margin-top: -5px;
	margin-bottom: 20px;
	font-size: .8em;
}

.singlePost {
}

.singlePost img {
	margin: 20px 0px 20px 0px;
}	

.singlePost p.meta {
	margin-top: -5px;
	margin-bottom: 20px;
	font-size: .8em;
}

/* PRODUCT SPECIFIC */

#products {
width: 557px;
}

	#products tr {
	background-image: url("images/sectionDivider.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	}
	
	#products td {
	padding: 2em 0em 2em 0em;
	}

	#products .productLeft {
	vertical-align: top;
	width: 215px;
	height: auto;
	}
	
	#products .productRight {
	vertical-align: top;
	padding: 2em 20px 2em 20px;
	height; auto;
	}
	
	#products .productRight h3 span {
	font-weight: normal;
	}
	
	#products .productRight h5 {
	font-size: 20px;
	color: #B20009;
	margin-top: 0px;
	}
	
	#products .productRight a {
	display: block;
	line-height: 1.4em;
	color: #0088CC;
	font-weight: bold;
	text-decoration: none;
	}
	
	#products .productRight a:hover {
	text-decoration: underline;
	}
	
	#products .productRight a span {
	color: #B20009;
	}
	
.products
{
	color: #000000;
	margin-left: 2px;
}