
/*default body
-------------*/	
	
		
	a img {
		border:0;
		margin:0px;
		padding:0px;
		}
		
	p {
		margin-top:0px;
		margin-bottom:8px;
		}

body, html {
	background-color:#E6E4DE;
	text-align: center; /* for IE  */
	height: 100%; /* force relative page heights globally */
	margin:0; /* removes all the margins to prevent scrollbars from popping up here and there */
	padding:0; /* removes all the padding to prevent scrollbars from popping up here and there */
	border:0; /* removes all the borders to prevent scrollbars from popping up here and there */
	}

	#nav ul {
		padding:0px 0px 0px 10px;
		margin:0px;
	  } 
	  
	#nav li { 
	  list-style-type:none;
	  }
		
/*wraps
-----------------*/	

	#container, #containerblack {
		margin:0 auto; /* centers the content */
		width:1024px;
		text-align:left;
		min-height:100%; /* self explanatory but this isn’t supported in IE… this is what makes the design full height in non-IE browsers */
		background-image:url(/graphics/background.gif);
		}
		
	#containerblack {
		background-image:url(/graphics/backgroundblack.gif);
		}
		
	
	* html #container { 
		height: 100%; } /* this is the key component that allows the footer to be forced downward preventing the content from flowing over footer and clears up the min-height issues with IE */
	
	
	#header { 
		height:104px; /* note the header height */
		width:980px;
		margin-left:22px;
		}
	
	#contentwrap {
		width: 1024px;
		padding-bottom:40px; /* prevents the footer from butting up to the content…that’s the only purpose for the inclusion of this and is only for asthetics  */
		}
	
	#content {
		float:left;
		width:980px;
		margin:0px 22px 0px 22px; /* 75px top margin is to push the content below the header  */
		display:inline;
		}
	
	#content h2 { margin:0; }
	
	#footer {
		height:40px;
		width:988px;
		font-size:8px;
		margin:0 auto;
		text-align:left;
		margin-top:-45px; /* prevents the page from being 100% plus the height of the footer and scrolling at all times  */
		overflow:hidden; /* prevents any overflow from making the screen scroll all the time */
		padding-left:36px;
		}
		
	.footerh {
		font-size:9px;
		line-height:11px;
		margin-bottom:0px;
		}
	
	#footer div {
		margin:0px 0 0 30px;
		}
	
	
	.column1 {
		float:left;
		width:192px;
		height:600px;
		margin-right:15px;
		padding-left:14px;
		padding-right:14px;
		}
		
	.column2 {
		float:left;
		width:520px;
		}
	
	.column3 {
		float:left;
		width:192px;
		height:100%;
		margin-left:5px;
		padding-left:14px;
		position:relative;
		z-index:50;
		display:inline;
		}
		
	.column4 {
		float:left;
		width:745px;
		}
		
	#logo {
		float:left;
		width:192px;
		margin-bottom:40px;
		}
		
	#dreambyday {
		float:left;
		width:8px;
		height:8px;
		margin-top:5px;
		}	
		
	#contact {
		float:left;
		margin-top:16px;
		width:192px;
		}	
	
	#maillist {
		float:left;
		width:192px;
		margin-left:0px;
		margin-top:34px;
		margin-bottom:5px;
		}

	#oursites {
		float:left;
		width:192px;
		}
		
	.social {
		float:left;
		width:100px;
		}
	
	.thin {
		width:70px;
		}
		
	#associates {
		float:left;
		width:192px;
		overflow:hidden;
		}
		
	#googlemaps { 
		float:left;
		width:510px;
		height:550px;
		margin-top:10px;
		background-color:#EBE729;
		}


/*latest
-----------------*/
		
	.latestimage {
		float:left;
		width:510px;
		overflow:hidden;
		}
		
	.latestmovie {
		float:left;
		width:510px;
		height:302px;
		}
	
	.latesttextbox {
		float:left;
		width:490px;
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
		background-color:#000000;
		background-image:url(/graphics/dashed-line.gif);
		background-position:bottom;
		background-repeat:repeat-x;
		margin-bottom:15px;
		}


/*feature
-----------------*/
	
	
		
	.column2 .headline {
		margin-right:10px;
		}
		
	.column2 .line, .column2 .line2 {
		width:510px;
		}
		
	.projectpod {
		float:left;
		width:250px;
		margin-right:10px;
		display:inline;
		margin-bottom:10px;
		}
		
	.featuredimage {
		float:left;
		width:250px;
		height:141px;
		overflow:hidden;
		}
	
	.featuredtextbox {
		float:left;
		width:230px;
		height:30px;
		padding-top:10px;
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
		background-color:#000000;
		background-image:url(/graphics/dashed-line.gif);
		background-position:bottom;
		background-repeat:repeat-x;
		}
		
/*news
-----------------*/
	
	.columnnews {
		float:left;
		width:731px;
		background-image:url(/graphics/newsline.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		margin-bottom:30px;
		padding-bottom:10px;
		}
	
	.newsimage {
		float:left;
		width:192px;
		height:108px;
		overflow:hidden;
		}
	
	.newstextbox {
		float:left;
		width:192px;
		margin-top:5px;
		}
		
		
	.newsfullimage {
		float:left;
		width:510px;
		overflow:hidden;
		}
	
	.newsfulltextbox {
		float:left;
		width:192px;
		margin-top:0px;
		margin-bottom:25px;
		margin-left:29px;
		}
	
	.navigation {
		float:left;
		margin-top:-20px;
		margin-bottom: 60px;
		}

	.navigation a  {
 		text-decoration:underline;
		font-weight:bold;
		font-family:"Times New Roman", Times, serif;
		font-size:12px;
		line-height:15px;
		color:#000000;
   	  	}
		
	.navigation a:hover {
		text-decoration:underline;
		color:#EBE729;
   	  	}
		
	a.newslink:link, a.newslink:visited, a.newslink:active  {
 		text-decoration:underline;
		font-weight:bold;
		font-family:"Times New Roman", Times, serif;
		font-size:12px;
		line-height:15px;
		color:#000000;
   	  	}
		
	a.newslink:hover {
		text-decoration:underline;
		color:#EBE729;
   	  	}
		
	.newsfulltextbox a {
		}
	
	
	body.category-id-4 {
		background:#000000;
	}
	
		
/*about
-----------------*/
		
	.box {
		float:left;
		width:230px;
		height:400px;
		padding:10px;
		margin-bottom:10px;
		margin-right:10px;
		}	
		
	.blackbox {
		height:400px;
		background-color:#000000;
		}	
		
	.yellowbox {
		height:500px;
		background-color:#e3e487;
		}
		
	.zero {
		margin-right:0px;
		}
		
	.set {
		height:400px;
		}

/*work
-----------------*/
	
	.workmovie {
		float:left;
		width:510px;
		height:302px;
		margin-top:15px;
		overflow:hidden;
		}
		
	.workimage {
		float:left;
		width:510px;
		height:auto;
		margin-top:15px;
		margin-right:0px;
		overflow:hidden;
		display:inline;
		}

	.worktextbox {
		float:left;
		width:192px;
		margin-top:15px;
		margin-left:20px;
		display:inline;
		}
		
	.worktextbox p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		margin-top:10px;
		color:#FFFFFF;
		}
		
	.worktextbox a  {
 		text-decoration:none;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-style:italic;
		font-size:12px;
		line-height:15px;
		color:#FFFFFF;
   	  	}
		
	.newsfulltextbox a {
		text-decoration:none;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-style:italic;
		font-size:12px;
		line-height:15px;
		color:#FFFFFF;
   	  	}
		
	.newsfulltextbox a:hover {
		text-decoration:underline;
   	  	}
		
/*navigation
---------------*/
	
	#nav {
		float:left;
		width:192px;
		margin-bottom:80px;
		}
		
	.navcontact {
		float:left;
		width:70px;
		height:400px;
		}
		
	a.navlink:link, a.navlink:visited, a.navlink:active  {
 		text-decoration:none;
		font-weight:normal;
		font-style:italic;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		line-height:18px;
		color:#000000;
   	  	}
		
	a.navlink:hover {
		text-decoration:underline;
   	  	}
		
	a.navlinkon:link, a.navlinkon:visited, a.navlinkon:active  {
 		text-decoration:none;
		font-weight:normal;
		font-style:italic;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		line-height:18px;
		color:#000000;
		background-color:#EBE729;
   	  	}
		
	a.navlinkon:hover {
		text-decoration:underline;
   	  	}
	
	a.worklink:link, a.worklink:visited, a.worklink:active  {
 		text-decoration:none;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		margin-left:20px;
		font-size:14px;
		line-height:18px;
		color:#000000;
   	  	}
		
	a.worklink:hover {
		text-decoration:underline;
   	  	}
		
	a.worklinkon:link, a.worklinkon:visited, a.worklinkon:active  {
 		text-decoration:none;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		margin-left:20px;
		font-size:14px;
		line-height:18px;
		color:#000000;
		background-color:#EBE729;
   	  	}
		
	a.worklinkon:hover {
		text-decoration:underline;
   	  	}
				
/*headers and text
---------------*/

	h1 {
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-weight:normal;
		font-size:25px;
		line-height:28px;
		margin-top:0px;
		padding-top:0px;
		margin-bottom:10px;
		color:#726E6C;
		}
	
	h2, h2 a, h3, h4 {
 		text-decoration:none;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		margin-top:0px;
		color:#EBE729;
   	  	}
		
	h3  {
		font-size:14px;
		line-height:18px;
		margin-bottom:0px;
		color:#000000;
   	  	}
	
	h4 {
		font-size:12px;
		line-height:15px;
		margin-bottom:7px;
		color:#000000;
   	  	}
			
	.attention {
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		line-height:14px;
		color:#000000;
		background-color:#EBE729;
		}
	
	.italic, .italiclarge {
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		line-height:14px;
		color:#000000;
		}
		
	.italiclarge {
		font-size:15px;
		line-height:17px;
		font-weight:bold;
		}
	
	.italicwhite, .italiclargewhite {
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		line-height:14px;
		color:#FFFFFF;
		}
	
	.italiclargewhite {
		font-size:15px;
		line-height:17px;
		font-weight:bold;
		}
			
	.headline, .newsheadline {
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:16px;
		line-height:18px;
		margin-top:5px;
		text-align:right;
		color:#000000;
		}
	
	.newsheadline {
		margin-right:235px;
		}
		
	.latesttext {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		margin-bottom:0px;
		color:#FFFFFF;
		}
	
	.newstext {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:14px;
		color:#000000;
		margin-bottom:0px;
		}
		
	.datetext {
		font-family:Arial, Helvetica, sans-serif;
		font-size:9px;
		line-height:11px;
		color:#000000;
		margin-top:5px;
		margin-bottom:0px;
		}
		
	small {
		font-family:Arial, Helvetica, sans-serif;
		font-size:9px;
		line-height:11px;
		color:#FFFFFF;
		margin-top:3px;
		margin-bottom:0px;
		}
		
	.whitetext {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		margin-top:10px;
		color:#FFFFFF;
		}
	
	.entry p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		margin-top:10px;
		color:#FFFFFF;
		}
			
	.whitetextserif {
		font-size:12px;
		line-height:15px;
		margin-top:10px;
		color:#FFFFFF;
		}
		
	.blacktext {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		margin-top:10px;
		color:#000000;
		}
		
/* links
---------------*/


	  
	 #nav a {
		text-decoration:none;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:14px;
		line-height:18px;
		color:#000000;
		}
		
	 #nav a:hover {
		text-decoration:underline;
		}
		

	a.emaillink:link, a.emaillink:visited, a.emaillink:active  {
 		text-decoration:underline;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		line-height:15px;
		color:#000000;
   	  	}
		
	a.emaillink:hover {
		background-color:#EBE729;
   	  	}
		
		
	a.emaillinkwhite:link, a.emaillinkwhite:visited, a.emaillinkwhite:active  {
 		text-decoration:underline;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		line-height:15px;
		color:#FFFFFF;
   	  	}
		
	a.emaillinkwhite:hover {
		background-color:#EBE729;
   	  	}
		
	a.featuredlink:link, a.featuredlink:visited, a.featuredlink:active  {
 		text-decoration:none;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:15px;
		color:#EBE729;
   	  	}
		
	a.featuredlink:hover {
		text-decoration:underline;
   	  	}
		
	a.oursiteslink:link, a.oursiteslink:visited, a.oursiteslink:active  {
 		text-decoration:none;
		font-weight:bold;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		line-height:15px;
		color:#000000;
   	  	}
		
	a.oursiteslink:hover {
		text-decoration:underline;
   	  	}
		
	a.wedo:link, a.wedo:visited, a.wedo:active  {
 		text-decoration:none;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		line-height:18px;
		margin-top:0px;
		margin-bottom:0px;
		color:#000000;
   	  	}
		
	a.wedo:hover {
		text-decoration:underline;
		color:#000000;
   	  	}
		
	
		
/*graphics
-----------------*/
	
	.newsline {
		background-image:url(/graphics/newsline.gif);
		background-repeat:repeat-x;
		float:left;
		width:730px;
		height:1px;
		margin-top:5px;
		overflow:hidden;
		}
		
	.line {
		background-image:url(/graphics/line.gif);
		background-repeat:repeat-x;
		float:left;
		width:100%;
		height:1px;
		margin-top:5px;
		background-color:#000000;
		overflow:hidden;
		}
		
	.line2 {
		background-image:url(/graphics/line.gif);
		background-repeat:repeat-x;
		float:left;
		width:510px;
		height:1px;
		margin-top:0px;
		background-color:#000000;
		overflow:hidden;
		margin-bottom:4px;
		}
		
	.line3, .line5 {
		background-image:url(/graphics/line.gif);
		background-repeat:repeat-x;
		float:left;
		width:100%;
		height:1px;
		margin-top:20px;
		background-color:#000000;
		overflow:hidden;
		margin-bottom:4px;
		}

	.line5 {
		margin-top:0px;
		width:192px;
		}
		
	.zerotop {
		margin-top:0px;
		}
		
	.left {
		margin-left:30px;
		}

	.line4 {
		background-image:url(/graphics/line.gif);
		background-repeat:repeat-x;
		float:left;
		width:100%;
		height:1px;
		margin-top:0px;
		background-color:#000000;
		overflow:hidden;
		margin-bottom:30px;
		}
		
	#contactusarrow {
		position:absolute;
		top:12px;
		}

	/* mail list form
-------------------*/
	
		
	form input {
		color:#B0ADAE;
		font-style:italic;
		font-size:10px;
		height:12px;
		margin-top:0px;
		margin-bottom:7px;
		margin-right:5px;
		width:120px;
		}
		
	.button {
		width:125px;
		height:18px;
		background-color:#EBE729;
		color:#000000;
		font-family:"Times New Roman", Times, serif;
		font-size:12px;
		font-style:italic;
		border:none;
		cursor: pointer;
			}
			
	.formsection1 {
		float:left;
		width:192px;
		height:18px;
		margin-bottom:3px;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		font-size:12px;
		}
		
	.formsection2 {
		float:left;
		width:60px;
		height:18px;
		}
	
/* contact form
-------------------*/

		
	.contactarea {
		float:left;
		width:510px;
		height:280px;
		margin-top:25px;
		margin-bottom:10px;
		overflow:hidden;
		}		
		
	fieldset {
		margin:0px;
		padding:0px;
		}	
		
	label { 
		display: inline-block;
		float: left;
		height:17px;
		font-size:14px;
		color:#000000;
		font-style:italic;
		width:132px;
		margin:0px 0px 7px 0px;
		}
	
	.inputcontact {
		float:left;
		background-color:#FFFFFF;
		border:0px;;
		color:#000000;
		width:371px;
		height:26px;
		color:#000000;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		font-style:italic;
		padding:2px 2px 2px 2px;
		margin:0px 0px 7px 0px;
		}
		
	.required {
		border:none;
		color:#FFFFFF;
		margin:0px;
		width:50px;
		height:26px;
		padding:0px;
		}
		
	textarea {
		float:left;
		height:50px;
		max-width:371px;
		width:371px;
		min-height:100px;
		background-color:#FFFFFF;
		color:#000000;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		font-style:italic;
		border:0px;
		padding:2px 2px 2px 2px;
		margin:0px 0px 7px 0px;
		}
	
	.sum {
		float: left;
		background-color:#FFFFFF;
		border:none;
		color:#000000;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		font-style:italic;
		margin:0px;
		width:50px;
		height:26px;
		padding:2px 2px 2px 2px;
		margin:0px 7px 0px 0px;
		}
			
	.send{
		float: left;
		width:82px;
		height:30px;
		background-color:#000000;
		color:#EBE729;
		font-family:"Times New Roman", Times, serif;
		font-size:14px;
		border:none;
		margin:0px;
		padding:0px;
		cursor: pointer;
			}
			
	.error_message {
		margin-left:135px;
		width:375px;
		}
		
	select {
		float: left;
		width: 375px;
		background-color: #000;
		color: #EBE729;
		font-size: 14px;
		font-family:"Times New Roman", Times, serif;
		font-weight: normal;
		font-style:italic;
		padding:0px;
		border:none;
		margin:0px 0px 7px 0px;
		}
	
	input:focus, textarea:focus, select:focus { 
		background-color: #E3E487;
		color:#000;
		}
	 
		
/*spacer
-------------------*/
	.spacer {
		clear:left;
		}
		
0
