/* 
html { height: 100%; margin-bottom: 1px; } /* This forces a scrollbar on Mozilla & WebKit to prevent jumping on centered sites */


/* Do not remove the following section, these rules are required for forms */
	.comment-replies {
		margin-left: 30px;
	}

	.form-element.form-hide, .form-important {
		display: none;
	}

	.form-element.form-type-checkbox label,
	.form-element.form-type-radio label {
		display: inline;
	}

	.form-float-left {
		float: left;
	}

	.form-element.form-float-left {
		padding-right: 10px;
	}
	
					
	/* Global styles */
	
	.clear {
		clear: both;
	}
	
	form .clear {
		clear: none;
	}
	
	.left {
		text-align: left;
	}
	
	.center {
		text-align: center;
	}
	
	.right {
		text-align: right;
	}
	
	img.left {
		float: left;
	}
	
	img.center {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	img.right {
		float: right;
	}
	
	/* Specific styles */
	
	html {
	    background: #000;
	    color:#1f1f1f;
	}
	
	h1 {
	    font-size:16px;
	    margin:0 0 10px;
	    padding:0 0 10px;
	    border-bottom:1px solid #bbb;
	}
	
	p {
	    line-height:1.4;
	}
	
	a {text-decoration:none; color:#000; outline:0;}
	.details p a { border-bottom:1px #333 dotted;}
	.details p a:hover {color:#EE8726; border-bottom:1px #EE8726 solid;}
	
	
	ul,
    ul li {
        margin:0;
        list-style:none;
    }
    
    div#menu {
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        width:200px;
        height:100%;
        background:#000;
        color:#fff;
        z-index:30;
        
    }

        div#menu a {
            color:#fff;
            text-decoration:none;
        }
    
        div#menu div.centered {
            position:absolute;
            top:40%;
            _top:0;
            margin-top:-180px;
            _margin-top:110px;
            left:0;
            width:200px;
            z-index:30;
        }
        
        div#menu div.footer {
            position:absolute;
            bottom:0;
            left:0;
            font-size:10px;
            width:200px;
            z-index:10;
            
        }
        
        div#menu ul.navigation {
            width:101px;
            margin:63px 0 0 47px;
            *margin-left:0;
            border-top:1px solid #2a2a2a;
            font-size:12px;
        }
        
            div#menu ul.navigation li {
                list-style:none;
                text-indent:-9999px;
                display:block;
                width:101px;
                height:22px;
                overflow:hidden;
            }
        
            div#menu ul.navigation li a {
                display:block;
                width:202px;
                height:154px;
                background:url(/images/ewt_main_nav.png) 0 0 no-repeat;
            }
            
                
            
            div#menu ul.navigation li.selected a,
            div#menu ul.navigation li.ancestor a,
            div#menu ul.navigation li a:hover {
                margin-left:-101px;
            }
            
        div#sub-nav h2,
        div#sub-nav ul.navigation li.up-one-level {display:none;}
        
        div#sub-nav ul.navigation {
            width:106px;
        }
            div#sub-nav ul.navigation li {
                list-style:none;
                text-indent:-9999px;
                display:block;
                width:106px;
                height:22px;
                overflow:hidden;
            }
							div#sub-nav ul.navigation li.sub-nav{
								display:block;
								position:relative;
							}
							div.loading{
								position:absolute;
								top:9px; right:0px;
								width:16px; height:4px;
								line-height:4px; text-indent:-9999px;
								background:url(/images/h-bounce.gif) no-repeat;
							}
							#menu div.centered div.loading{
								top:372px; right:96px;
								background:url(/images/h-bounce-inverted.gif) no-repeat;
							}
							

            div#sub-nav ul.navigation li a {
                display:block;
                width:212px;
                height:44px;
            }
            div.catering-menus div#sub-nav ul.navigation li a {height:242px;}
            div.services div#sub-nav ul.navigation li a {height:132px;}
            
				  	div.about div#sub-nav ul.navigation li a {background:url(/images/sub-nav-about.png) 0 0 no-repeat;}
            div.catering-menus div#sub-nav ul.navigation li a {background:url(/images/sub-nav-menu.png) 0 0 no-repeat;}
            div.services div#sub-nav ul.navigation li a {background:url(/images/sub-nav-services.png) 0 0 no-repeat;}
            div.contact div#sub-nav ul.navigation li a {background:url(/images/sub-nav-contact.png) 0 0 no-repeat;} 

            div#sub-nav ul.about li.sub-nav a {background:url(/images/sub-nav-about.png) 0 0 no-repeat;}
            div#sub-nav ul.catering-menus li.sub-nav a {background:url(/images/sub-nav-menu.png) 0 0 no-repeat;}
            div#sub-nav ul.services li.sub-nav a {background:url(/images/sub-nav-services.png) 0 0 no-repeat;}
            div#sub-nav ul.contact li.sub-nav a {background:url(/images/sub-nav-contact.png) 0 0 no-repeat;}

                 

                
            div#sub-nav ul.navigation li a:hover,
            div#sub-nav ul.navigation li.selected a,
            div#sub-nav ul.navigation li.ancestor a {
                margin-left:-106px;
            }
        
        
            div#menu ul.navigation li.nav-catering-menus a,
            div.about div#sub-nav ul.navigation li.nav-food-philosophy a,
            div.catering-menus div#sub-nav ul.navigation li.nav-hors-doeuvres a,
            div.services div#sub-nav ul.navigation li.nav-floral a,
            div.contact div#sub-nav ul.navigation li.nav-event-inquiry a {margin-top:-22px;}
            
            div#menu ul.navigation li.nav-corporate-menu a,
            div.catering-menus div#sub-nav ul.navigation li.nav-la-lunche a,
            div.services div#sub-nav ul.navigation li.nav-staffing a {margin-top:-44px;}
            
            div#menu ul.navigation li.nav-services a,
            div.catering-menus div#sub-nav ul.navigation li.nav-16-party a,
            div.services div#sub-nav ul.navigation li.nav-rentals a {margin-top:-66px;}
            
            div#menu ul.navigation li.nav-facilities-friends a,
            div.catering-menus div#sub-nav ul.navigation li.nav-aquarium a,
            div.services div#sub-nav ul.navigation li.nav-lighting-and-sound a {margin-top:-88px;}
            
            div#menu ul.navigation li.nav-contact a,
            div.catering-menus div#sub-nav ul.navigation li.nav-brunch a,
            div.services div#sub-nav ul.navigation li.nav-entertainment a {margin-top:-110px;}
            
            div#menu ul.navigation li.nav-terms-policies a,
            div.catering-menus div#sub-nav ul.navigation li.nav-food-stations a {margin-top:-132px;}
            
            div.catering-menus div#sub-nav ul.navigation li.nav-plated a {margin-top:-154px;}

            div.catering-menus div#sub-nav ul.navigation li.nav-rehearsal a {margin-top:-176px;}

            div.catering-menus div#sub-nav ul.navigation li.nav-wedding-1 a {margin-top:-198px;}

            div.catering-menus div#sub-nav ul.navigation li.nav-wedding-2 a {margin-top:-220px;}



            div#sub-nav ul.about li.nav-food-philosophy a,
            div#sub-nav ul.catering-menus li.nav-hors-doeuvres a,
            div#sub-nav ul.services li.nav-floral a,
            div#sub-nav ul.contact li.nav-event-inquiry a {background-position:0px -22px;}
            
            div#sub-nav ul.catering-menus li.nav-la-lunche a,
            div#sub-nav ul.services li.nav-staffing a {background-position:0px -44px;}
            
            div#sub-nav ul.catering-menus li.nav-16-party a,
            div#sub-nav ul.services li.nav-rentals a {background-position:0px -66px;}
            
            div#sub-nav ul.catering-menus li.nav-aquarium a,
            div#sub-nav ul.services li.nav-lighting-and-sound a {background-position:0px -88px;}
            
            div#sub-nav ul.catering-menus li.nav-brunch a,
            div#sub-nav ul.services li.nav-entertainment a {background-position:0px -110px;}
            
            div#sub-nav ul.catering-menus li.nav-food-stations a {background-position:0px -132px;}
            
            div#sub-nav ul.catering-menus li.nav-plated a {background-position:0px -154px;}

            div#sub-nav ul.catering-menus li.nav-rehearsal a {background-position:0px -176px;}

            div#sub-nav ul.catering-menus li.nav-wedding-1 a {background-position:0px -198px;}

            div#sub-nav ul.catering-menus li.nav-wedding-2 a {background-position:0px -220px;}
            
    
    div#main {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        overflow:hidden;
        z-index:0;
/*        background: url(/images/ajax-loader.gif) 50% 50% no-repeat;*/
    }
    div#main div#hero_bg,
    div#main div#content {
        position:absolute;
        left:200px;
        top:0;
        z-index:10;
    }
    div#main div#hero_bg img {
        display:none;
    }
    
    div#main div#content {
        height:100%;
/*        display:none;*/
        z-index:20;
    }
			div#main div#description, div#main div#sub-nav{
				display:none;
			}
    
    
    div#main div#content div.translucent {
        height:100%;
        _height:1000px;
        position:absolute;
        top:0;
        left:0;
        border-right:2px solid #000;
        background:url(/images/translucent_white_bg.png) 0 0 repeat-y;
        _background:#fff;
    }
    
    div#main div#content div#sub-nav {
        width:141px;
    }
    
    div#main div#content div#sub-nav ul.navigation,
    div#main div#content div#description div.details {
        position:absolute;
        left:0;
        top:40%;
        _top:300px;
        margin-left:20px;
        width:100px;
        text-align:left;
    }
    div#main div#content div#description div.details {
        width:283px;
        margin-left:39px;
        margin-top:-30px;
        _margin-top:0;
    }
    
    div.event-inquiry div#main div#content div#description div.details {
        width:578px;
        margin-top:-30px;
    }
    
    div#main div#content div#description div.details div.scroll {
        width:263px;
        height:400px;
        overflow:auto;
				font-size:93%;
    }
    div.event-inquiry div#main div#content div#description div.details div.scroll {
        width:auto;
        height:auto;
        overflow:visible;
    }
    
    div#main div#content div#description {
        width:344px;
        left:141px;
        border-right:4px solid #000;
        overflow-y:auto;
        
    }
    div.corporate-menu div#main div#content div#description,
    div.facilities-friends div#main div#content div#description,
    div.terms-policies div#main div#content div#description {left:0;}
    
    div.event-inquiry div#main div#content div#description {width:664px;}
    
    div#main div#content div.slide_back {
        position:absolute;
        right:20px;
        bottom:0;
        font-size:20px;
    }


div#main form {
    width:100%;
    font-size:12px;
}
div#main form label {
    display:block;
		margin-top:6px;
}

div#main form .form-type-checkbox {
	margin-top:6px;
}

div#main form div.form-type-text input,
div#main form textarea {
    border:1px solid #9f9f9f;
    width:99%;
    margin-bottom:0.25em;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
}
div#main form textarea {
    height:6em;
}
div#main form div.form-type-submit input {
    float:right;
    background:#fda038;
    border:1px solid #ff8300;
    padding:3px 2px 2px;
    *padding:2px 1px 1px;
    margin-top:0.5em;
    text-transform:uppercase;
    color:#fff;
    font-size:80%;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
}

div#main form div.form-float-left {
    width:46%;
    _width:45%;
}

div#main form legend {
    font-weight:bold;
    margin-bottom:0.5em;
}

div#main form fieldset.other_needs legend {
    font-weight:normal;
    margin-bottom:0;
}

div#main form fieldset {
    margin-bottom:0;
}

div#main form fieldset.other_needs div {
    line-height:0.75;
}

div#main form label span {
    font-style:italic;
    font-size:80%;
}

div#main form fieldset.form-type-general-information, div#main form fieldset.form-type-event-information {
    width:45%;
    margin-right:1em;
}
div#main form fieldset.form-type-event-information {
    margin-right:0;
}

div#main form div.city {
    width:9.5em;
    _width:8em;
}
div#main form div.state {
    width:3em;
}
div#main form div.zip {
    width:5em;
}
div#main form div.form-type-checkbox label {
    display:inline;
}
div#main form div.catering_budget {
    margin-top:0.5em;
    width:14em;
}




.details li {
	padding-bottom:4px;
	border-bottom:1px #ccc solid;
	margin-bottom:4px;
}

.details h3 {
	border-bottom:1px #ddd solid;
	padding-bottom:4px;
	margin-bottom:8px;
}

