	/**********************************************************************
		[COLORS]
		Outer Body:		#F6D900 (Background)
		Navigation Top:	#ffffff (Text. White)
						#333333 (Background. Dark Grey)
						#f5d800 (Selected item. Yellow/Gold)
		Left Column:	#E9E9E9 (Background)
		Right Column:	#545454 (Background)
		Hyperlinks:		#f5d800 (Yellow/Gold)
		H1 Heading:		#333333 (Dark Grey)
						#ffffff (White)
		Paragraphs:		#333333 (Dark Grey)
						#cecece	(Light Grey)
		Footer:			#999999 (Text. Light Grey)
						#ffffff (Background. Light Grey)
	**********************************************************************/

	/* DEFAULTS*/
	
	html,body{
		text-align:center;
		background-color:#F6D900 !important;
		margin:0px;
		padding:0px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px !important;
	}
	body{
		margin-top:15px !important;	
	}
	
	/* HTML ELEMENTS */
	h1{
		font-size:43px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	h3{
		font-size:18px;
		font-weight:normal;
	}
	a{
		color:#000;
		font-weight:bold;
		font-size:12px;
	}
	p,div{
		font-size:12px !important;	
		font-family:Verdana, Arial, Helvetica, sans-serif !important;
	}
	/*p.dark-grey{
		color:#333333;
	}
	p.light-grey{
		color:#cecece;
	}*/
	
	/* MISC. CLASSES */
	.clearer{
		clear:both;	
	}
	.left{
		float:left;
	}
	.right{
		float:right;
	}
	.title-image{
		margin: 10px 0px;
		border:none !important;
	}
	.img-5px-white-border{
		border:5px solid #fff;
	}
	.posts-wrap img, .right-content-container img{
		border:5px solid #fff;
	}
	.entry-content div img, #page-content div img{
		border:5px solid #fff;
	}
	.excerpt-container p{
		margin:0px;
	}
	
	/* HOMEPAGE LAYOUT */
	
	#home-container{
		width:881px;
		margin:auto;
		margin-top:5px;
	}
	#home-container h1, #home-container p{
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	#home-container h1{
		/* font-size:38px; */
		font-size:14px;
		/* text-transform:lowercase; */
		letter-spacing:-1px;
		font-weight:normal;	
		color:#333;
	}
	#banner-home{
		min-height:360px;
		background-image:url(/wp-content/themes/RES_PUBLICA/images/banner-home.png);
		background-position:center center;
		background-repeat:no-repeat;
	}
	#cols-container-home{
		margin:25px 0px;	
	}
	#left-column-home{
		width:250px;
		float:left;
	}
	#middle-column-home{
		width:250px;
		float:left;
		margin:0px 35px 0px 50px;
	}
		.light-col-home h1, .light-col-home p{
			color:#333;			
		}
		.dark-col-home h1, .dark-col-home p{
			color:#fff;
		}
	#right-column-home{
		width:250px;
		float:right;
		margin-left:40px;
		color:#fff;
	}
		#right-column-home a{
			color:#fff;	
		}
	.light-grey-col-head-bar{
		background-color:#DADADA;	
	}
	.dark-grey-col-head-bar{
		background-color:#5C5C5C;	
	}	
	
	.readmoreLink{
		float:right;	
		font-variant:small-caps;
		font-size:14px;
	}
	
	/* PAGE LAYOUT */
	
	#outer-container{
		width:960px !important;
		margin:auto;
		background-color:#fff;
	}
	#header-container{
		height:115px;
		padding-left:35px;
		text-align:left;
	}
	#top-nav-container{
		height:35px;
		padding-left:35px;
		padding-right:35px;
		background-color:#333;
		text-align:left;
	}
		#top-nav-container a{
			font-weight:normal;	
		}
		#social-bookmark-container{
			width:100px;
			float:right;
			padding-top:6px;
			text-align:right;
			cursor:pointer;
		}
		#social-bookmark-container a{
			display:inline;
			padding:0px;
			margin:0px;
			height:22px;
			width:22px;
		}
	#content-container{
		text-align:left;	
		padding:15px 0 15px 0;
		background-color:#EAEAEA;
		background-image:url(images/body-2col-bg.gif);
		background-position:top left;
		background-repeat:repeat-y;
	}	
		#left-content-container{
			float:left;
			width:630px;
			background-color:#E9E9E9;
		}
		#right-content-container{
			float:right;
			width:330px;
			background-color:#545454;
		}
			#right-content-container a{
				color:#f5d800;
			}
			.margin-pad{margin:0px 35px 0px 35px;}
			.margin-pad h2, .margin-pad p{
				color:#333;
			}
			/* Added grey h1 header for pages */
			.margin-pad h1{
				color:#333;
			}
			#right-content-container .margin-pad h2{
				color:#fff;
			}			
			#right-content-container .margin-pad p{
				color:#cecece;	
			}
			.margin-pad h2, .page-title, .post-title{
				/*line-height:35px;*/
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:38px;
				text-transform:lowercase;
				letter-spacing:-1px;
				font-weight:normal;
			}
			.post-title{
				font-size:19px;
				font-weight:normal;
				text-transform:none;
			}
			.post-sub-title{
				font-size:12px;
				font-weight:bold;
				margin-top:-12px;
			}	
			
			#blog-post-excerpt-sidebar a, #blog-post-excerpt-sidebar p{
				color:#e9e9e9 !important;
			}
						
	#footer-container{
		color:#999999;
		text-align:center;
		padding:10px 0px 10px 0px;
		vertical-align:center;
	}
		#footer-container a{
			color:#999;
			font-weight:normal;
		}
	
	
/* PAGE: WHAT WE DO */	
#tbl-WhatWeDo td, #tbl-NewsAndViews td{
	width:256px;
	height:47px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	background-image:url(/wp-content/uploads/2009/08/bg-WhatWeDo-button-table.png);
	background-position:center center;
	background-repeat:no-repeat;
}	
#tbl-WhatWeDo td a, #tbl-NewsAndViews td a{
	color:#fff;
	font-size:16px;
}
#tbl-WhatWeDo td a:hover, #tbl-NewsAndViews td a:hover{
	color:#f5d800;
	text-decoration:none;
}	
	
/* CASE STUDIES*/
.case-grid-block-left{
	width:300px;
	float:left;
	margin-bottom:15px;	
}
.case-grid-block-right{
	width:255px;
	float:right;
	margin-bottom:15px;
}
.case-grid-block-left a, .case-grid-block-right a{
	text-decoration:underline;
	font-weight:normal;
}
a.case-study-title-link{
	text-decoration:none;
	font-weight:bold;
}
a.case-study-title-link:hover{
	text-decoration:underline;
}
.case-grid-block-left div, .case-grid-block-right div{
	padding:3px 0px;
	margin:0px;
}
#case-study-download-container{
	height:49px;
	margin-bottom:30px;
}

	
/* BREADCRUMBS */
.breadcrumb, .breadcrumb a{
	text-transform:lowercase;
	font-weight:normal;
	font-size:9px !important;
}

/* LATEST POSTS SIDEBAR */
#latest-posts-container, #latest-posts-container a, #latest-posts-container p{
	color:#fff !important;
}
#latest-posts-container h3{
	color:#f5d800;
	text-transform:uppercase;
}

/* -- LISTS -- */
#page ul {margin:10px  !important;padding:5px !important;}
#page ul li {	margin-left:5px;padding:0;}
#page ul li {list-style-type:disc !important;}
	

/* -- SITEMAP -- */

.ddsg-wrapper h2{
	font-size:30px;
}
.ddsg-wrapper ul{

}
.ddsg-wrapper li{
	margin-left:25px;
}


/* -- GOOGLE MAP -- */
.mapp-div img{
	border:none !important;
}

/* -- IMAGE GALLERY PLUGIN -- */
.ngg-gallery-thumbnail img {
	padding:0px !important;
}

/* POSTS */
.post-transition a{
	font-size:9px !important;
}



	
	
	/* NAVIGATION */
	
/*	#top-nav-container ul{
		margin:0px;
		padding:0px;
		float:left;
	}
	#top-nav-container ul li{
		list-style:none;
		float:left;
		margin-left:25px;
		margin-top:10px;
		cursor:pointer;
		text-transform:uppercase;
	}
		#top-nav-container ul li a{	
			color:#fff;
		}
	#top-nav-container ul li#nav-list-first{
		margin-left:0px;
	}
	#top-nav-container ul li a.selected{
		color:#F5D800;
	}*/	
	


	
