* { margin:0; padding:0; }

body { font-family: Arial, sans; color:#fff; font-size:12px; line-height:16px; font-weight:bold; background: #333;  }

a { color:#65CAFE; text-decoration:none; outline:none; }
a:hover { color:#ccc; }
a img { border:none; }

#content h3 { line-height:30px; font-size:14px; letter-spacing:0.5px; font-weight:bold; padding:0; border-bottom:1px solid #666; }

#container { width:978px; margin:0 auto; background: #333 url(../img/bg_page.gif) repeat-y top left; padding:0 11px; }

#header { height:150px; background:#888; background: transparent url(../img/bg_header.gif) repeat-x bottom left; width:978px; overflow:show; }
#header h1 { background: transparent url(../img/logo.gif) no-repeat bottom right; height:130px; width:315px; float:left; }
#header #contact_info { float:right; padding:30px 15px 0 0; height:20px; width:635px; text-align:right; font-size:11px; letter-spacing:0.3px; }
#header #fb { float:right; height:20px; width:200px; text-align:right; font-size:11px; letter-spacing:0.3px; padding-top:10px; padding-right:37px; background: transparent url(../img/fb-icon.png) no-repeat; background-position: 202px 6px;}
#header .nav { float:right; padding:33px 4px 1px 0px; width:644px; text-align:right; font-size:14px; line-height:14px; font-weight:bold; letter-spacing:0.5px; height:20px;}
#header .nav a { color:#fff; text-decoration:none; padding:0 11px; }
#header .nav a:hover, #header .nav a.selected { color:#ccc; }




#content { background:#000; overflow:hidden; width:978px; }
#content .column { width:296px; padding:0 0 24px 21px; float:left; }

#content h2 { font-size:16px; font-weight:bold; line-height:18px; }


#content .column h4 { color:#fff; font-size:13px; line-height:16px; letter-spacing:0.6px; font-weight:bold; padding: 7px 12px 0 2px; }
#content .column p { padding: 7px 12px 0 2px; line-height:16px; letter-spacing:0.4px; }
#content .column .phone {font-size:19px; line-height:25px; }
#content ul { list-style: inside disc; }
#content ul li {  }

#content .column h3 { line-height:30px; font-size:14px; letter-spacing:0.5px; font-weight:bold; padding:0; border-bottom:1px solid #666; }

#content .column .underline { border-bottom:1px solid #666; padding-bottom:6px; }
#content .two_column .underline { border-bottom:1px solid #666; padding-bottom:1em; }
#content .column .bullet { color:#65CAFE; padding-left: 8px; background:transparent url(../img/arrow_white.gif) no-repeat left 1em; }
#content .two_column .bullet { color:#65CAFE; padding-left: 8px; background:transparent url(../img/arrow_white.gif) no-repeat left center; }

#content .two_column { width:613px; padding: 0px 0px 21px 21px; float:left; }
#content .two_column h2 { border-bottom:1px solid #666; padding-bottom:1em; }
#content .two_column h3 { border-bottom:1px solid #666; padding-top:1em; }
#content .two_column p, #content .two_column ul, #content table { padding-top:1em; }

#content table.hours td { width:90px; }

#content .two_column .phone {font-size:19px; line-height:19px; }

#content .column .associations { overflow:auto; /* border-bottom:1px solid #666; */ }
#content .column .associations .association { text-align:center; padding:14px; width:110px; float:left; }
#content .column .associations .association img { width:71px; margin:0 auto; display:block; padding-bottom:6px; }
#content .column .associations .association a { color:#fff; }


#container .home {
	background:#000 url(../img/bg_page_home.jpg) no-repeat top left;
	padding:100px 0 0 4px;
	height: auto !important;
	height:450px;
	min-height:450px;	/* workaround for browsers that don't support min-height */
	width:974px; }

#container .home h2 {
	float:left;
	font-size:18px;
	height: auto !important;
	height:90px;
	min-height:90px;	/* workaround for browsers that don't support min-height */
	line-height:29px;
	padding:20px 0 10px 24px;
	width:880px;
}

#container .home .column img { padding: 7px 9px 12px 0; float:left; }
#container .home .column .bullet { background-position: left center; }

#container .services { background:#000 url(../img/bg_page_services.jpg) no-repeat top left;
	padding: 49px 0 0 4px; 
	height: auto !important;
	height:501px; removed so we can let the page height be determined by content
	min-height:501px;	/* workaround for browsers that don't support min-height */
	width:974px; 
	}
#container .services .column { background:transparent url(../img/bg_column_services.jpg) no-repeat 11px 0; padding-top:170px; }

#container .about {
	background:#000 url(../img/bg_page_about.jpg) no-repeat top left;
	padding: 49px 0 0 4px;
	height: auto !important;
	height:501px;
	min-height:501px;	/* workaround for browsers that don't support min-height */
	width:974px; 
	}
#container .about .column { background:transparent url(../img/bg_column_about.jpg) no-repeat 11px 0; padding-top:170px; }
#container .about .image_list { border-bottom:1px solid #666; padding:19px 0 0 42px; overflow:auto; }
#container .about .image_list img { width:120px; float:left; padding:0 19px 19px 0; }

#container .projects {
	background:#000 url(../img/bg_page_projects.jpg) no-repeat top left;
	padding: 49px 0 0 4px; 
	height: auto !important;
	height:750px;
	min-height:750px;	/* workaround for browsers that don't support min-height */
	width:974px; 
	}
#container .projects .column { background:transparent url(../img/bg_column_projects.jpg) no-repeat 11px 0; padding-top:170px; }
#container .projects .column ul { padding-top:1em; }
#container .projects .project { overflow:auto; border-bottom:1px solid #666; padding:19px 0 19px 0; clear:both; }
#container .projects .project img { width:200px; padding:0 16px 0 0; float:left; }
#container .projects .project .details { float:left; width:395px; }

#container .projects .view { background: transparent url(../img/magnifier.png) no-repeat left 1em; padding:1em 0 0 19px; display:block; }
#container .projects .hide { display:none; }

#container .events { background:#000 url(../img/bg_page_events.jpg) no-repeat top left;
	padding: 49px 0 0 4px; 
	height: auto !important;
	height:501px;
	min-height:501px;	/* workaround for browsers that don't support min-height */
	width:974px; 
	}
#container .events .column { background:transparent url(../img/bg_column_events.jpg) no-repeat 11px 0; padding-top:170px; }
#container .events .two_column .associations { overflow:auto; padding:19px 0 0 0; }
#container .events .two_column .associations .association { text-align:left; width:300px; float:left; overflow:auto; }
#container .events .two_column .associations .association img { width:71px; float:left; display:block; padding-right:6px; }
#container .events .two_column .associations .association a.text_link { padding-top:35px; padding-bottom:35px; width:200px; float:left; display:block; }

#container .contact { background:#000 url(../img/bg_page_contact.jpg) no-repeat top left;
	padding: 49px 0 0 4px; 
	height: auto !important;
	height:501px;
	min-height:501px;	/* workaround for browsers that don't support min-height */
	width:974px; 
	}
#container .contact .side { background:transparent url(../img/bg_column_contact.jpg) no-repeat 11px 0; padding-top:170px; }
#container .contact .column .bullet { background-position: left center; }
#container .contact address { font-style:normal; padding:1em 0 0 0; }

#footer {
	height:auto !important;
	height:55px;
	min-height:55px;	/* workaround for browsers that don't support min-height */
	width:924px; 
	margin-top:0px;
	margin-bottom:15px;
	margin-left: auto;
	margin-right: auto;
	background: #333 url(../img/bg_footer_fade2.gif) no-repeat top left; 
	padding:27px 38px; font-size:11px; line-height:10px; font-weight:bold; letter-spacing:0.5px; color:#666;
}
#footer .nav { float:left; width:624px; text-align:left; }
#footer a { font-size:11px; color:#65CAFE; text-decoration:none; }
#footer a:hover { color:#ccc; }
#footer a.selected { color:#fff; }
#footer .designed_by { width:300px; float:right; text-align:right; }



.do_not_display { display:none; }

/* png fixes for ie */
a, img, div { behavior: url(iepngfix_v2/iepngfix.htc); }