@charset "utf-8";
/* CSS Document designed by websignia.net */ 


/* global */
body {
	margin:0px;
	padding:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#;
	background: url(../images/main-bg-tiles.gif) repeat;
	text-align: center;
}

a:link {
		color: #4d7cb4;
		font-weight: bold;
		text-decoration: none;
	}
	 a:visited {
		text-decoration: none;
		font-weight: bold;
		color: #4d7cb4;
	}
	 a:hover {
		text-decoration: none;
		font-weight: bold;
		color: #4d7cb4;
	}
	 a:active {
		text-decoration: none;
		font-weight: bold;
		color: #4d7cb4;
	}

p {
	padding-left:0px;
	padding-right:0px;
}

#top-bg{ /* Top rounded corners */
	display: block;
	width: 831px;
	height: 15px;
	background: url(../images/main-rounded-top.gif) center no-repeat;
	margin: 10px auto 0 auto;
	padding: 0px 0px 0 0;
}


#wrapper {
	width: 830px;
	text-align: justify;
	margin: 0 auto;
	background: url(../images/wrapper-bg.jpg) top  repeat-y;
	padding: 0 0px 10px 13px;
}


/* global header */

#header{
	margin: 0 0 10px 8px;
}

	#header a:link {
	}
	#header a:visited {
	}
	#header a:hover {
	}
	#header a:active {
	}

#logo{
	float: left;
}	

.headerPipe {
	float: right;
	color: #ffff;
	padding:0px;
	margin: 20px 21px 10px 0;
	height: 17px; display: block;
}

a#home-btn{ float: left; background:url(../images/home-rollover.gif) top no-repeat; width: 93px; height: 17px; overflow: hidden;}
a#home-btn:hover{ background:url(../images/home-rollover.gif) bottom no-repeat; }

a#about-btn{ float: left; background:url(../images/about-rollover.gif) top no-repeat; width: 96px; height: 17px; overflow: hidden;}
a#about-btn:hover{ background:url(../images/about-rollover.gif) bottom no-repeat; }

a#services-btn{ float: left; background:url(../images/services-rollover.gif) top no-repeat; width: 101px; height: 17px; overflow: hidden;}
a#services-btn:hover{ background:url(../images/services-rollover.gif) bottom no-repeat; }

a#blog-btn{ float: left; background:url(../images/blog-rollover.gif) top no-repeat; width: 96px; height: 17px; overflow: hidden;}
a#blog-btn:hover{ background:url(../images/blog-rollover.gif) bottom no-repeat; }

a#contact-btn{ float: left; background:url(../images/contact-rollover.gif) top no-repeat; width: 102px; height: 17px; overflow: hidden;}
a#contact-btn:hover{ background:url(../images/contact-rollover.gif) bottom no-repeat; }

a#home-btn span, a#about-btn span, a#services-btn span, a#blog-btn span, a#contact-btn span{ visibility: hidden; }

/* Body content */

#banner{
	clear: both;
	margin: 10px 8px 10px 7px; 
}

#mainContent{
	margin: 0 10px 0px 10px;
}
#mainContent p{
	margin: 8px 10px;
	padding: 0;
	color: #5f5f5f;
}

#mainContent ul li{ color: #5f5f5f; }


/* HOMEPAGE */
#hp-leftpod{
	width: 304px;
	float: left;
}
#hp-centerpod{
 	width: 193px;
	float: left;
}
#hp-rightpod{ 
	width: 304px;
	float: left;
}


.hp-boxes{
	margin: 0;
	padding: 6px;
	background: #fff url(../images/hp-box1_bg.gif) top  repeat-y;
	min-height: 313px;
	text-align: left;
}

/**  NEWS ITEMS FORMATS **/

.newsHeader{ font-size: 18px; font-weight: bold; color: #5482b1; padding: 0px 0px 5px 8px; }
.newsArticle{ color: #5f5f5f; padding: 0 8px 8px 8px; }

span.readmore{  padding: 0 8px 8px 8px; }

/**  END NEWS ITEMS FORMATS **/

.hp-centerbox{
	margin: 0;
	padding: 6px;
	background: #fff url(../images/hp-box2_bg.gif) repeat-y;
	min-height: 315px;
	text-align: left;
}
*html .hp-centerbox{ height: 320px; }

.hp-boxes p, .hp-centerbox p{
	margin: 8px;
}
#client-logos img{ display: block; padding: 1px; margin: 0 auto; }

/* ABOUT PAGE */

#mainContent table.bio { margin: 5px; width: 800px; }
#mainContent table.bio tr td p { margin: 3px 0; padding:0;}
/*#mainContent table.bio tr td{ font-family: 'Trebuchet MS', serif; height: 80px;  vertical-align: top; border-bottom: 2px solid #fff;}
#mainContent table.bio tr td p{ color: #656565; margin: 3px 0; padding:0; font-weight: bold; font-size: 9pt;}*/

#mainContent table.bio2 { margin: 5px; width: 800px; }
#mainContent table.bio2 tr td{ font-family: 'Trebuchet MS', serif; height: 80px;  vertical-align: top;}
#mainContent table.bio2 tr td p{ color: #656565; margin: 3px 0; padding:0; font-weight: bold; font-size: 9pt;}

td.bio-pic{ width: 95px; vertical-align: top; }
td.bio-txt { width: 260px; }
td.bio-txt-wide { width: 340px; }
.job-title{ color: #4d7cb4; }

/* SERVICES A PAGE */

#submenu{
	display: block;
	height: 40px;
	width: 780px;
	margin: 0 auto ;
}

a#serv-sub1{ float: left; background:url(../images/serv-strag-comm-rollover.gif) top no-repeat; width: 228px; height: 40px; overflow: hidden;}
a#serv-sub1:hover{ background:url(../images/serv-strag-comm-rollover.gif) bottom no-repeat; }

a#serv-sub2{ float: left; background:url(../images/serv-grassroot-rollover.gif) top no-repeat; width: 130px; height: 40px; overflow: hidden;}
a#serv-sub2:hover{ background:url(../images/serv-grassroot-rollover.gif) bottom no-repeat; }

a#serv-sub3{ float: left; background:url(../images/serv-pub-affairs-rollover.gif) top no-repeat; width: 136px; height: 40px; overflow: hidden;}
a#serv-sub3:hover{ background:url(../images/serv-pub-affairs-rollover.gif) bottom no-repeat; }

a#serv-sub4{ float: left; background:url(../images/serv-non-prof-rollover.gif) top no-repeat; width: 280px; height: 40px; overflow: hidden;}
a#serv-sub4:hover{ background:url(../images/serv-non-prof-rollover.gif) bottom no-repeat; }

a#serv-sub1 span, a#serv-sub2 span, a#serv-sub3 span, a#serv-sub4 span{ visibility: hidden; }

/* Services Sub pages */

table.services{ 
	width: 788px;
}
td.srv-left{ width: 7px; margin: 0; padding: 0; background: #f3f3f3 url(../images/srv-tbl-lside.png) repeat-y; }
td.srv-right{ width: 6px; margin: 0; padding: 0; background: #f3f3f3 url(../images/srv-tbl-rside.png) repeat-y; }

tr td.srv-title{ 
	width: 300px;

}
tr td.srv-txt{
	width: 400px;
}
tr td.srv-more{
	width: 80px;
	padding-left: 5px;
}

tr.srv-toprow {
	margin: 10px auto 0 auto;
	height: 77px;
	width: 788px;
	background: url(../images/srv-tbl-toprow.gif) top no-repeat;
	background-position:left;
}
tr.srv-lgrayrow{
	margin: 0 auto;
	height: 74px;
	width: 788px;
	background: url(../images/srv-tbl-light-grey.gif) no-repeat;
}
tr.srv-dgrayrow{
	margin: 0 auto;
	height: 74px;
	width: 788px;
	background: url(../images/srv-tbl-dark-grey.gif) no-repeat;
}
tr.srv-bottomrow{
	margin: 0 auto 10px auto;
	height: 77px;
	width: 788px;
	background: url(../images/srv-tbl-bottomrow.gif) no-repeat;
}

.srv-toprow p, .srv-lgrayrow p, .srv-dgrayrow p, .srv-dgrayrow p {
	fong-size: 9pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* CONTACT US PAGE */

#cont-form{
	width: 550px;
	float: left;
	margin-left: 5px;
	margin-bottom: 15px;
}

#cont-info{
	float: right;
	width: 247px;
	margin-right: 8px;
}
#cont-info img{ display: block; }

.infobox{
	background: url(../images/cont-box-bg.png) repeat-y;
	padding: 8px;
}

/* Typogrpahy */

h1, h2, h3{ color: #5482b1; margin: 8px; }
h2{ font-size: 18px; }

/* gloabal footer */

#footer{ 
	clear: both;
	margin: 0px 10px;
	padding-top: 10px;
}
	#footer a:link {
		color: #fff;
		text-decoration: none;
	}
	#footer a:visited {
		color: #fff;
		text-decoration: none;
	}
	#footer a:hover {
		color: #fff;
		text-decoration: underline;
	}
	#footer a:active {
		color: #fff;
		text-decoration: none;
	}
.footerPipe {
	color: #ffffff;
	background: url(../images/footer-center.gif) repeat-x;
	height: 41px;
	width: 806px;
	font-size: 8pt;
}

p.copyright{ width: 500px; float: left; padding: 15px 0 3px 15px; margin: 0 0 0 25px; }
p.websignia{ width: 150px; float: left;  padding: 15px 15px 3px 0; margin: 0 0 0 40px; text-align: right; }

#bottom-bg{ /* Bottom rounded corners */
	display: block;
	width: 831px;
	height: 14px;
	background: transparent url(../images/main-rounded-bottom.gif) no-repeat;
	margin: 0px auto 0 auto;
	padding: 0x;
}

#copyrights{}
	#copyrights a:link {
	}
	#copyrights a:visited {
	}
	#copyrights a:hover {
	}
	#copyrights a:active {
	}

#designedbywebsignia{}

/***** Formats *****/

.clear{ clear: both; height: 1px; visibility: hidden; }


/* forms*/

span.required{ color: #a21418;}
a.privacy{ color: #a21418; font-weight: normal; }
a.privacy:hover{ font-weight: normal; text-decoration: underline; color: #a21418; }

input, .formEntry {
	background-color:#;
	padding:2px 3px;
	border:2px solid #;
	color:#;
}

.txtfld{ float: left; height: 20px; margin-right: 3px; border: 1px solid #4d7cb4; width: 360px; background: #efefef;}

.submitButton {
	padding: 3px 15px;
	font-weight:bold;
	color:#fff;
	background: #4d7cb4;
	width: 100px;
	border: 1px solid #ffffff;
	font-size: 9pt;
}

.txtarea{ width: 370px; height: 100px; border: 1px solid #4d7cb4; background: #efefef;  }

.border{ width: 90%; border-top: 1px solid #efefef; margin: 12px 5px; }