/*
	main.css
	Global Stylesheet
	Created: 
	Creator: Matt Kircher
*/

/* Imported Styles
--------------------------------------------------------*/
@import url("reset.css");
@import url("forms.css");
@import url("clearing.css");


/* General
--------------------------------------------------------*/
body{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	text-align:center;
	background-color:#FCE5EA;
	color:#7F8184;
}

a{ color:#000; font-weight:bold; text-decoration:none; }
a:hover{ color:#000; }

h1{ font-size:1.125em; font-weight:400; }
h2{ font-size:1em; font-weight:400; }
h3{ font-size:0.875em; font-weight:400; }
h4{ font-size:0.75em; }
h5{ font-size:0.689em; }
h6{ font-size:0.625em; }

h1, h2, h3, h4, h5, h6{ text-transform:uppercase; color:#9EA173; line-height:1.4em; }

hr{ background-color:#FCE5EA; color:#FCE5EA; width:100%; height:1px; border:none; margin:25px 0px; }

/* Classes
--------------------------------------------------------*/	

	/*-GRIDS-*/
	.grid2, .padded_grid2{ clear:both; }
	.grid2 > .left{ float:left; width:50%; }
		.padded_grid2 > .left{ float:left; width:48%; padding-right:2%; }
	.grid2 > .right, .padded_grid2 > .right{ float:right; width:49%; }	
	
	.grid2_offset_left, .padded_grid2_offset_left{ clear:both; }
	.grid2_offset_left > .left{ float:left; width:33%; }
		.padded_grid2_offset_left > .left{ width:31%; padding-right:2%; }
	.grid2_offset_left > .right, .padded_grid2_offset_left > .right{ float:right; width:65%; }
	
	.grid2_offset_right, .padded_grid2_offset_right{ clear:both; }
	.grid2_offset_right > .left{ float:left; width:66%; }
		.padded_grid2_offset_right > .left{ width:64%; padding-right:2%; }
	.grid2_offset_right > .right, .padded_grid2_offset_right > .right{ float:right; width:33%; }
	
	.grid3, .padded_grid3{ clear:both; }
	.grid3 > div{ float:left; width:33%; }
		.padded_grid3 > div{ width:31%; padding-right:2%; }
	
	
	/*-BUTTONS-*/
	.button{ display:block; float:left; height:73px; width:247px; background-image:url(../images/buttons_bg.jpg); background-repeat:no-repeat; text-indent:-10000px; overflow:hidden; }
		.gallery_button{ background-position:0px 0px; }
		.news_button{ background-position:0px -73px; }
		.tips_button{ background-position:0px -146px; }
		
	.site_links .button{ margin-bottom:10px; }
	
	/*--*/
	.accent_image{ margin-bottom:10px; }
	
	.subhead{ color:#F28FA7; text-transform:capitalize;  }
	
	.float_image_left{ float:left; margin:10px 15px 12px 0px; }
	
	.float_image_right{ float:right; margin:10px 0px 12px 15px; }
	

/* Wrap
--------------------------------------------------------*/
#wrap{
	text-align:left;
	margin:auto;
	width:1050px;
	padding:0px 15px 0px 15px;
	background:url(../images/wrap_bg.gif) top left repeat-y #FCE5EA;
}

#header, #content, #footer{ background-color:#FFF; }

/* Header
--------------------------------------------------------*/
#header{ padding-top:50px; }


/* Logo
--------------------------------------------------------*/
#logo{ text-align:center; }
#logo h1{ display:inline; }
#logo a{ display:block; width:145px; height:70px; text-indent:-100000px; overflow:hidden; margin:auto; margin-bottom:50px; background:url(../images/logo.jpg) top left no-repeat #FFF; }


/* Navigation
--------------------------------------------------------*/	
	
	/* main-nav */
	#main-nav{ text-align:center; }
		#main-nav ul{ margin:auto; width:685px; height:47px; }
		.subpage #main-nav ul{ width:757px; }
		#main-nav li{ display:inline; }
			#main-nav li a{ display:block; float:left; height:47px; background-image:url(../images/main_nav_bg.jpg); background-repeat:no-repeat; text-indent:-10000px; overflow:hidden; }
			
			#mn0{ width:74px; background-position:0px 0px; }
			#mn1{ width:121px; background-position:-74px 0px; }
			#mn2{ width:90px; background-position:-195px 0px; }
			#mn3{ width:216px; background-position:-285px 0px; }
			#mn4{ width:90px; background-position:-501px 0px; }
			#mn5{ width:69px; background-position:-591px 0px; }
			#mn6{ width:97px; background-position:-660px 0px; }
			
			#mn0:hover{ width:74px; background-position:0px -47px; }
			#mn1:hover{ width:121px; background-position:-74px -47px; }
			#mn2:hover{ width:90px; background-position:-195px -47px; }
			#mn3:hover{ width:216px; background-position:-285px -47px; }
			#mn4:hover{ width:90px; background-position:-501px -47px; }
			#mn5:hover{ width:69px; background-position:-591px -47px; }
			#mn6:hover{ width:97px; background-position:-660px -47px; }
			
			.selected #mn0{ width:74px; background-position:0px -94px; }
			.selected #mn1{ width:121px; background-position:-74px -94px; }
			.selected #mn2{ width:90px; background-position:-195px -94px; }
			.selected #mn3{ width:216px; background-position:-285px -94px; }
			.selected #mn4{ width:90px; background-position:-501px -94px; }
			.selected #mn5{ width:69px; background-position:-591px -94px; }
			.selected #mn6{ width:97px; background-position:-660px -94px; }


	/* sub-nav */
	#sub-nav{}
		#sub-nav ul{ padding-top:10px; background:url(../images/horizontal_border_bg.gif) top left repeat-x #FFF; }
		#sub-nav li{ padding-bottom:12px; margin-bottom:10px; background:url(../images/horizontal_border_bg.gif) bottom left repeat-x #FFF;  }
		#sub-nav li.end_nav{}
		#sub-nav li.loading{ list-style:none; }
			#sub-nav li a{ font-size:13px; font-weight:400; font-style:normal; color:#9EA173; display:block; }
			#sub-nav li a:hover, #sub-nav li.selected a{ color:#F28FA7; }
			
			.press #sub-nav a{ font-size:12px; line-height:1.2em; }
			.press #sub-nav a em{ font-size:10px; display:block; font-style:normal; color:#686A48; }


/* Masthead
--------------------------------------------------------*/
#masthead{}

	
/* Content
--------------------------------------------------------*/
#content{ clear:both; padding:50px 60px; }
#content p, #content li, #content blockquote{ font-size:0.689em; line-height:2em; }
#content li li{ font-size:inherit; }
#content p, #content ul, #content ol, #content blockquote, #content h2, #content h3, #content h4, #content h5, #content h6{ margin-bottom:12px; }
#content a{ font-size:12px; font-style:italic; color:#F4AABB; }
#content p a{ font-size:11px !important; font-style:normal; }

	/* home */
	.home #content{ padding:25px 60px 50px; }
	.home #main-content{ height:205px; padding:80px 30px 0px 410px; background:url(../images/content/home_masthead.jpg) top left no-repeat #FFF; margin-bottom:40px; color:#FFF; }
	.home #main-content h2{ color:#FFF; }
	.home #main-content p{ font-size:1em; line-height:1.5em; }
	.home #main-content p a{ font-size:1em !important; font-style:normal; color:#FFF; }
	.home #content a{ font-size:15px; }
	
		#home-bio-image{ float:left; margin:0px 20px 60px 0px; }
		
	.home #sub-content{}
	.home #sub-content .left{ float:left; width:63%; padding-right:5%; margin-right:5%; background:url(../images/vertical_border_bg.gif) top right repeat-y #FFF; }
	.home #sub-content .right{ float:left; width:25%; }
	
	/* subpage */
	.subpage #main-content, .subpage #sub-content-left{ float:left; }
	.subpage #sub-content-right{ float:right; }
	
	.subpage #main-content{ width:46%; }
	.subpage #main-content ul, .subpage #main-content ol{ margin-left:20px; }
	.subpage #main-content ul li{ list-style:disc; }
	.subpage #main-content ol li{ list-style:decimal; }
	
	.subpage div.wide#main-content{ width:72%; }
	.subpage #sub-content-left{ width:22%; padding-right:3%; }
	.subpage #sub-content-right{ width:255px; }
	* + html .subpage #sub-content-left{ width:20%; padding-right:3%; margin-right:2%; }
	
		#services-process-listing p{ margin-left:20px; margin-bottom:5px; }
		#services-process-listing p a{ display:block; }
		#services-process-listing ul{ margin-left:35px !important; }
		
		/* about */
		#associations{ margin-left:0px !important; }
		#associations li{ display:inline; }
		#associations a{ display:block; float:left; margin-right:25px; text-indent:-10000px; overflow:hidden; height:75px; background-image:url(../images/content/associations_bg.jpg); background-repeat:no-repeat; }
			#associations .abc{ width:75px; background-position:0px 0px; }
			#associations .ises{ width:115px; background-position:-75px 0px; }
			#associations .nace{ width:150px; background-position:-190px 0px; }
		
		/* gallery */
		#gallery-banner{ padding:220px 30px 0px 30px; width:610px; height:157px; margin-bottom:10px; background:url(../images/content/gallery_home_banner.jpg) top left no-repeat #FFF; }
		
		#gallery-title{ text-align:center; padding-left:20px; }
		#gallery-title h2{ text-align:left; }
		#gallery-title p{ text-align:left; }
		
		#gallery-description{ padding-left:20px; }
		
		#gallery-container{ display:none; }
		#gallery-container li{ float:left; width:75px; height:75px; margin:0px 26px 12px 0px; overflow:hidden; list-style:none !important; }
		#gallery-container li a{ display:block; width:75px; height:75px; }
		#gallery-container li img{ z-index:2; }
		#gallery-container li img.overlay{ position:relative; z-index:3; top:-82px; }
		
			.pager{ font-family:Arial, Helvetica, sans-serif; }
			.pager b, .pager a.page-number{ display:block; float:left; }
			.pager b{ margin-right:3px; height:12px; padding:1px 2px 2px 2px; border:1px solid #FFF; }
			.pager a.page-number{ height:12px; width:12px; padding:1px 2px 2px 2px; border:1px solid #FFF; text-align:center; line-height:1em; position:relative; top:5px; }
			.pager a.active{ border-color:#F28FA7; }
		
		/*mini gallery*/
		.mini_gallery{ margin-left:0px !important; }
		.mini_gallery li{ float:left; width:75px; height:75px; margin:0px 15px 12px 0px; overflow:hidden; list-style:none !important; }
		.mini_gallery li a{ display:block; width:75px; height:75px; position:relative; }
		.mini_gallery li img{ z-index:2; }
		.mini_gallery li img.overlay{ z-index:3; top:0px; left:0px; position:absolute; }
		
		/* press */
		#press-listing{}
			.press_clip{ display:none; /*margin-bottom:11px; padding-bottom:10px; border-bottom:1px solid #FCE5EA;*/ }
		
		/* site-map */	
		#site-map{}
		#site-map ul{}
		
		/*  contact info */
		#contact-info{ padding-left:12px; }
		#contact-info .name{ font-size:0.75em; font-weight:bold; }
		#contact-info .adr{  font-size:0.75em; line-height:1.5em; }
		#contact-info .postal-code{ display:block; margin-bottom:15px; }
		#contact-info .country-name{ display:none; }
		#contact-info .tel1{ margin-bottom:5px; }

		
/* Footer
--------------------------------------------------------*/
#footer{ text-align:center; width:1080px; margin-right:-30px; position:relative; left:-15px; background-color:#FCE5EA; }
	
	#footer-info-bar{ background:url(../images/footer_bg.gif) top left no-repeat; height:66px; text-align:center; }
	#footer-info-bar h4{ display:none; }
	#footer-info-bar ul{ margin:auto; width:385px; padding-left:60px; position:relative; top:15px; }
	#footer-info-bar li{ height:27px; float:left; margin-right:40px; color:#FFF; }
	#footer-info-bar, #footer-info-bar a{ color:#FFF; font-size:0.875em; font-weight:400; }
		#footer-info-bar .phone strong, #footer-info-bar .email strong{ display:block; float:left; height:27px; text-indent:-1000px; overflow:hidden; position:relative; top:-3px; }
		#footer-info-bar .phone strong{ width:49px; background:url(../images/footer_phone_bg.gif) top left no-repeat; }
		#footer-info-bar .email strong{ width:47px; background:url(../images/footer_email_bg.gif) top left no-repeat; }
		
	/* navigation */
	#footer-nav{ padding:20px 0px; }
		#footer-nav h4{ display:none; }
		#footer-nav ul{ margin:auto; width:380px; padding-left:130px; }
		#footer-nav li{ float:left; margin-right:30px; }
		#footer-nav a{ color:#9EA173; font-size:0.833em; font-weight:400; }
		
	* + html #footer-info-bar ul{ width:450px; position:relative; left:40px; }
	* + html #footer-nav ul{ width:450px; position:relative; left:40px; }

	/* copyright */
	#copyright{ font-size:0.625em; color:#F28FA7; }
	
	/* designed by */
	#designed-by{ padding:20px 0px; }
		#designed-by h5{ display:none; }
		#designed-by p{ display:inline; }
		#designed-by a{  display:none; /*display:block;*/ width:90px; height:29px; text-indent:-10000px; overflow:hidden; background:url(../images/ida_logo.gif) top left no-repeat; margin:auto; }

