/*
Theme Name: Altus Theme
Theme URI: http://www.401creative.com/
Description: Theme designed for Altus by 401! Creative
Version: 1.0
Author: 401! Creative
Author URI: http://www.401creative.com/
Tags: blue, green, fixed width, two columns
*/

/* CSS Document */

@import url("reset.css");


/*Colors 

Green Links - #009545
Orange Links - #f0a951
Navy Blue Links - #042e48
Body Text - #363636

*/

/* GLOBALS */
body {
font-family:Helvetica,Verdana,Arial, sans-serif;
font-size:14px;
color:#363636;
background:#fff;
}

a {
color:#002e48;
text-decoration: none;
}

a:hover {
color:#009545;
text-decoration: none;
}

.clear {
clear:both;
display:block;
width:0px;
height:0px;
}

.section{
margin:0 0 20px 0;
padding-top:10px;
border-top: 1px solid #dfdfdd;
}

.first-section{
margin:0 0 20px 0;
padding-top:10px;
border-top: 1px solid #002e48;
}
.featured-section {
border:none;
padding:0px;
}

.alignleft{
margin-right:30px;
margin-bottom:20px;
margin-top:20px;
float:left;
}

.alignright{
margin-left:30px;
margin-bottom:20px;
float:right;
}

.aligncenter{
display: block;
margin: 0 auto;
margin-bottom:20px;
}

.alignnone {
float:none;
}

#footnote{
font-size:10px;
}

.section p{
padding:5px 0;
line-height: 20px;
}

#logotext{
width:320px;
float:left;
}

#header-nav-wide {
width:100%;
height:42px;
background:url(images/header-nav-bkg.jpg);
margin:0 auto;
display:block;
}

#header-nav-container{
width:920px;
margin:0 auto;
height:40px;
padding:0 10px 0 10px;
display:block;
}

#header-tinynav{
width:500px;
height:40px;
float:left;
margin:0 auto;
display:block;
}

#header-tinynav ul{
color:#f0a951;
margin-top:16px;
}

#header-tinynav li{
float:left;
margin:0 auto;
margin-right:20px;
font-size: 12px;
}

#header-tinynav a{
color:#f0a951;
}

#header-tinynav a:hover{
color:#ffffff;
}

#search{
float:right;
color:#ffffff;
height:40px;
margin-top:15px;
display:block;
}

#search-text{
float:left;
margin:0 auto;
margin-right:10px;
font-size: 11px;
display:block;
}

#search form{
float:left;
margin:0 auto;
margin-top:-6px;
display:block;
}

#search input{
height:16px;
margin-right:0px;
}

#input-brdr{
float:left;
margin:0 auto;
}

#button-submit{
height:22px;
width:34px;
float:left;
margin:0 auto;
cursor:pointer;
}

#button-submit input{
height:22px;
width:34px;
float:left;
margin:0 auto;
background: url(images/go-button.jpg) top center no-repeat;
margin:0;
padding:0;
outline:none;
border:none;
text-indent:-9999px;
cursor:pointer;
}

#header{
width:920px;
height:80px;
margin:0 auto;
display:block;
}

#header-logo{width:300px; float:left; margin:0 auto; display:block; height:80px; overflow: hidden; position: relative;}

#header-logo a {
display: block;
width:258px;
height:80px;
background:url(images/logo.jpg) 0 0 no-repeat;
text-indent: -9999px;
}

.info {display:none;}

#header-logo a:hover {
background-position:0 -81px;
}

#header-nav{
height:65px;
float:right;
display:block;
}

#header-nav ul{
float:left;
margin:0 auto;
margin-top:22px;
font-weight: bolder;
}

#header-nav li{
float:left;
margin:0 auto;
margin-left:30px;
}

#header-nav a{
border-bottom:none 0px;
}

#header-nav a:hover{
border-bottom:none 0px;
color:#009545;
}

#carousel-container{
width:920px;
margin:0 auto;
height:352px;
display:block;
position:relative;
}

#carousel{
width:616px;
height:338px;
float:left;
margin:0;
background: url(images/carousel-container-bkg.jpg) no-repeat;
display:block;
padding-top:7px;
position:absolute;
left:0px;
top:0px;
}


#carousel-images {
display:block;
height:330px;
left:8px;
overflow:hidden;
position:absolute;
top:7px;
width:601px;
}
#carousel-images li {
position: absolute;
top:0px;
left:0px;
}

#carousel-ticker{
width:601px;
height:60px;
background: url(images/carousel-control-bkg.png);
z-index: 10;
position:absolute;
bottom:8px;
left:8px;
color:#fff;
line-height:18px;
}
#carousel-ticker li {
position: absolute;
top:0px;
left:0px;
margin-left:10px;
margin-top:10px;
width:580px;
}
.ticker-text{ font-weight: normal; }
.ticker-headline { font-weight: bold; }

#carousel-ticker a {color: #ffffff; text-decoration:none;}

#carousel-thumbs {
position: absolute;
bottom:-10px;
right:20px;
background:#009545;
color:#fff;
z-index:20;
padding:10px 12px;
font-size:13px;
height:16px;
border-bottom:1px solid #8e8c8f;
border-left:1px solid #007b39;
border-right:1px solid #007b39;
}
#carousel-thumbs li {
float:left;
margin-right:8px;
}
#carousel-thumbs li p {
line-height:16px;
}
#carousel-thumbs li.btn { margin:0px; }
#carousel-thumbs li a {
font-weight: bold;
padding:2px 5px;
line-height:16px;
}
#carousel-thumbs li a:hover {
color:#F0A951;
}
#carousel-thumbs li.on a {
background:#042e48;
color:#F0A951;
}
#carousel-thumbs li.prev-btn, #carousel-thumbs li.next-btn {
margin:0px;
}
#carousel-thumbs li.prev-btn a, #carousel-thumbs li.next-btn a{
display: block;
width:6px;
height:14px;
text-indent: -9999px;
}
#carousel-thumbs li.prev-btn a {
background:url(images/left-arrow.jpg) 0 0 no-repeat;
}
#carousel-thumbs li.next-btn a {
background:url(images/right-arrow.jpg) 0 0 no-repeat;
}
#carousel-thumbs li.prev-btn a:hover, #carousel-thumbs li.next-btn a:hover {
background-position: 0 -18px;
}

#infobox{
width:250px;
height:325px;
background: url(images/infobox-bkg.jpg) no-repeat;
display:block;
float:left;
margin:0;
margin-left:4px; 
padding-left:25px;
padding-top:20px;
padding-right:25px;
position:absolute;
right:0px;
top:0px;
}

#infobox h3{
font-size:28px;
line-height:28px;
margin-bottom:13px;
letter-spacing: -1px;
color:#009545;
}

#infobox p{
font-size:0.9em;
line-height:16px;
}

#infobox a{
color:#042e48;
font-weight: bold;
line-height: 13px;	
}

#infobox a:hover{
color:#009545;
font-weight: bold;
}

#infobox img{
margin-top:6px;
height:13px;
}

#columns{
width:914px;
margin:0 auto;
padding-left:6px;
margin-top:40px;
}	

#column23{
width:608px;
float:left;
margin-right:10px;
}

#column33{
width:940px;
float:left;
}
#column33 .module {
float:left;
margin-right:30px;
}
.module .section {
border:0px none;
margin:0px;
padding:0px;
}
.module a {
font-weight: bold;
}



.module{
width:282px;
float:left;
margin-bottom:30px;
}

.module h3{
font-size: 17px;
color:#003c58;
background: url(images/inside-arrow.jpg) top right no-repeat;
line-height:22px;
width:281px;
}

.module h4{
font-size: 15px;
color:#003c58;
margin-bottom:10px;
width:282px;
border-bottom: solid 1px #003c58;
height:20px;
margin-top:-2px;
}

.module img{
margin:0px;
}
.module img.alignleft {
padding:0px;
margin-right:10px;
}

#content-inside{
width:608px;
display:block;
margin-bottom:40px;
margin-right:15px;
line-height: 20px;
}

#content-inside a{
color:#019444;
}

#content-inside a:hover{
color:#002e48;
}

#content-inside h3{
font-size: 17px;
color:#003c58;
margin-bottom:5px;
line-height:22px;
}

#content-inside h4{
font-size: 15px;
color:#003c58;
margin-bottom:10px;
height:20px;
float:left;
margin-top:0px;
}

#content-inside h5{
font-weight:bolder;
margin-top:40px;
}



#content-inside .header{
width:608px;
margin:0 auto;
float:none;
}

#content-inside p{
margin:0px;

}

#content-inside .nonefound {
padding:20px;
background: url(images/barbershop-bg.gif) 0 0 repeat;
font-size: 15px;
font-weight: bold;
text-align: center;
margin-top:15px;
}

#content-inside ul{
margin:0 auto;
margin:10px 0 20px 0;
}



.first-section ul{
padding-right:40px;
}

#content-inside li{
margin-bottom:10px;
margin-left:20px;
background: url(images/list-bullet.jpg) top left no-repeat;
padding-left:20px;
padding-right:40px;
}



#additional-info{
width:608px;
height:38px;
background: url(images/additional-info-bkg.jpg) top left no-repeat;
font-weight:bolder;
}

#additional-info ul{
margin:0 auto;
margin-left:0px;
width:608px;
}

#additional-info li{
float:left;
margin-right:5px;
background: none;
color:#ffffff;
margin-left:0px;
margin-top:11px;
}

#additional-info a{
color:#ffffff;
}

#additional-info a:hover{
color:#009545;
}



#carbon-cast{
margin-right:30px;
}

#success-stories{
}

#newsletter{
margin-right:30px;
font-size:12px
}

#newsletter img{
float:left;
margin-right:5px;
}

#newsletter p{
margin-top:40px;
margin-bottom:20px;
}

#newsletter a{
color:#009545;
margin-top:30px;
font-weight: bold;
}

#newsletter a:hover{
color:#003c58;
}

#request{
font-size:12px
}

#request img{
float:left;
margin-right:5px;
}

#request p{
margin-top:40px;
margin-bottom:20px;
}

#request a{
color:#009545;
font-weight: bold;
}

#request a:hover{
color:#003c58;
}

#thissection{
width:280px;
}

#thissection h3{
font-size: 17px;
color:#003c58;
margin-bottom:15px;
background:url(images/inside-arrow.jpg) right 0 no-repeat;
}

#thissection ul{
border-color:#E6E6E6 #DFDFDF #BDBDBD;
border-style:solid;
border-width:1px;
margin-bottom:40px;
margin-top:10px;
padding:10px 9px 5px;
width:260px;
}

#thissection ul li{
padding:4px 3px;
}

#thissection ul li.even {
background:url(images/barbershop-bg.gif) 0 0 repeat;
}

#thissection ul li ul{
border:none;
margin:0 0 0 20px;
padding:0;
width:238px;
}

#thissection ul li a {
clear:both;
display:block;
padding:5px;
padding-left:20px;
background:url(images/bluearrow.gif) 0 6px no-repeat;
}
#thissection ul li.current_page_item a {
color:#009545;
}
#thissection ul li.current_page_item ul li a {
color:#002E48;
}

#thissection ul li a.even{
background: url(images/bluearrow.gif) left no-repeat #e0e0e0;
background-position: 0 3px;
}

#thissection ul li a.odd{
background: url(images/bluearrow.gif) left no-repeat;
background-position: 0 3px;
}

#thissection a:hover, #thissection ul li.current_page_item ul li a:hover {
color:#009545;
}

/* OLD SUB NAV LIST
#thissection ul{
width:258px;
padding-left:15px;
border-top:1px solid #e6e6e6;
border-left:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
border-bottom:1px solid #bdbdbd;
margin-bottom:40px;
padding-top:15px;
margin-top:10px;
}

#thissection ul li ul{
margin:0;
padding-bottom:2px;
border:none;
}

#thissection li{
width:225px;
background: url(images/bluearrow.gif) top left no-repeat;
margin-bottom:10px;
padding:0 0 0 20px;
}

#thissection .even {
background-color:#e0e0e0;
}

#thissection .gray{
background: url(images/bluearrow.gif) top left no-repeat #e0e0e0;
padding-bottom: 2px;
}

#thissection .margin{
margin-bottom:5px;
margin-left:20px;
}

#thissection .margin-gray{
width:200px;
margin-bottom:5px;
margin-left:20px;
background: url(images/bluearrow.gif) top left no-repeat #e0e0e0;
padding-bottom: 2px;
}*/

#column13{
width:290px;
float:left;
}

#find{
}

#blog{
font-size:12px;
}

#blog p{
margin-bottom:10px;
padding-top:5px;
}

#blog a{
font-weight:bold;
margin-left:10px;
}

#footer-wide{
width:100%;
height:158px;
background: url(images/footer-bkg.jpg) repeat-x;
margin:0 auto;
display:block;
float:left;
}

#footer{
width:920px;
height:153px;
background: url(images/footer-logo.jpg) top right no-repeat;
margin:0 auto;
margin-top:5px;
position: relative;
}

#footer-nav{
width:580px;
float:left;
margin:0;
}

#tier1{
float:left;
margin-top:20px;
font-size:12px;
width:580px;
}

	#tier1 li{
	float:left;
	margin-right:20px;
	}
	
	#tier1 a{
	color:#ffffff;
	}
	
	#tier1 a:hover{
	color:#009545;
	}

#tier2{
float:left;
margin-top:20px;
font-size:12px;
width:580px;
}

	#tier2 li{
	float:left;
	margin-right:20px;
	}
	
	#tier2 a{
	color:#f0a951;
	}
	
	#tier2 a:hover{
	color:#ffffff;
	}
	
#tier3{
float:left;
margin-top:60px;
font-size:12px;
color:#ffffff;
}

	#tier3 li{
	float:left;
	margin-right:10px;
	}
	
	#tier3 a{
	color:#ffffff;
	}	
	
	#tier3 a:hover{
	color:#009545;
	}
	
.cgrid {
bottom:30px;
position:absolute;
right:0;
}
	
				
#footer-logo{
float:left;
height:69px;
width:280px;
margin:0;
}

#project-filter {
background:#009545;
color:#fff;
padding:10px 0 10px 10px;
border-bottom:1px solid #8e8c8f;
border-left:1px solid #007b39;
border-right:1px solid #007b39;
}

#project-filter select {
width:130px;
margin-right:10px;
}
#project-filter h6 { 
float:left;
line-height:21px;
margin-right:10px;
}
#project-filter {
padding-bottom:10px;
}


.wp-caption {
margin-bottom:20px;
max-width:608px !important;
}
#content-inside .wp-caption img {
float:left;
margin:0 0 10px 0;
padding:0;
}
.wp-caption .wp-caption-text {
background:none repeat scroll 0 0 #002E48;
color:#FFFFFF;
display:block;
font-size:12px;
line-height:17px;
margin:0 !important;
padding:12px;
}


/* WP PAGE NUMBERS */
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
background: #fff;
padding: 0;
margin: 0;
border: none;
text-decoration: none;
font-weight: normal;
font-style: normal;
list-style: none;
text-transform: none;
text-indent: 0px;
font-variant: normal;
text-align: left;
line-height: 15px;
letter-spacing: 0px;
word-spacing: 0px;
font-size: 10px;
font-family: Verdana;
}

#wp_page_numbers {
margin-top: 10px;
width: 100%;
}
#wp_page_numbers ul {
width: 100%;
}
#wp_page_numbers li {
float: left;
display: block;
}

#wp_page_numbers a {
display: block;
color: #333;
padding:0 4px;
line-height: 22px;
}

#wp_page_numbers li.space {
margin-top: 2px;
margin-bottom: 2px;
padding-top: 2px;
}

#wp_page_numbers li.first_last_page {
font-style: italic;
}

#wp_page_numbers li.active_page a {
border: 1px solid #bfbfbf;
line-height: 20px;
}
#wp_page_numbers li.active_page a:hover  {
color: black; /* IE fix */
}

#wp_page_numbers li.page_info {
color: #666;
line-height:22px;
margin-right:10px;
}



.portfolio-thumbnail {
display:block;
float:left;
height:170px;
width:170px;
}

.portfolio-blurb {
display:block;
float:left;
width:430px;
}
#content-inside .portfolio-blurb h3 {
background: none;
margin:0px;
}

.portfolio-section {
padding-top:20px;
border-bottom:1px solid #ddd;
}
.portfolio-section .section {
border:0px none;
}

#projectheader {
border-bottom:1px solid #042e48;
}


#content-inside #comments {
background:none repeat scroll 0 0 transparent;
border-top:1px solid #DDDDDD;
float:left;
font-size:13px;
padding-top:15px;
width:100%;
}

#respond {
clear:both;
float:left;
margin-top:5px;
width:100%;
}

#content-inside #respond h3 {
background:none repeat scroll 0 0 transparent;
font-size:16px;
}
#content-inside .commentlist li {
background:none repeat scroll 0 0 transparent;
border-bottom:1px solid #DDDDDD;
clear:both;
float:left;
margin-left:0;
padding:0 0 10px;
width:100%;
}

#commentform textarea {
height:100px;
padding:10px;
width:590px;
font-family:Helvetica,Verdana,Arial, sans-serif;
font-size:13px;
margin-top:10px;
border:1px solid #bbb;
}
#commentform input{
margin-top:10px;
}
#commentform #author, #commentform #email, #commentform #url {
border:1px solid #bbb;
padding:5px;
margin-right:10px;
}
#commentform label { font-size:13px; }
.commentmetadata { font-size:12px; }
.avatar { display:none; }



/* ----------- Gallery style -------------*/

.ngg-galleryoverview {
overflow: hidden;
margin-top: 10px;
width: 100%;
clear:both; 
display:block !important;
}

.ngg-galleryoverview .desc {
/* required for description */
margin:0px 10px 10px 0px;
padding:5px;
}

.ngg-gallery-thumbnail-box {
float: left;
}

.ngg-gallery-thumbnail {
float: left;
margin-right: 5px;
text-align: center;
}

.ngg-gallery-thumbnail img {
background-color:#FFFFFF;
border:1px solid #A9A9A9;
display:block;  
margin:4px 0px 4px 5px;
padding:4px;
position:relative;
}

.ngg-gallery-thumbnail img:hover {
background-color: #A9A9A9;
} 

.ngg-gallery-thumbnail span {
/* Images description */
font-size:90%;
padding-left:5px;
display:block;
}

.ngg-clear {
clear: both;
}


#halfer1, #halfer2  {
display:block;
float:left;
width:300px;
}

#content-inside .gform_wrapper .gform_heading {
display: none;
}

#content-inside .gform_wrapper {
margin:0px;
}
#content-inside .gform_wrapper li {
background:none;
padding:0px;
margin:0px;
}
#content-inside .gform_wrapper input{
border:1px solid #bbb;
padding:5px;
}
#content-inside .gform_wrapper .gform_footer {
margin:0px;
padding:0px;
}
#content-inside .gform_wrapper ul.gform_fields {
margin:0px;
}

#sidebar-column .sociable {display:none;}


/* More with Less Page */

img.banner {margin: 0 0 30px 0;}
#content-inside .gfield_radio {margin: 0 0 10px 0;}
#content-inside .gform_wrapper li.gsection {margin:10px 0 5px 0; !important}
li.mailings .gfield_description {margin: 0 0 10px 0; padding: 5px 0 0 0;}


/* SLIDEDECK */

#carousel-container h3 { font-size: 21px; color: #019444; margin-bottom: 15px;}
#carousel-container p { padding: 5px 0; line-height: 15px; font-size: 12px }
#content-inside .button, #content-inside .button:visited {color: #FFF;}
.button, .button:visited {
	background: #002E48 url(/images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	float: left;
	margin: 20px 10px 10px 0px;
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}
.large.button, .large.button:visited 			{ font-size: 12px; padding: 6px 10px 7px; font-weight:bold; }
#carousel-container img.alignleft { margin-right: 20px; margin-bottom: 20px; margin-top: 0px; float: left;}
