/*

Theme Name: 
Theme URI: 
Description:
Version:
Author: 

*/	


			/* Global Layout */


body 
{
font-size: .7em;
margin: 0px;
text-align: center;
background: #A1CF4A; /*url(../imgs/bg.gif) top left repeat-x;*/
color: #31363e;
font-family: Verdana, Arial, Helvetica, sans-serif;
line-height:17px;
}


#wrap
{
position: relative;
width: 991px;
}

#header
{
position: relative;
height: 63px;
/*background: url(../imgs/logo.gif) top left no-repeat;*/
}
 
/* old header styles, just keeping them for record purposes.
#header ul
{
position: relative;
float: left;
height: 38px;
padding: 25px 15px 0 582px;
}

#header ul li
{
position: relative;
/*width: 82px;*/
/*
float: left;
padding: 12px 2px 0 2px;
}

#header ul li a
{
position: relative;
display: block;
padding: 0px 6px 0 6px;
color: #fff;
border-right: 1px solid #fff;
font-size: .9em;
}
*/

/* New homepage styles  for header and the shadow line */

#header ul
{
position: relative;
float: right;
height: 38px;
padding: 25px 0px 0 580px;
}

#header ul li
{
position: relative;
float: left;
padding: 12px 2px 0 2px;
}

#header ul li a
{
position: relative;
display: block;
padding: 0px 6px 0 6px;
color: #000000;
border-right: 1px solid #000000;
font-size: .9em;
}

#header ul li a.noline
{
border: 0px;
}

#header_inner
{
position: relative;
height: 63px;
/*background: url(../imgs/logo.gif) top left no-repeat;*/
}

#header_inner ul
{
position: relative;
float: right;
height: 38px;
padding: 25px 0px 0 550px;

}

#header_inner ul li
{
position: relative;
float: left;
padding: 12px 2px 0 2px;
}

#header_inner ul li a
{
position: relative;
display: block;
padding: 0px 6px 0 6px;
color: #000000;
border-right: 1px solid #000000;
font-size: .9em;
}

#header_inner ul li a.noline
{
border: 0px;
}


.n1a
{
background: url(../imgs/1a.gif) top center no-repeat;	
}

.n1
{
background: url(../imgs/1.gif) top center no-repeat;	
}
.n2
{
background: url(../imgs/2.gif) top center no-repeat;	
}
.n3
{
background: url(../imgs/3.gif) top center no-repeat;	
}
.n4
{
background: url(../imgs/4.gif) top center no-repeat;	
}
.n5
{
background: url(../imgs/5.gif) top center no-repeat;	
}
.n6
{
background: url(../imgs/6.gif) top center no-repeat;	
}



/* nav */

#nav
{
position: relative;
padding-left: 9px;	
background: url(../imgs/navbg.gif) top left;
}

#nav li
{
position: relative;
float: left;
padding: 0px;
padding-right: 2px;
background: url(../imgs/nliBG.gif) top right no-repeat;
}

#nav li a
{
position: relative;
float: left;
display: block;
padding: 9px 17px 0 17px;
height: 23px;
font-weight: bold;
color: #F1CD44;
}




/* general */


.shim
{
position: relative;
height: 11px;
background: url(../imgs/shimBG.gif) top left;
}

#pagewrap
{
position: relative;
background: #fff;
text-align: left;
}

#colOne
{
position: relative;
float: left;
width: 193px;
}

#colOneTop
{
position: relative;
padding: 10px;
color: #fff;
font-weight: bold;
background: #C9EAF1 url(../imgs/navigation_bg.jpg) bottom left repeat-x;
}

#colOneTop_home
{
position: relative;
padding: 10px;
color: #fff;
font-weight: bold;
background: url(../imgs/home_big_image_left.jpg);
}


#colOneTop p
{
position: relative;
margin-top: 14px;
font-size: .9em;
padding: 100px 10px 10px 10px;
text-align: center;
line-height: 1.5em;
background: url(../imgs/shield.gif) top center no-repeat;
}

#colOneBottom
{
position: relative;
padding-top: 15px;
background: url(../imgs/sbShadow1.gif) top left no-repeat;
}

#colOneBottom a
{
	color: #D2232A;
}

#colTwo
{
position: relative;
float: left;
width: 798px;
}






/* frontpage */

#pagewrap.frontpage
{
background: url(../imgs/quadBG.gif) top left;
}

.fpBox
{
position: relative;
padding: 14px 9px 9px 9px;
/*color: #BF2F36;*/
color: #31363e;
}

.fpBox p
{
/*font-size: .9em;*/
padding-bottom: 1.5em;
/*line-height: 1.3em;*/
}

.fpBox p span
{
font-weight: bold;
display: block;
color: #D2232A;

}

.fpBox p strong
{
color: #D2232A;

}

.fpBox p strong a
{
color: #D2232A;

}
.fpBox a
{
color: #D2232A;

}

h1.fpTitle
{
position: relative;
margin-bottom: 12px;
font-size: 1.2em;
font-family: Georgia, Times;
color: #002B5F;
padding-bottom: 3px;
border-bottom: 1px dotted #F1CD44;
}

h1.fpTitle span a
{
font-size: .75em;
display: block;
padding-top: 2px;
float: right;
color: #BF2F39;
font-weight: normal;
}


#colOneTop.fp
{
height: 222px;
}


#colOneTop_home.fp_home
{
height: 222px;
}

#frontFeature
{
position: relative;
height: 242px;
}

#frontFeature p
{
position: absolute;
z-index: 200;
top: 160px;
left: 145px;
color: #fff;
font-size: 1.2em;
color: #fff;
font-style: italic;
font-weight: bold;
}

#frontFeature p.fp2
{
top: 180px;
left: 185px;
}


#frontFeature img
{
display: block;
}

/* old front three 

#frontThree
{
position: relative;
padding-top: 15px;
}

*/

/* new front three */
#frontThree
{
position: relative;
padding-top: 15px;
background: url(../imgs/shad.gif) top right no-repeat;
}



#frontThreeOne
{
position: relative;
float: left;
width: 278px;
}

#frontThreeTwo
{
position: relative;
float: left;
width: 279px;
}

#frontThreeThree
{
position: relative;
float: left;
width: 238px;
}




/* sub page one */

#colTwoLeft
{
position: relative;
float: left;
width: 558px;
}



.page
{
position: relative;
padding: 22px 20px 20px 20px;
color: #40464A;
}

.page p
{
position: relative;
line-height: 1.5em;
padding: .75em 0 .75em 0;
}

.page table
{
	position: relative;
	line-height: 1.5em;
	padding: .75em 0 .75em 0;
}

#textwrapper OL
{
	list-style-type: decimal; 
	list-style-position: outside;
	padding-left: 4em;
	line-height:1.5em;
}

#textwrapper UL
{
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 4em;
	line-height:1.5em;
}





p.feature
{
font-size: 1.1em;
color: #93B22F;	
}

#colTwoLeft h1
{
position: relative;
font-size: 1.4em;
color: #BF2F39;
}


/*////////////// INNER WIDE STYLES BEGIN HERE////////////////*/

#colTwoLeft_inner
{
position: relative;
float: left;
width: 790px;
}

#colTwoLeft_inner h1
{
position: relative;
font-size: 1.4em;
color: #BF2F39;
}

/*////////////// INNER WIDE STYLES ENDS HERE////////////////*/

/*////////////// CALENDAR STYLES BEGIN HERE////////////////*/

#colTwoLeft_calendar
{
position: relative;
float: left;
width: 790px;
}

#colTwoLeft_calendar h1
{
position: relative;
font-size: 1.4em;
color: #BF2F39;
}

.page_calendar
{
position: relative;
padding: 0px 0px 0 0px;
color: #40464A;
}

.page_calendar p
{
position: relative;
line-height: 1.5em;
padding: .75em 0 .75em 0;
}




#colOne_calendar
{
position: relative;
float: left;
width: 193px;
}

#colOneTop_calendar
{
position: relative;
padding: 10px;
color: #fff;
font-weight: bold;
background: #E0DCC9 url(../imgs/sbTopBg.gif) bottom left repeat-x;
}

#colOneTop_calendar p
{
position: relative;
margin-top: 14px;
font-size: .9em;
padding: 100px 10px 10px 10px;
text-align: center;
line-height: 1.5em;
background: url(../imgs/shield.gif) top center no-repeat;
}

.SpryHiddenRegion {
                visibility: hidden;
}


/*////////////// CALENDAR STYLES ENDS HERE////////////////*/

#colTwoRight
{
position: relative;
float: left;
width: 240px;
}

#featuredImage img
{
display: block;
}
/*
#featuredImageChanger
{
position: relative;
padding-bottom: 12px;
height: 27px;
background: url(../imgs/picNav.gif) top left no-repeat;	
}
*/

/*
#subNav
{
position: relative;
margin-top: 9px;
background: url(../imgs/subNAvBG.gif) top left repeat-y;
background-position: 3px 3px;
}

#subNav li
{
position: relative;
padding: 4px 0 4px 16px;	
background: url(../imgs/subNavTag.gif) left center no-repeat;	
}

#subNav li a
{
font-weight: normal;
color: #161616;
}

#subNav li a:hover
{
color: #BF2F39;
}


*/



/* photo page */

#thePhoto
{
position: relative;
padding-top: 15px;	
}

#thePhoto img
{
position: relative;
display: block;
border: 8px solid #F1CD44;
}

#galleryWrap
{
position: relative;
margin-left: -15px;
width: 211px;
}

#galleryWrap p
{
padding: .75em 0 .75em 0;
font-size: .9em;
color: #81818F;
}

#gallerySelect
{
position: relative;
padding-top: 48px;
font-size: .9em;
color: #81818F;
}

#gallerySelect span
{
display: block;
padding-bottom: 4px;
}

#gallerySelect select
{
position: relative;
padding: 1px 4px 1px 10px;
width: 200px;
border: 1px solid #7EA8CD;
}

#galleryNav
{
position: relative;
margin-top: 15px;
height: 28px;
background: url(../imgs/gallerynav.gif) top left;
}

#thePhotos
{
position: relative;
}

#thePhotos li
{
position: relative;
float: left;
padding: 5px;
width: 25px;
height: 25px;
}

#thePhotos li img
{
position: relative;
display: block;
border: 1px solid #000;
}

#galleryPages
{
position: relative;
margin-top: 5px;
text-align: center;
background: url(../imgs/dotts.gif) center no-repeat;
}

#galleryPages a
{
color: #7B7B7B;
}

#galleryPages span
{
position: relative;
padding: 0 4px 0 4px;
background: #fff;
}









/* calendar */

#calNav
{
position: relative;
margin-top: -65px;
height: 65px;
background: #F7F5DE url(../imgs/calnav.gif) bottom center no-repeat;
}

.cp
{
position: relative;
padding-top: 65px;
}

#calSelect
{
position: relative;
text-align: center;
}

#calSelect select
{
position: relative;
margin: 3px 0 3px 0;
width: 95px;
padding: 1px;
font-size: .9em;
}


#txtMonth
{
position: relative;
padding: 15px;	
}

#txtMonth li
{
position: relative;
float: left;
width: 14%;
height: 15px;
font-size: .85em;
text-align: center;
text-transform: uppercase;
}

#txtMonth a
{
position: relative;
display: block;
color: #262626;
}

#classSquares
{
padding: 15px 0 15px 15px;
color: #121212;
}

#classSquares li
{
height: 22px;
font-weight: normal;
}

#classSquares li input
{
position: relative;
float: left;
}

#classSquares span
{
position: relative;
float: left;
height: 12px;
padding-top: 2px;
font-size: .85em;
}

#classSquares span.color
{
position: relative;
margin-left: 3px;
margin-right: 3px;
margin-top: 3px;
height: 11px;
width: 14px;
}

.col1
{
background: #00FFFF;
}

.col2
{
background: #7700CC;
}

.col3
{
background: #773333;
}

.col4
{
background: #FF5500;
}

.col5
{
background: #CC0033;
}

.col6
{
background: #0099AA;
}

.col7
{
background: #000000;
}

.col8
{
background: #0033AA;
}

.col9
{
background: #DD0000;
}

.col10
{
background: #005555;
}

#refresh
{
position: relative;
background: #192F4A url(../imgs/selectbg.gif) top left;
padding: 1px 8px 3px 8px;
font-size: .9em;
border: 1px solid #121212;
color: #fff;
font-weight: bold;
margin-left: 15px;
}


#calPage
{padding: 26px 0 0 0;}

#calPage h1
{
position: relative;
font-size: 1.4em;
color: #BF2F39;
padding: 0px 0 0 15px;
height: 39px;
}

#theCal
{
position: relative;
margin-bottom: 25px;
border-left: 1px solid #CFCBBB;
background: url(../imgs/days.gif) top left no-repeat;
padding-top: 26px;
}

#theCal li
{
position: relative;
float: left;
width: 115px;
height: 113px;
border: 1px solid #CFCBBB;
border-left: 0px;
background: url(../imgs/aday.gif) top left no-repeat;
}

#theCal li.shabbat
{
width: 100px;
}

#theCal li span
{
position: relative;
display: block;
padding: 1px 0 0 4px;
height: 23px;
font-size: .85em;
font-weight: bold;
color: #7C7557;
}







/* popup */


#pwrap
{
position: relative;
margin: auto;
width: 620px;
}

#phead
{
position: relative;
background: #BF2F36 url(../imgs/plogo.gif) top left no-repeat;
height: 60px;
}

#phead p
{
position: relative;
text-align: right;
line-height: 1.3em;
padding: 18px 15px 0 0;
font-size: .9em;
color: #fff;	
}

#ppage
{
position: relative;
padding: 15px;	
background: #fff;	
}

#pbread
{
position: relative;
font-size: .9em;
padding-bottom: 2px;		
color: #6D7381;
text-align: left;
border-bottom: 1px solid #6D7381;
}

#pbread a
{
color: #6D7381;
}

#ppage p
{
position: relative;
line-height: 1.5em;
padding: .75em;
}

#pfoot
{
position: relative;
font-size: .9em;
background: #BF2F36;
border-bottom: 1px solid #fff;
padding: 6px 0 6px 0;
color: #fff;
text-align: center;
}







/* footer */

#footer
{
font-family:Verdana;
font-size:10px;
padding: 10px 0 15px 0;
color: #fff;
text-align: center;
}

#footer a
{
color: #fff;
}


main_picture{
	
	position: absolute; 
	left: 0px; 
	top: 0px; 
	width: 557px; 
	height: 242px; 
	vertical-align: middle;

}


/* ------------------------------   */

/*sIFR style set DONOT MODIFY */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/*
.sIFR-hasFlash h3 {
    visibility: hidden;    
	font-size: 22px;
	width: 400px;	
	font-weight:bold;

}

.sIFR-hasFlash h4 {
    visibility: hidden;    
	font-size: 3px;
	width: 200px;
	height: 5px; 
	font-weight:bold;
	}
*/

.sIFR-hasFlash h2 {
	 visibility: hidden;
	 font-size: 11px;
	 font-weight: bold;
	 color:#002B5F;
	 /*margin: 0px;
	 padding: 0px;
	 margin-top: 0px;
	 /*height: 14px;*/
	 /*margin-bottom: 3px;*/
	 
margin-bottom: 12px;
padding-bottom: 3px;
border-bottom: 1px dotted #F1CD44;
	 
	 
	} 

/* siRF style finish */

/*shop page style - TJ */

#shoptable  td {
border-top:1px solid #f2f2f2;
border-left:1px solid #f2f2f2;

padding:2px 6px 2px 6px;
}
#shoptable {
border-right:1px solid #f2f2f2;
border-bottom:1px solid #f2f2f2;
line-height:17px;

}

ul li {
line-height:18px;
}

#bigimgright h5 {
1height:160px;
}