/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,/*em,strong,*/th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

:focus
{
  -moz-outline-style: none;
}



body {
    background: url(../images/REPEAT_blue.gif) repeat;
    padding-bottom: 40px;
}

a {
   color: rgb(163, 47, 117);
   font-weight: bold;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

#wrapper {
    display: block;
    margin: 40px auto 0 auto;
    width: 696px;
    border: 2px solid #000;
    position: relative;
    /* based on the body style, wrapers will get a different left/right REPEATS, built into the background */
    background: #fff url(../images/sj_web_spacer-repeat.gif) repeat-y;
    
    /*to simulate the white 27px parts on the left & right, min-heights will be + 27 pix*/
    /* a min-height of 628 gives 50px for a pic...need at least 111px more */
    /* originally 601px */
    height: auto;
    min-height: 628px;
}

/*body#red-yellow #wrapper{ background: #fff url(../images/fauxbg-red-yellow.gif) repeat-y; }
body#yellow-red #wrapper{ background: #fff url(../images/fauxbg-yellow-red.gif) repeat-y; }
*/

#logo {
    border-bottom: 2px solid #000;    
}


#home_link {
    position: absolute;
}

#decorator_top {
    position: absolute;
    top: 0;
    left: 128px;
    border-bottom: 2px solid #000;        
}

#pageimg_top {
    position: absolute;
    top: 0;
    right: 0;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;            
}

#jennytv_whitespace {
    position: absolute;
    top: 151px;
    right: 0px;
	display: block;
/*	z-index: 10;*/
	background: #fff;
}
	
	
#jennytv {	
	display: block;
    position: absolute;
    top: 178px;
    right: 0;
    border-bottom: 2px solid #000;                
    border-top: 2px solid #000;                
}



#logo_text {
    position: absolute;
    bottom: 0;
    right: 0;
    border-top: 2px solid #000;    
    padding-top: 9px;
    padding-bottom: 8px;
    background: #fff;
}

#footer {
    display: block;
    width: 696px;
    height: 87px;
    position: absolute;
    bottom: 0;
    *bottom: -1px;
    left: 0;
    background: url(../images/BG_footer.gif) no-repeat;
    border-top: 2px solid #000;
}

#footer #contactlink{
    position: absolute;
    bottom: 18px;
    left: 96px;
    height: 20px;
    width: 127px;
}

#footer #lightdaughter {
    position: absolute;
    bottom: 0;
    left: 12px;
    height: 20px;
    width: 127px;
}

#footer #silvermanphoto {
    position: absolute;
    bottom: 0;
    left: 141px;
    height: 20px;
    width: 212px;
}

#space_me_left {
    position: absolute;
    background: #fff;
    top: 412px;
    border-bottom: 2px solid #000;
}

#nav {
    position: absolute;
    top: 166px;
    left: 0;
    display: block;
    width: 126px;
    height: 244px;
    background: url(../images/BG_mainmenu.png) no-repeat;
    border-bottom: 2px solid #000;
}

#nav a{
    position: absolute;
    display: block;
    left: 6px;
    width: 114px;
}

#nav a img{ display: none; }
#nav a:hover img, #nav a.on img, #nav a.active img{ display: block; }

#nav a#hoursdirections{    
    height: 36px;
    top: 5px;
}

#nav a#hoursdirections img{    
    background: url(../images/over_hoursdirections.gif) no-repeat;
}


#nav a#menu{    
    height: 47px;
    top: 49px;
}

#nav a#menu img{    
    background: url(../images/over_menu.gif) no-repeat;
}


#nav a#howitworks{    
    height: 46px;
    top: 101px;
}

#nav a#howitworks img{    
    background: url(../images/over_howitworks.gif) no-repeat;
}


#nav a#specialevents{    
    height: 46px;
    top: 151px;
}

#nav a#specialevents img{    
    background: url(../images/over_specialevents.gif) no-repeat;
}


#nav a#catering{    
    height: 27px;
    top: 183px;
}

#nav a#catering img{    
    background: url(../images/over_catering.gif) no-repeat;
}

#nav a#topfive{    
    height: 27px;
    top: 208px;
}

#nav a#topfive img{    
    background: url(../images/over_topfive.png) no-repeat;
}


#page_header {
   float: left;
}

#maincontentcontainer {
    clear: left;
}

#maincontent {
    margin-top: 70px;
    margin-left: 135px;
    width: 445px;
    margin-bottom: 90px;
    padding-bottom: 18px;
}

/*#maincontent p{
    margin-right: 15px;
    margin-left: 15px;
}
*/
#maincontent div#maincontentcontainer{
    margin-right: 25px;
    margin-left: 15px;
}

#maincontent p + p{
/*    margin-top: 15px;*/
}

#maincontent table td {
   padding-bottom: 18px;
}

#maincontent table td p{
    padding-right: 18px;
    margin-right: 0;
    margin-left: 0;
}


#lower_left_one {
    position: absolute;
    bottom: 89px;
    left: 0;
    border-top: 2px solid #000;
    
}

#lower_left_two {
    position: absolute;
    bottom: 89px;
    left: 128px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;    
}

#bottom_right {
    position: absolute;
    right: 0;
/*    top: 267px;*/
    top: 330px;
    border-top: 2px solid #000;
/*    background: url(../images/REPEAT_yellow.gif) repeat;    */
/*    padding-bottom: 40px;*/
}

#bottom_right img{
    border-bottom: 2px solid #000;    
}

#bottom_right #space_me_right {
    background: #fff;
    display: block;
}

#extra_right {
    position: absolute;
    right: 0;
    bottom: 77px;    
}

#extra_right img {
    border-top: 2px solid #000;
}

    

.listitem_title {
/*    margin-left: 15px;*/
}

.listitem + .listitem {
    margin-top: 18px;
}

#bloglink {
    display: block;
}

.errorlist {
    color: #f00;
}

#signpform {
    margin-top: 1em;
    margin-left: 15px;    
}

#mapsearch {
  width : 395px;
  height: 220px;
  margin: 10px;
  padding: 4px;
  margin-bottom: 55px;
}

br.clear {
	clear: both;
}


