@IMPORT url("reset.css");
@IMPORT url("960.css");

.clear { clear: both; }
.clearfix:after, #content p:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
* html .clearfix { height: 1%; }

body { background: #fff; font-family: Helvetica, sans-serif; font-size: 0.635em;min-width:960px; }

.container {width:940px;padding:0 10px;margin:0 auto;font-family:Georgia,serif;}

#head-wrapper {height:202px;background:url(../img/bg-head.jpg) no-repeat center;position:relative;z-index:9;}
#head-wrapper.home {height:376px;background-position:top center;}
#nav-wrapper {height:56px;background:url(../img/bg-nav-transparent.png);}
	ul#nav {}
		ul#nav li {float:left;position:relative;}
			ul#nav li a.item {color:#fff;font-weight:bold;text-transform:uppercase;font-size:1.7em;text-decoration:none;font-family:Arial;line-height:56px;padding:0 20px;display:block;}
			ul#nav li:hover a.item,
			ul#nav li a.item.sel {background:#000;color:#b6d2ee;}
			ul#nav li a.item.sel {color:#fcffd0;}
			ul#nav li .subnav {position:absolute;background:#000;padding:20px 20px 25px;min-width:146px;display:none;}
			ul#nav li:hover .subnav {display:block;}
				ul#nav li .subnav li {float:none;}
					ul#nav li .subnav li a.subitem {display:block;height:30px;line-height:30px;font-weight:normal;text-decoration:none;font-size:1.4em;font-style:normal;color:#daeafb;border-top:1px solid #49545f;}
					ul#nav li .subnav li a.subitem:hover {color:#fff;}
					ul#nav li .subnav li a.subitem.first {border-top:none;}
					
	#nav-container {position:relative;z-index:10;}
		#nav-container p.call-us {position:absolute;right:0;top:0;color:#fff;font-size:1.4em;font-style:italic;line-height:56px;}
			#nav-container p.call-us span {font-style:normal;}
	#logo-container {position:relative;z-index:8;}
		#logo-container #logo {position:absolute;top:40px;left:30px;width:220px;display:block;font-size:2.8em;z-index:8;}
		#logo-container.home #logo {top:150px;left:120px;font-size:3.6em;}
			#logo a {color:#fff;text-decoration:none;}
				#logo a strong {font-size:1.33em;font-weight:normal;}

#content-wrapper {background:url(../img/bg-footer.jpg) bottom center no-repeat;padding-bottom:240px;position:relative;z-index:8;}
	#content-container {background:url(../img/bg-page-translucid.png);padding-top:15px;}
	#content-container.home {background:none;padding-top:0;}
		#content-container .home-row {padding-bottom:20px;}
		#content-container .home-row.bordered {border-top:1px solid #ddd;padding-top:15px;}
			#welcome {width:453px;height:276px;background:url(../img/bg-welcome.png) no-repeat;float:left;position:relative;}
				#welcome h2 {text-indent:-9999px;overflow:hidden;}
				#welcome p {top:107px;left:33px;position:absolute;font-size:1.4em;color:#000;line-height:1.8em;width:400px;}
				#welcome a.learn-more {display:block;width:138px;height:28px;position:absolute;top:203px;left:33px;text-indent:-9999px;overflow:hidden;background:url(../img/button-learn.png) no-repeat;}
				
			#whats-inside {float:right;width:460px;padding:35px 0 0;position:relative;}
				#whats-inside h2 {text-indent:-9999px;overflow:hidden;background:url(../img/title-see-what.png) no-repeat;height:35px;border-bottom:1px solid #ddd;margin-bottom:15px;}
				#whats-inside a.see-all {position:absolute;top:40px;right:0;color:#386692;font-size:1.4em;font-style:normal;text-decoration:none;}
				#whats-inside a.see-all:hover {text-decoration:underline;}
				#gallery-summary {width:480px;min-height:170px;}
					#gallery-summary li {float:left;margin-right:10px;margin-bottom:8px;height:90px;}
						#gallery-summary li a img {border:none;}
						
			#news {width:443px;float:left;position:relative;/* background:url(../img/bg-page-translucid.png); */padding:15px 10px 0;margin-left:-10px;}
			.home-row #news {min-height:290px;margin-bottom:10px;}
				#news h2 {height:30px;background:url(../img/title-news.png) no-repeat;overflow:hidden;text-indent:-9999px;border-bottom:1px solid #ccc;margin-bottom:15px;}
				#news a.see-archives {position:absolute;top:23px;right:10px;color:#386692;font-size:1.4em;font-style:normal;text-decoration:none;}
				#news a.see-archives:hover {text-decoration:underline;}
				#news .news {margin-bottom:25px;padding-bottom:25px;border-bottom:2px dotted #bbb;}
					#news .news .date {float:left;width:75px;text-align:center;background:#26313c;font-size:1.4em;color:#fcffd0;line-height:18px;font-weight:normal;}
					#news .news h3 {float:left;width:355px;line-height:18px;font-size:1.6em;padding-left:10px;font-weight:normal;}
						#news .news h3 a {color:#000;text-decoration:none;}
						#news .news h3 a:hover {text-decoration:underline;}
					#news .news p {padding:20px 0 15px;font-size:1.3em;line-height:1.8em;}
					#news .news a.read-more {color:#386692;font-size:1.4em;text-decoration:none;}
					#news .news a.read-more:hover {text-decoration:underline;}
			
			#events {width:368px;height:265px;float:right;background:url(../img/bg-events.png) no-repeat top right;padding:50px 40px 0 50px;}
				#events h2 {overflow:hidden;text-indent:-9999px;padding-bottom:10px;}
				#events .event {height:45px;line-height:45px;border-bottom:1px dotted #ddd;font-size:1.4em;}
					#events .event .date {text-align:center;color:#fff;background:#f00;padding:1px;}
					#events .event a {padding-left:10px;color:#1d4a9c;text-decoration:none;}
					#events .event a:hover {text-decoration:underline;}
					#events a.see-events {color:#386692;font-size:1.4em;text-decoration:none;display:block;margin-top:15px;}
					#events a.see-events:hover {text-decoration:underline;}
			
			#newsletter {width:460px;height:165px;float:right;background:url(../img/bg-newsletter.png) no-repeat top right;position:relative;}
				#newsletter h2 {overflow:hidden;text-indent:-9999px;}
				#newsletter #email {position:absolute;top:83px;left:25px;width:290px;height:30px;}
				#newsletter #submit {color:#fff;background:#abbbca;height:36px;width:112px;top:83px;right:22px;position:absolute;border:none;text-transform:uppercase;font-size:1.8em;display:block;padding:3px 0;line-height:30px;}
				#newsletter p {color:#959130;font-size:1.3em;position:absolute;top:135px;left:25px;}
		
		#content {float:left;width:690px;font-size:1.4em;line-height:1.6em;color:#444;overflow:hidden;}
		#content.gallery {overflow:visible;padding-bottom:90px;}
			#content h1, #content h2 {font-weight:normal;font-size:1.57em;color:#000;text-transform:uppercase;font-family:Helvetica,sans-serif;letter-spacing:-.1em;padding:30px 0 10px;border-bottom:1px solid #ddd;margin:0;}
			#content p {margin:20px 0;}
			#content a {color:#2a5f94;font-weight:bold;text-decoration:none;}
			#content a:hover {text-decoration:underline;}
			#content ul {list-style:disc;padding:15px 0 15px 20px;}
			
			/* news & events */
			#content .article {border-bottom:1px dotted #ccc;margin:25px 0 0;padding:0 0 25px;}
				#content .article .date {}
					#content .article .date span {background:#26313c;color:#fff;font-size:.8em;}
				#content .article p {margin:0;}
				#content .pagination {margin:50px 0 0;text-align:center;}
					#content .pagination a {font-weight:normal;font-family:Helvetica,sans-serif;font-size:1.2em;padding:0 3px;color:#244888;}
					#content .pagination a.sel {font-weight:bold;}
					#content .pagination .prev {padding-right:15px;}
					#content .pagination .next {padding-left:15px;}
				
			/* events */
			#calendar {}
				#calendar .navigation {text-align:center;font-size:1.64em;color:#363636;}
					#calendar .navigation a {color:#363636;padding:0 25px;}
				#calendar .header {font-size:.85em;margin-top:25px;}
					#calendar .header .cel {float:left;width:97px;text-align:center;}
				#calendar .days {}
					#calendar .days .day {float:left;width:96px;border-right:1px solid #ccc;border-top:1px solid #ccc;height:80px;line-height:1em;cursor:pointer;}
					#calendar .days .day.last {border-right:none;}
					#calendar .days .day.selected {background:#e7eef8;}
					#calendar .days .day:hover {background:#e7eef8;}
						#calendar .days .day .number {font-family:Helvetica,sans-serif;font-size:.8em;text-align:right;padding-right:5px;padding-top:3px;}
						#calendar .days .day.greyed .number {color:#aaa;}
						#calendar .days .day ul {margin:0;padding:0 0 0 5px;list-style:none;font-size:.9em;width:90px;height:60px;overflow:hidden;}
							#calendar .days .day ul a {font-weight:normal;}
			
			#content .event.article {border-bottom:none;}
				#content .event .date {line-height:1em;font-size:1.64em;font-family:Helvetica,sans-serif;}
				#content .event h3 {line-height:1.4em;padding:5px 0;font-size:1.7em;font-weight:normal;}
					#content .event h3 a {font-weight:normal;}
				#content .event .left {float:left;width:335px;}
				#content .event .right {float:right;width:320px;}
				#content .event .location {line-height:1.2em;font-size:.9em;color:#686868;padding-bottom:15px;}
				
			/* galleries */
			#galleries {margin-left:-10px;margin-right:-10px;width:700px;}
				#galleries .gallery {width:233px;float:left;margin:30px 0 5px;min-height:280px;}
				#galleries.single .gallery {margin:10px 0 5px;min-height:150px;}
					#galleries .gallery .thumb {background:url(../img/bg-gallery-cat.png) no-repeat center;padding:8px 13px 14px 14px;height:118px;width:210px;}
					#galleries .gallery h3 {padding:15px 14px;text-transform:uppercase;font-weight:bold;font-family:Helvetica,sans-serif;letter-spacing:-.05em;}
						#galleries .gallery h3 a {color:#869eca;text-decoration:none;}
					#galleries .gallery p {margin:0;padding:0 14px;}	
			
			#gallery-pagination {width:560px;height:40px;line-height:40px;margin:30px auto 0;background:#fff;text-align:center;position:relative;}
				#gallery-pagination a {padding:0 4px;color:#6886bd;}
				#gallery-pagination .previous {left:10px;position:absolute;}
				#gallery-pagination .next {right:10px;position:absolute;}
				
			/* directory */
			#content h5.info {padding:20px 0 20px;margin:0 0 20px;border-bottom:1px solid #eee;font-weight:normal;}
				#content h5.info a {font-weight:normal;}
			#categories {}
				#categories .column {float:left;width:220px;margin-right:6px;list-style:none;padding:0;}
					#categories .column li {}
						#categories .column li a {font-weight:normal;color:#777;}
			
			#category {}
				#category h3 {padding-bottom:35px;text-transform:uppercase;font-family:Helvetica,sans-serif;font-size:1.28em;}
					#category ul {margin:0;padding:0;list-style:none;}
						#category ul li {float:left;width:225px;margin-right:115px;}
							#category ul li a {font-weight:normal;font-size:1.1em;}
							#category ul li p {padding:0;margin:0 0 20px;font-size:.9em;line-height:1.2em;}
			
			#content .company {}
				#content .company h3 {font-family:Helvetica,sans-serif;text-transform:uppercase;font-weight:bold;font-size:1.65em;letter-spacing:-.05em;color:#000;}
				#content .company h4 {font-family:Helvetica,sans-serif;text-transform:uppercase;font-weight:bold;letter-spacing:-.05em;color:#000;}
				#content .company .left {float:left;width:335px;}
				#content .company .right {float:right;width:320px;}
				#content .company .location {line-height:1.2em;font-size:.9em;color:#686868;padding-bottom:15px;}
				#content .company p {margin:15px 0;font-size:.93em;}
			
		#sidebar {float:right;width:240px;min-height:960px;overflow:hidden;}
			#sidebar #events {width:204px;height:300px;background:url(../img/bg-events-sidebar.png) no-repeat top right;padding:25px 15px 20px;}
				#sidebar #events .event {line-height:25px;padding:3px 0 0;margin-bottom:8px;font-size:1.2em;border-bottom:2px dotted #ddd;overflow:hidden;}
					#sidebar #events .event .date {line-height:18px;float:none;}
					#sidebar #events .event a {display:block;padding-left:0;}
			#sidebar #newsletter {width:205px;height:144px;background:url(../img/bg-newsletter-sidebar.png) no-repeat top right;padding:25px 15px 0;margin-top:15px;}
				#sidebar #newsletter #email {top:53px;left:15px;width:150px;}
				#sidebar #newsletter #submit {top:53px;right:15px;width:50px;height:37px;}
				#sidebar #newsletter p {left:15px;top:95px;line-height:1.5em;}
			#sidebar #news {background:none;width:234px;padding:15px 0 0;float:right;}
				#sidebar #news .news {padding-bottom:10px;}
					#sidebar #news .date {float:none;}
					#sidebar #news h3 {float:none;padding-left:0;font-size:1.3em;padding-bottom:5px;}
			
				
#footer-wrapper {margin-top:-185px;background:url(../img/bg-footer-transparent.png);height:185px;position:relative;z-index:10;}
	#footer-container {position:relative;}
		#bottom-logo {position:absolute;top:45px;left:0px;width:134px;display:block;font-size:2.2em;}
			#bottom-logo a {color:#fff;text-decoration:none;}
				#bottom-logo a strong {font-size:1.33em;font-weight:normal;}
		#bottom-nav {position:absolute;top:55px;right:0;}
			#bottom-nav li {float:left;}
				#bottom-nav li a {padding:0 20px;color:#fcffd0;text-decoration:none;font-weight:bold;font-size:1.7em;font-family:Arial;text-transform:uppercase;}
		.credits {position:absolute;top:110px;left:0;font-size:1.4em;color:#fff;}
			.credits a {color:#fcffd0;}

#idea-form {width:700px;height:794px;background:url(../../img/cool-ideas.png) no-repeat;position:relative;margin-left:-5px;}
	#idea-form input,
	#idea-form textarea {background:url(../../img/bg-cool-ideas-input.png);width:446px;left:215px;position:absolute;font-size:1.2em;border:none;}
	
	#name-input {top:80px;height:47px;}
	#email-input {top:137px;height:47px;}
	#idea-input {top:194px;height:450px;}
	#idea-form #submit-input {left:544px;top:664px;height:47px;width:120px;background:url(../../img/bg-cool-ideas-submit.png);color:#fff;text-transform:uppercase;font-size:.95em;font-weight:bold;}
	
#ideas-block {padding:0 0 10px 6px;}
	#ideas-link {display:block;background:url(../../img/cool-ideas-button.png) no-repeat;width:234px;height:49px;text-indent:-9999px;overflow:hidden;}

.message {padding:5px 0;color:#060;font-size:1.3em;}

#newlink{width:250px;height:40px;font-size:16px;text-align:center;line-height:40px;background:#FF0000;color:#FFFFFF;display:block;margin-top:5px;text-decoration:none;font-style:none;}
#newlink:hover{width:250px;height:40px;font-size:16px;text-align:center;line-height:40px;background:#FFFFFF;color:#FF0000;display:block;margin-top:5px;text-decoration:none;font-style:none;}