/*Theme Name: default*/

body{
	font:15px "Lucida Sans Unicode",Arial,Verdana,sans-serif;
	color:#333;
	background:#fff url(images/bodyBottomBG.png) repeat-x left 55px;
	padding:0 0 20px 0;
	line-height:20px;
}

td, p{padding:10px 0;}

ul, ol{padding:0 40px;}
ul li{margin:10px 0;}
ol{margin-bottom:20px;}
ol li{margin:15px 0;}


h1, h2, h3, h4, h5, h6{
    margin:0;
    font-weight:bold;
    line-height:30px;
}

h1{
    font-size:22px;
    margin-bottom:15px;
    padding-top:5px;
    border-bottom:0;
    color:#000033;
    text-shadow:#fff 0 1px 0;
}


#torso h1, #torso h1.title, #torso h1.pagetitle{
    border-bottom:1px dashed #e0e0e0;
    padding-bottom:15px;
}

h2{
    font-size:18px;    
    color:#589efe;
}

.resultsDiv h2{
    margin:0;
	padding:0;
}

.resultsDiv h2 a{
    color:#589efe;
}

.resultsDiv p{
    margin0;
	padding:0;
}


h3{
    font-size:18px;
}



a:link, a:visited{
	color:#000077;
}
a:hover, a:active{
    color:#000033;
    text-decoration:underline;
}

hr{
    border:0;
    border-top:1px solid #c5c5c5;
    margin:20px 0;
    height:1px;
}



/*----------[ LAYOUT ELEMENTS ]----------*/


#outerBody{
    margin:0 auto;
    width:1300px;
}

#innerBody{
    margin-bottom:75px;
}


#container{
    margin:0 auto;
    width:958px;
}

	#head{
	    width:958px;
	}
	
		#logoSignInBG{
		    width:958px;
		    height:72px;
		}
		
			#logo{
				float:left;
				width:313px;
				height:43px;
				margin:15px 0 0 0;
			}
			
			#mission{
				float:right;
				width:191px;
				color:#999;
				margin:15px 0 0 0;
			}

                    #searchform #s{
                        width:127px;
                        height:10px;
                        border:1px solid #c0c0c0;
                        padding:5px;
                        font-size:9px;
                        color:#999;
			float:right;
                        background:url(images/searchBG.png) repeat-x left top;
                    }
                    #searchform #searchsubmit{
                        background:#f0f0f0;
                        color:#999;
                        cursor:pointer;
                        border:1px solid #c0c0c0;
                        border-right:0;
                        font-size:9px;
						height:22px;
						float:right;
                    }

		

		/*--[ navigation menu ]--*/
		#nav{
		    margin-top:35px;
			width:958px;
			height:52px;
			background:transparent url(images/nav.png) no-repeat;
		}
			
			#nav li a{
			    display:block;
			    height:52px;
			    cursor:pointer;
			}
			
			#nav li.top a.active{
			    /*border-top:1px solid #999;*/
			}

			#nav1 {width:104px;}
			#nav2 {width:158px;}
			#nav3 {width:268px;}
			#nav4 {width:238px;}
			#nav5 {width:190px;}

#nav1 a#navLink1:hover, #nav1:hover, #nav1 li:hover {background: url(images/nav.png) no-repeat 0 -104px;}
#nav2 a#navLink2:hover, #nav2:hover, #nav2 li:hover {background: url(images/nav.png) no-repeat -104px -104px;}
#nav3 a#navLink3:hover, #nav3:hover, #nav3 li:hover {background: url(images/nav.png) no-repeat -262px -104px;}
#nav4 a#navLink4:hover, #nav4:hover, #nav4 li:hover {background: url(images/nav.png) no-repeat -530px -104px;}
#nav5 a#navLink5:hover, #nav5:hover, #nav5 li:hover {background: url(images/nav.png) no-repeat -768px -104px;}

#nav1 a.active, #nav1 a.active:hover {background: url(images/nav.png) no-repeat 0 -52px ! important;}
#nav2 a.active, #nav2 a.active:hover {background: url(images/nav.png) no-repeat -104px -52px ! important;}
#nav3 a.active, #nav3 a.active:hover {background: url(images/nav.png) no-repeat -262px -52px ! important;}
#nav4 a.active, #nav4 a.active:hover {background: url(images/nav.png) no-repeat -530px -52px ! important;}
#nav5 a.active, #nav5 a.active:hover {background: url(images/nav.png) no-repeat -768px -52px ! important;}





#nav #nav2.2, #nav #nav2.3{ /* all list items */
	float: left;
	width: 152px; /* width needed or else Opera goes nuts */
}

#nav #navUlUl a{
    display:block;
	width:122px;
	height:20px;
	padding:15px;
	border-bottom:1px solid #b0b0b0;
	color:#fff;
	font-weight:bold;
}
#nav #navUlUl a:hover{
    background:#fff;
	text-decoration:none;
	color:#000033;
}

#navUlUl li {
	float: left;
	width: 152px; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;
	background:#b0b0b0;
	width: 152px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index:999;
	border:3px solid #b0b0b0;
	border-bottom:2px solid #b0b0b0;
}
 
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#navUlUl li:hover, #navUlUl a:hover{
    background-image:none;
}




	#homeTorso{
	    width:956px;
	    padding:10px 0 20px 0;
		border:1px solid #c0c0c0;
		border-top:0;
		background:#f0f0f0;
	}
	
		#homeTorso h1{
		    margin-top:15px;
		}
		
		#cloudUl h1{
		    margin-top:15px;
			margin-bottom:0;
			padding-bottom:0;
		}

		#portfolio{
                    width:876px;
                    height:270px;
                    margin-left:9px;
		}
				
		#process{
		    margin-top:10px;
		    width:916px;
		    margin-left:20px;
		}
		
		
			#process1, #process2, #process3{
			    float:left;
			    width:305px;
			    height:150px;
                font-size:14px;
			}
			
				#process1{background:url(images/step1BG.png) no-repeat left top;}
				#process2{background:url(images/step2BG.png) no-repeat center top;}
				#process3{background:url(images/step3BG.png) no-repeat right top;}
					
					#process p{
					    padding:55px 113px 15px 20px;
					}

	
	#torso{
		width:916px;
		padding:20px;
		border:1px solid #c0c0c0;
		border-top:0;
		background:#f0f0f0;
	}

                  #innerTorsoContent{
                      border:1px solid #fff;
					  background:url(images/innerTorsoBG.png);
                      padding:10px 30px 20px 30px;
                  }

		#torsoLeft{
			float:left;
			width:768px;
		}
				
		#torsoRight{
			float:left;
			width:150px;
		}

	
	
		#mapHeader{
			margin:25px 0;
		}
		#map{
			width:px;
			height:px;
			border:px solid #;
		}

	#foot{
	    margin:5px auto 50px auto;
	    width:958px;
	    text-align:center;
	    font-size:12px;
	    color:#999;
	}
		#foot a:link, #foot a:visited{
	    color:#999;
		}
		#foot a:hover, #foot a:active{
		    color:#000033;
		}
		
		/*--[ site designed by links ]--*/
		#foot .site, #foot .site a:link, #foot .site a:visited, #foot .site a:hover, #foot .site a:active{
		    color:#999;
}



/*----------[ INPUTS, TEXTAREAS, SELECTS, BUTTONS ]----------*/

input.inputs, select.inputs, button.inputs{
    border:1px solid #d0d0d0;
	width:200px;
	height:10px;
	padding:5px;
	margin-left:10px;
}
	button.inputs:hover{
		background:#666;
		color:#fff;
	}
textarea.inputs{
    border:1px solid #d0d0d0;
	width:200px;
	height:100px;
	padding:5px;
	margin-left:10px;
}

.wpcf7-not-valid-tip-no-ajax, .wpcf7-response-output{
    color:red;
}

.navigation{
    margin-bottom:30px;
}

.entry{
    margin-bottom:25px;
}



.postmetadata{
    padding-top:0;
	padding-bottom:0;
    font-size:10px;
	color:#c0c0c0;
}
.postmetadata a:link, .postmetadata a:visited, .postmetadata a:hover, .postmetadata a:active{
    color:#a0a0a0;
}

h3#comments{
    border-top:1px solid #c0c0c0;
    padding-top:25px;
}

.comment-meta a{
    font-size:9px;
}


.alignleft{
    float:left;
    margin:0 10px 10px 0;
}
.alignright{
    float:right;
    margin:0 0 10px 10px;
}

.postmetadata{
    font-size:9px;
}

.fRight{
    float:right;
}
.fLeft{
    float:left;
}




/*----------[ PADDING AND MARGINS ]----------*/

.noPadTop{padding-top:0;}
.noPadBot{padding-bottom:0;}
.noPad{padding-top:0;padding-bottom:0;}

.noPadleft{padding-left:0;}
.padLeft25{padding-left:25px;}


.noMargTop{margin-top:0;}
.noMargBot{margin-bottom:0;}
.noMarg{margin-top:0;margin-bottom:0;}
.noMargLeft{margin-left:0;}

.padTop5{padding-top:5px;}
.padTop10{padding-top:10px;}
.padTop15{padding-top:15px;}
.padTop20{padding-top:20px;}
.padTop25{padding-top:25px;}
.padTop50{padding-top:50px;}

.padBot5{padding-bottom:5px;}
.padBot10{padding-bottom:10px;}
.padBot15{padding-bottom:15px;}
.padBot20{padding-bottom:20px;}
.padBot25{padding-bottom:25px;}
.padBot50{padding-bottom:50px;}

.margTop10{margin-top:10px;}
.margTop15{margin-top:15px;}
.margTop20{margin-top:20px;}
.margTop25{margin-top:25px;}
.margTop50{margin-top:50px;}

.margBot10{margin-bottom:10px;}
.margBot15{margin-bottom:15px;}
.margBot20{margin-bottom:20px;}
.margBot25{margin-bottom:25px;}
.margBot50{margin-bottom:50px}
.margBot75{margin-bottom:75px}

.margRight20{
    margin-right:20px;
}


.noMargPad{
    margin:0;
	padding:0;
}


a[href$='.pdf'] {
    padding:0 0 0 13px;
    background:transparent url(images/aPdf.png) no-repeat left center;
}

.resultsDiv{
    padding:0 0 0 25px;
}

.clear{
    clear:both ! important;
    clear:both;
}



#cloudUl, #cloudUl li, #cloudUl p, #cloudUl h2, #cloudUl h3, #cloudUl h5{
    padding:0;
    margin:0;
}

#textSubmit p{
    padding:0;
    margin:0;
}
#textSubmit input{
    margin:0;
}

#textSubmit #textSubmitButton{
    height:40px;
    padding:0 10px;
    cursor:pointer;
}



#socialLinkBG{
    float:right;
    margin:0 50px 0 0;
    border:1px solid #fff;
	border-top:0;
}

#socialLinks{
	padding:5px 8px;
}

#socialLinks a{
    float:left;
    display:block;
    width:26px;
    height:25px;
}

#socialLinks #facebook{
    background:url(images/facebook.png) no-repeat 0 0;
	margin-right:10px;
}
#socialLinks #facebook:hover{
    background:url(images/facebook.png) no-repeat 0 -25px;
}

#socialLinks #youtube{
    background:url(images/youtube.png) no-repeat 0 0;
	margin-right:10px;
}
#socialLinks #youtube:hover{
    background:url(images/youtube.png) no-repeat 0 -25px;
}

#socialLinks #twitter{
    background:url(images/twitter.png) no-repeat 0 0;
}
#socialLinks #twitter:hover{
    background:url(images/twitter.png) no-repeat 0 -25px;
}


#overviewInline{
    padding-top:10px;
}

#overviewInline li{
    display:inline;
    list-style:none;
    margin:10px 10px 0 0;
    font-size:12px;
}
#overviewInline li a{
    padding:5px 8px;
    background:#e0e0e0;
    border:1px solid #c0c0c0;
}


#innerTorsoContent h3{
    margin-top:15px;
}



/*----------[ PORTFOLIO PAGE CSS ]----------*/

.boundingBox{
    margin: 0 auto;
    width: 744px;
}

ul#portfolio-filter{
    margin: 0;
    padding: 0;
    height: 64px;
    line-height: 64px;
}
ul#portfolio-filter li{ 
    display: inline;
}
ul#portfolio-filter a{
    margin-right: 25px;
    padding: 10px;
    background: #fff;
    color: #333;
    border:1px solid #c0c0c0;
    font-size:13px;
}
ul#portfolio-filter a:hover{
    color:#333;
    text-decoration:underline;
    background-color:#f8f8f8;
}
ul#portfolio-filter a.current{
    background-color:#c0c0c0;
    text-decoration:none;
}


ul#portfolio-list{
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
}
ul#portfolio-list li{
    width: 166px;
    height: 122px;
    display: block;
    float: left;
    margin:35px 20px 0 0;
    overflow: hidden;
}

ul#portfolio-list li a{
    display: block;
    width: 164px;
    height: 120px;
    overflow: hidden;
	border:1px solid #c0c0c0;
    
}


/*----------[ TOOLTIP ]----------*/

.tipsy{
    padding: 5px;
    font-size: 10px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    background:url(images/tipsy.gif) no-repeat;
}
  .tipsy-inner{
    padding: 10px;
    background:#000;
    color:#fff;
    max-width:200px;
    text-align:center;
}
  .tipsy-inner{
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
  .tipsy-north{
    background-position:top center;
}
  .tipsy-south{
    background-position:bottom center;
}
  .tipsy-east{
    background-position:right center;
}
  .tipsy-west{
    background-position:left center;
}


#cboxCurrent{
    color:#fff;
}


#cloudUl h1{
    padding-bottom:0;
    margin-bottom:0;
}

#tagcloudflash{
    padding-top:0;
    margin-top:0;
}


#davinciIframe{
    border-top:30px solid #fff;
    border-right:20px solid #fff;
    border-bottom:30px solid #fff;
    border-left:20px solid #fff;
}




