/*
Theme Name: JMGroup
Theme URI: http://wordpress.org/
Description: Template for JM Group Princeton
Version: 1.6
Author: Matthew Turley
Author URI: http://turleydesigns.com
Tags: 

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */


/*
Colors

#444444 - gray
#0081b3 - blue

*/


/*
Sections

-layout
-general
-header
-nav
-home
-footer

*/






/* layout      - - - - - - - - - - - - - - - - - - -    */



html, body {
		height:100%;
		}

body{
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	font-family: helvetica, arial, sans-serif;  
	text-align:center; /* horizontal centering for IE Win quirks */
	background: #ffffff url('images/bg.gif') repeat center;
	
	
}
	
#container {
	margin:0 auto;
	position:relative; /* puts container in front of distance */
	text-align:left;
	width:954px;
	clear:left;
}
#top-img, #bottom-img{
	height: 35px;
}
#wrapper{
	background: url('images/layout/bg.png') repeat-y;
	height: 502px;
}


/* end layout  - - - - - - - - - - - - - - - - - - -    */
/* general     - - - - - - - - - - - - - - - - - - -    */

a{
	color: ;
	text-decoration: ;
}
a:hover{
	color: ;
	text-decoration: ;
}
h1{
	color: #444444;
	font-size: 1.6em;
}
h2{                        
	color: #444444;
	margin-bottom: 0;
	padding-bottom: 0;   
	line-height: 1em; 
	font-size: 1.4em;   
} 
h2 a{
	color: #0081b3;
	
} 
h3{color: ;}
h4{color: ;}

p{
	color: #444444;
}

ul{

}
ul li{

}


.fl{ float: left;}
.flm{ margin: 0px 10px 0px 10px;}
.fr{ float: right;}
.frm{ margin: 0px 0px 10px 10px;}
.cr{clear: right;}
.cl{clear: left;}
.cb{clear: both;}
.b{font-weight: bold;}
.i{font-style: italic;}
.small{ font-size: .91em; }
.tac{ text-align: center;}
.taj{text-align: justify;}
.tal{text-align: left;}
.tar{text-align: right;}

img{
	border: 0px;
}

/* end general - - - - - - - - - - - - - - - - - - -   */
/* header     - - - - - - - - - - - - - - - - - - -    */



/* end header - - - - - - - - - - - - - - - - - - -    */
/* nav         - - - - - - - - - - - - - - - - - - -   */

#tagline{
	position: absolute;
	color: #ffffff;
	top: 10px;
	left: 260px;
}      
#tagline a{
	color: #ffffff;
}                 
#tagline a:hover{
	color: #0081b3;
}
#nav-bg{
	background: url('images/layout/bg-nav.png') repeat;
	height: 563px;	
	width: 150px;
	position: absolute;
	z-index: 3;
	left: 30px;
}
#nav{
	height: 563px;	
	width: 150px;
	position: absolute;
	z-index: 4;
	left: 30px;
	text-align: center;
}
#logo{
	margin: 40px 0 20px 0 ;
	display: block;
}
#nav ul {
	list-style-type: none;    
	margin: 0 0 0 0 ;
	padding: 0px;  
}
#nav ul ul{
	list-style-type: none;
	text-align: left;
	margin: 0px 0 0 0 ;
	padding: 0px;	
	width: 150px;
} 
#nav ul ul{
   border-top: 1px solid #8D8D8D;  
	margin-top: 20px;
}    
#nav ul.blogroll{
	margin-top: 0; 
	border-top: 0px;
}
/*
#nav li{
	margin: 0;
	padding: 0;
	height: 26px;
	clear: left;
} */ 
#nav ul li li a{
	color: #0081b3;
	font-size: 1.1em;
	display: block;
	border-bottom: 1px solid #8D8D8D;
	line-height: 25px;
	height: 25px;
	padding: 0 0 0 1em;
	text-decoration: none;
	margin: 0px;
}     
#nav ul a:hover{
	background: #cccccc;
}  
#nav ul li.current_page_item a{
	background: #0081b3;    
	color: #ffffff;
}  
.hours{
	position: relative;
	left: 5px;
	padding: 5px;
	text-align: left;
	margin: 15px 10px 0 5px;
	color: #444444;      
	font-size: .9em;
	text-align: left;
}  
.hours a{
	color: #0081b3;
}       
ul li.widget h2{
	display: none;
}                
.bowl-date{
	position: absolute;
	left: 20px;
	bottom: 170px;  
	text-align: center;
	font-weight: bold; 
	width: 165px;   
	font-size: 1.2em;
}
.hours strong, .hours .b, .hours strong.b{
	font-weight: bold;
}


/* end nav     - - - - - - - - - - - - - - - - - - -   */
/* home         - - - - - - - - - - - - - - - - - - -  */

#flash{
	position: absolute;
	left: 13px;
	z-index: 1;
	background: #0081b3 ;
}
#rotator-top, #rotator-mid, #rotator-bot{
	width: 928px;
}
#rotator-top div{
	right: 0px;
	top: 0px;
}
#rotator-mid div{
	right: 0px;
	top: 169px;
}
#rotator-bot div{
	right: 0px;
	top: 338px;
}
#newsletter{
	position: absolute;
	background: url('images/layout/bg-newsletter.png') repeat-x;
	height: 43px;
	bottom: 35px;
	z-index: 2;
	width: 928px;
	left: 13px;
	text-align: right;
}
#facebook{
	position: absolute;
	z-index: 200;
	top: 503px;
	left: 650px;
	text-align: left;
}
#newsletter a{
	display: block;
	background: url('images/bg-button.gif') no-repeat  0 0;
	width: 185px;
	height: 27px;
	float: right;
	margin: 9px 9px 0 0 ;
	line-height: 27px;
	color: #ffffff;
	text-align: center;
}
#newsletter a:hover{
	background: url('images/bg-button.gif') no-repeat -185px 0;
}





#home-callout{
	position: absolute;
	z-index: 99;
	top: 500px;
	left: 200px;
	font-size: 1.2em;
	font-weight: bold;
	/*filter:alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;*/
	color: #ffffff;
	height: 62px;
	text-align:center;
}
#home-callout p{
		margin: 0px;
		padding: 00px;
		width: 350px;
		color: #ffffff;
}
#home-callout a { color: #fff; }
#home-callout a.top{
	position: absolute;
	z-index: 99;
	top: -461px;
	left: 16px;
	color: #c86607;
	background: #ffffff;
	padding: 0px 10px;
	text-decoration: underline;
	line-height: 2em;
	display: block;
	margin: 20px;
	width: 300px;
	   -moz-box-shadow: 0px 3px 3px #333;
  	-webkit-box-shadow: 0px 3px 3px #333;
  	        box-shadow: 0px 3px 3px #333;
	/*-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;*/
}




#home-callout a:hover{
	color: #999999;
}


/* end home  - - - - - - - - - - - - - - - - - - -    */
/* int       - - - - - - - - - - - - - - - - - - -    */

#copy{
	background: url('images/layout/bg-copy.png') repeat;
	padding: 10px;
	position: absolute;
	bottom: 90px;
	right: 22px;
	z-index: 6;
	width: 600px;
	border-top: 8px solid #0081b3;
	padding: 10px 15px;
	color: #444444;
}
#copy.small{
	padding: 0px;
	border: 0px;
}
.intro{
	font-size: 1.2em;
}
#copy p{
	color: #444444;
	margin: 10px 0 0 0 ;
}     
#copy.page-10{
	width: 640px;                                              
}    
.post p{
	   margin-top: 5px;
}                     
.entry{
	margin: 20px 0 20px 0 ;
}
#copy a{
	color: #0081b3;
}           
#copy a:hover{
	color: #444444;
}
.navigation .alignleft{
	float: left;
}
.navigation .alignright{
	float: right;
} 
.navigation{
	margin-bottom: 5px;                                      
	background: #ffffff;
	height: 30px; 
	line-height: 30px;
	padding: 0 10px 0 10px;
} 
#copy ul{
	margin-top: 0;
	padding-top: 0;
}
td.mm{
	line-height: 1.4em;
}
td.mm p{
	font-size: 1.1em;
}
td.mm h2{
	border-bottom: 1px solid #eaeaea;
	margin-top: 2em;
}
.show-hide{
	position: absolute;
	background: url('images/layout/bg-copy.png') repeat;
	padding: 3px;
	right: 0px;
	top: 0px;
}
#copy.scroll{
	height:400px;
	overflow-y:scroll;
	overflow-x: hidden
}

/* end int   - - - - - - - - - - - - - - - - - - -    */
/* footer    - - - - - - - - - - - - - - - - - - -    */

#footer{
	text-align: right;
	margin: -25px auto 20px auto;
	width:954px;
	color: #444444;
	position: relative;
	z-index: 5;
	line-height: 1.5em;
	position: relative
}
#copyright{
	float: right;
	margin-right: 5px;
	color: #444444;
	text-align: right;
	
	clear: right;
}
#footer a{
	color: #444444;
}
#footer a:hover, #footer ul li a:hover{
	text-decoration: none;
}
#footer #copyright a{
	color: #444444;
}
#footer #copyright a:hover{
	color: #444444;
}
#footer #address{
	margin-right: 5px;
	font-size: .8em;
}
#footer ul{
	margin: 0 5px 0 180px;
	padding: 0px;
	list-style-type: none;
	float: right;
}

#footer li{
	float: left;
	padding: 0px;
	margin: 0;
}
#footer li a{
	margin: 5px;
}
#footer #promotion {
	position: absolute;
	top: 0px;
	left: 190px;
	font-size: 14px; 
	font-weight: bold;	
	text-transform: uppercase;
}


/* end footer  - - - - - - - - - - - - - - - - - - -  */



#twitter{
	position: absolute;
	z-index: 99;
	top: 503px;
	left: 550px;
	text-align: left;
}


#blog-single #twitter { top: auto; bottom: 7px; left: 539px; }
