
/** ========== $general ===========*/

body 
{
	margin: 					0;
	padding: 					0;
	font-family: 				helvetica, arial, sans-serif;
	text-decoration: 			none;
	font-size: 					12px;
	text-align: 				center;
	background: 				#e2dbb1 url(/img/bg_body_tile4.gif) top left repeat-x;
}

div, img, dl, dt, dd, ul, li, p, select, h1, h2, h3, h4, h5, h6, table tr, td, th, tbody, br 
{
	border: 				    0;
	margin: 					0;
	padding: 					0;
}             

img 
{
	display:					block;
} 

img.pngFix { behavior: url(/css/iepngfix.htc); }
           
.leftFloat { float: left; display: inline; }

/** links */
       
a { color: #831b11; }
 
a:hover { text-decoration: none; }

a.fancyButt { float: right; display: inline; text-indent: -9999px; height: 35px; margin: 0 0 10px 0; }

a.tell,
a.signup { overflow:hidden; }

a.tell { width: 113px; background: url(/img/sprite_btn_tell2.gif) top left no-repeat; }
a.tell:hover { background: url(/img/sprite_btn_tell2.gif) bottom left no-repeat; }     

a.signup { width: 172px; background: url(/img/sprite_btn_mailing2.gif) top left no-repeat; }
a.signup:hover { background: url(/img/sprite_btn_mailing2.gif) bottom left no-repeat; }

a#homeLink { text-indent: -9999px; overflow:hidden; float: left; display: inline; width: 900px; height: 200px; }

/** ============= $divs =========== */

div#wrap 
{                                        
	position: 					relative;
	width: 						950px;
	margin: 				    0 auto;
	text-align: 			    left;
}
                          
div#subWrap { float: left; display: inline; padding: 0 0 0 16px; }

div#header { display:none; }
 
div#nav { float: left; display: inline; margin: 0px 0 0 30px; }
	body#sub div#nav { margin-bottom: 50px; }

    
div#fancyButts { float: right; display: inline;	width: 180px; margin: 86px 35px 30px 0; }
	body.home div#fancyButts { margin-right: 42px; }
	body#sub div#fancyButts { margin: 50px 25px 30px 0; }
                              
div#colL, div#colR { float: left; display: inline; }

div#colL { width: auto; padding: 30px 70px 25px 40px; }
                   
div#colR { display:none; }
       
p#footer { display:none; }

body#sub p#footer { display:none; }

div.classBlock { float: left; display: inline; margin: 0 0 20px 0; border: none; }

div.last { border-bottom: none; } 

div#contactForm { width: 300px; }

/** ============== $headers ===========*/

div#header h1 { font-size: 12px; text-indent:-9999px; }

div#colL h2,
div#colL h3,
div#colL h4 { width: 500px; font-size: 24px; font-family: "Lucida Grande", arial, helvetica, sans-serif; margin: 0 0 .8em 0; }

div#colL h2 { display:none; }

div#colL h3 { font-size: 18px; margin-bottom: .5em; }

div#colL h4 { font-size: 15px; margin-bottom: .4em; line-height: 1.2em; }
div#colL h4.moreBottom { margin-bottom: 1.6em; }        

/** ============= $nav ==============*/

body.about div#nav ul li#about a,
body.news div#nav ul li#news a,
body.classes div#nav ul li#classes a,
body.contact div#nav ul li#contact a { color: #6a6565; }



div#nav ul, div#nav ul li { float: left; display: inline; position:relative; }                                       
  
div#nav ul li { width: 150px; height: 43px; border-right: 2px solid #333; }
                         
div#nav ul li a { text-decoration: none; display: block; text-align:center; font-size: 28px; color: #3f3c3c; width: 130px; height: 35px; padding: 8px 10px 0px 10px; }

div#nav ul li#contact { border: none; }

div#nav ul li a:hover { color: #3f3c3c; background: #dad197; }

div#nav ul li a#on { color: #6a6565; }
            
div#nav ul li ul { position:absolute; float:none; width: 150px; background: #dad197; }

div#nav ul li ul li { border:none; width: 150px; height: auto; }

div#nav ul li ul li a { color: #3f3c3c !important; font-size: 18px; width: 125px; height: auto; text-align: left; display:block; padding: 6px 0 6px 25px; }

div#nav ul li ul li a:hover { background: #c5b55d; }

/** =========== $text stuff =============*/
          
p { font-family: "Lucida Grande", arial, helvetica, sans-serif; font-size: 13px; line-height: 1.4em; margin-bottom: 1.5em; }

div#colL p { float: left; display: inline; width: 600px; }   

p.intro, p#homeIntro { font-size: 18px; margin-bottom:0; }

p.intro span { display:block; padding-top:0px; }

p.noPic { margin-bottom: 1.5em; }

p#homeIntro { float: left; display: inline; width: 600px; margin: 40px 0 100px 0; padding: 0 0 0 53px; }
 
body.home p.quote { float: left; display: inline; font-style:italic; margin: 20px 10px 100px 0; padding: 17px 0 0 53px; width: 600px; font-size: 18px; }

div#colL p.slim { width: 250px; }

div#colR p.quote { display:none; }
 
/** ============== $lists ===============*/

dl.skedBlock { float: left; display: inline; width:170px; margin: 0 40px 20px 0; line-height: 1.4em; font-size: 14px; }                                       

dl.last { margin-right: 0; }       

dl.skedBlock dt { font-size:15px; font-weight: bold; margin-bottom: 6px; }
         
dl.skedBlock dd { background:#dad197; padding: 6px 8px; }
             
dl.skedBlock dd.cTime { padding-top:0; border-bottom: 3px solid #6a6565; }

dl.skedBlock dd.cName { padding-bottom: 0; }
                  
/** ============== $images =============*/

img.headShot { display:none; }
   
body.home img.leftFloat { float: left; display: inline; margin-left: 48px; }

img.city { display:none; }

body#sub img.city { margin-top: 40px; }

/** newsletter form */

div#newsletterForm { padding-top: 15px; }

div#newsletterForm div.formItem { width: 700px; margin: 0 0 30px 0; }

div#newsletterForm div.formItem label { font-size: 20px; display: block; margin-bottom: 0; }

div#newsletterForm div.formItem input.text,
div#newsletterForm div.formItem textarea { width: 550px; border: 1px solid #000; font-size: 18px; padding: 4px; }

div#newsletterForm div.formItem textarea { font-family: "Lucida Grande", arial, sans-serif; width: 670px; height: 500px; }
