body, h1, h2, h3, h4, h5, h6, blockquote, p, form, div, table, ul, li, ol{
	margin: 0;
	padding: 0;
}

body {
	background: url(images/gradient.png) 0% 0% repeat-x;
	background-color: #424485;
	font: normal 100% Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #2c2b57;
}

#page {
	/* top right bottom left */
	margin: 20px auto;
	padding: 0px;
	max-width: 960px;
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6, blockquote, p {
	padding: 10px 0px;
}



/* general styles */

img {
	border: 0px;
}

a:link, a:visited{
	text-decoration: none;
	color: #2c2b57;
	font-weight: 600;
}

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

.heavy {
	font-weight: 600;
}

.whitelink:link, .whitelink:visited{
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.whitelink:hover{
	color: #fff;
	text-decoration: none;
}

.cleardiv {
	clear: both;
}

.readmore{
	margin: 10px 0px 10px 0px;
}

.white {
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
}

.whitebig {
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}

.whiteCapital {
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
	font-size: 12px;
}








/* header stuff */
.header {
	margin: 0px;
	padding: 0px;
	min-width: 960px;      /* 960px / 16px */
	max-width: 960px;      /* 960px / 16px */
}

.logoarea {
	clear: both;
	float: left;
	margin-top: -60px;
}

.logoarea2 {
	clear: both;
	float: left;
	margin-top: -10px;
}






/* Header search area */
.searcharea {
	padding: 0px;
	margin: 0px;
	float: right;
}


.searchinput {
	border-width: 0px;

}

#searchformarea {
	margin-top: 20px;
}






/* Menubar */
.menubutton_left {
	background: url(images/menubutton_left.png);
	background-repeat: no-repeat;
	text-align: left;
	line-height: 28px;
	float: left;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	min-height: 40px;
	max-height: 40px;
	text-decoration: none;
}

.menubutton_left_on {
	background: url(images/hmenubutton_left.png);
	background-repeat: no-repeat;
	text-align: left;
	line-height: 28px;
	float: left;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	min-height: 40px;
	max-height: 40px;
	text-decoration: none;
}

.menubutton_left:hover {
	background: url(images/hmenubutton_left.png);
	background-repeat: no-repeat;
	cursor: pointer;
	text-decoration: none;
}

.menubutton {
	background: url(images/menubutton.png);
	background-repeat: no-repeat;
	text-align: center;
	line-height: 28px;
	float: left;
	width: 160px;
	min-width: 160px; 
	max-width: 160px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.menubutton_on {
	background: url(images/hmenubutton.png);
	background-repeat: no-repeat;
	text-align: center;
	line-height: 28px;
	float: left;
	width: 160px;
	min-width: 160px;      
	max-width: 160px;      
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.menubutton:hover {
	background-position: 0 -28px;
	cursor: pointer;
	text-decoration: none;
}

.menubutton_right {
	background: url(images/menubutton_right.png);
	background-repeat: no-repeat;
	text-align: center;
	line-height: 28px;
	float: left;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.menubutton_right_on {
	background: url(images/hmenubutton_right.png);
	background-repeat: no-repeat;
	text-align: center;
	line-height: 28px;
	float: left;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.menubutton_right:hover {
	background-position: 0 -28px;
	cursor: pointer;
	text-decoration: none;
}







/* footer */
.footer {
	margin-top: -20px;
	padding: 0px;
	min-width: 960px;      /* 960px / 16px */
	max-width: 960px;      /* 960px / 16px */
	clear: both;
}

.footertext {
	padding-top: 20px;
	float: left;
	min-width: 960px;
	max-width: 960px;
}

.whitehr {
	border: 1px solid #FFFFFF;
}

















/*comments */
.commenttitle {
	margin: 20px 0px 10px 0px;
	font-weight: 600;
	font-size: 12px;
}

.commentlist {
	float: left;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	min-width: 586px;
	max-width: 586px;
}

.comment {
	margin: 0px 0px 10px 0px;
	padding: 10px;
	background: #f6f6f9;
}

.commentalt {
	margin: 0px 0px 10px 0px;
	padding: 10px;
	background: #eaebf4;
}

.commentmetadata {

}

.commentadmin {
	margin: 10px 0px;
}

.respond {
	clear: both;
	color: #424485;
	font-weight: 600;
}

.commentfield {
	margin: 10px 0px 10px 0px;
}

.commentsubmit {
	margin: 10px 0px;
}





/*homepage content */

.content {
clear: both;
	background-color: #FFFFFF;
	/*margin-top: 118px;*/
	min-width: 960px;
	max-width: 960px;
}

.column1 {
	width: 340px;
	min-width: 340px;
	max-width: 340px;
	margin: 20px 20px 0px 20px;
	float: left;
}

.bluebutton_left {
	background: url('images/servicebox.png');
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	height: 150px;
	min-height: 150px;
	max-height: 150px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}

.bluebutton_left:hover {
	background-position: 0 -150px;
	cursor: pointer;
	text-decoration: none;
}

.bluebutton_right {
	background: url('images/servicebox.png');
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	height: 150px;
	min-height: 150px;
	max-height: 150px;
	margin-bottom: 20px;
	float: left;
}

.bluebutton_right:hover {
	background-position: 0 -150px;
	cursor: pointer;
	text-decoration: none;
}

.bluetext {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
	color: white;
	padding: 10px;
	font-size: 14px;
	font-weight: 600;
}

.bluetext_small {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
	color: white;
	padding: 2px 10px;
}

.news {
	width: 340px;
	min-width: 340px;
	max-width: 340px;
}

.newsheader {
	background: url(images/menubutton1.png);
	line-height: 28px;
	float: left;
	width: 320px;
	min-width: 340px; 
	max-width: 340px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.newsheader:hover {
	text-decoration: none;
	background-position: 0 -28px;
	cursor: pointer;
}

.newsicon {
	margin-left: 10px;
	margin-top: -5px;
}

.newsitems {
	width: 338px;
	min-width: 338px;
	max-width: 338px;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	padding-top: 20px;
	float: left;
}

.newspost {
	width: 298px;
	min-width: 298px;
	max-width: 298px;
	padding: 10px 20px 10px 20px;
	float: left;
}

.newspost-alt {
	width: 298px;
	min-width: 298px;
	max-width: 298px;
	background: #eaebf4;
	padding: 10px 20px 10px 20px;
	float: left;
}

.newstitle {
	color: #2c2b57;
	font-size: 12px;
	font-weight: 600;
}

.newssmalldate {
	font-size: 10px;
	line-height: 10px;
}

.newsexcerpt {
	font-size: 11px;
}

.newsreadmore {
	color: #d9a020;
	float: right;
	font-size: 10px;
	line-height: 20px;
	font-weight: 600;
}

.newsreadmore:hover {
	cursor: pointer;
}

.column2 {
	width: 560px;
	min-width: 560px;
	max-width: 560px;
	margin: 20px 20px 0px 0px;
	float: left;
}

.column2top {
	width: 560px;
	min-width: 560px;
	max-width: 560px;
	padding-bottom: 20px;
	float: left;
}

.column2a {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
	margin-right: 20px;
	float: left;
}

.careerclinic {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
	height: 120px;
	min-height: 120px;
	max-height: 120px;
	background: url('images/careerclinic.png');
	background-repeat: no-repeat;
}

.careerclinic:hover {
	text-decoration: none;
	background-position: 0 -120px;
	cursor: pointer;
}

.socialmedia {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
	padding-top: 35px;
}

.mediaicon {
	height: 25px;
	margin: 5px 0px;
}

.mediatext {
	font-size: 12px;
	font-weight: 600;
	line-height: 35px;
	padding-left: 3px;
}

.column2b {
	width: 420px;
	min-width: 420px;
	max-width: 420px;
	float: left;
}

.column2bottom {
	width: 560px;
	min-width: 560px;
	max-width: 560px;
	float: left;
}

.postit {
	width: 190px;
	min-width: 190px;
	max-width: 190px;
	height: 142px;
	min-height: 142px;
	max-height: 142px;

	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
	background: url('images/postit.png');
	background-repeat: no-repeat;
	
	padding: 50px 15px 45px 15px;

}

.postit_content {
	color: #2c2b57;
	font-size: 20px;
	font-weight: 600;
	/*-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);*/
}

.eventsreadmore {
	color: #d9a020;
	float: right;
	font-size: 10px;
	margin-top:10px;
	font-weight: 600;
}

.publications {
	width: 320px;
	min-width: 320px;
	max-width: 320px;
	margin: 25px 0px 20px 0px;
	float: left;
}

.publicationsheader {
	background: url(images/menubutton1.png);
	line-height: 28px;
	float: left;
	width: 320px;
	min-width: 320px; 
	max-width: 320px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.publicationsheader:hover {
	text-decoration: none;
	background-position: 0 -28px;
	cursor: pointer;
}

.publicationsicon {
	margin-left: 10px;
	margin-top: -5px;
}

.publicationsitems {
	width: 318px;
	min-width: 318px;
	max-width: 318px;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	padding-top: 20px;
	float: left;
}

.publicationspost {
	width: 278px;
	min-width: 278px;
	max-width: 278px;
	padding: 10px 20px 10px 20px;
	float: left;
}

.publicationspost-alt {
	background: #eaebf4;
	width: 278px;
	min-width: 278px;
	max-width: 278px;
	padding: 10px 20px 10px 20px;
	float: left;
}

.publicationstitle {
	color: #2c2b57;
	font-size: 12px;
	font-weight: 600;
}

.publicationssmalldate {
	font-size: 10px;
	line-height: 10px;
}

.publicationsexcerpt {
	padding-top: 10px;
	font-size: 11px;
}

.publicationsreadmore {
	color: #d9a020;
	float: right;
	font-size: 10px;
	line-height: 20px;
	font-weight: 600;
}

.testimonials {
	width: 520px;
	min-width: 520px;
	max-width: 520px;
	margin-bottom: 20px;
	float: left;
	border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;
	background: url('images/quotes.png');
	background-repeat: no-repeat;
	min-height: 79px;
	padding: 10px 20px 10px 20px;
	color: #2c2b57;
}

.test_content {
	color: #2c2b57;
	font-size: 12px;
	font-weight: 600;
	padding-bottom: 10px;
}

.test_author {
	color: #2c2b57;
	font-size: 10px;
}






/*about page content */

.aboutcolumn1 {
	width: 225px;
	min-width: 225px;
	max-width: 225px;
	margin: 20px 20px 0px 20px;
	float: left;
}

.boxheader {
	background: url(images/menubutton11.png);
	line-height: 28px;
	float: left;
	width: 225px;
	min-width: 225px; 
	max-width: 225px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.mission {
	border: 1px solid;
	padding: 20px;
	padding-top: 40px;
	margin-bottom: 20px;
}

.vision {
	border: 1px solid;
	padding: 20px;
	padding-top: 40px;
	margin-bottom: 20px;
}

.values {
	border: 1px solid;
	padding: 20px;
	padding-top: 40px;
}

.aboutcolumn2 {
	width: 675px;
	min-width: 675px;
	max-width: 675px;
	margin: 20px 20px 0px 0px;
	float: left;
}

.aboutcompany {
	padding: 20px;
	padding-top: 40px;
	margin-bottom: 20px;
	border: 1px solid;
	/*border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;*/
}

.listofclients {
	padding: 20px;
	padding-top: 40px;
	margin-bottom: 20px;
	border: 1px solid;
	/*border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;*/
}

.listofclients a{
	font-weight: 400;
}

.listofclients a:hover {
	text-decoration: underline;
}

.aboutheader {
	background: url(images/menubutton1.png);
	line-height: 28px;
	float: left;
	width: 675px;
	min-width: 675px; 
	max-width: 675px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.aboutcompany p {
	padding: 10px 0px;
}

.aboutcompany h3 {
	padding: 10px 0px;
}

.aboutus {
	margin: 20px 0px 0px 0px;
	padding-bottom: 20px;
}

.aboutmiriam {
	width: 288px;
	min-width: 288px;
	max-width: 288px;
	border: 5px solid #eaebf4;
	float: left;
	margin-right: 20px;
	padding: 15px;
}

.aboutmiriam h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.aboutgerald {
	width: 287px;
	min-width: 287px;
	max-width: 287px;
	border: 5px solid #eaebf4;
	float: left;
	padding: 15px;
}

.aboutgerald h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.abouttable {
	
}

.photo{
	margin: 0px auto;
	margin-bottom: 20px;
}

.affiliations {
	padding: 10px 20px 20px 20px;
	border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;
}

.imgabout {
	height: 150px;
	margin-right: 25px;
}

.mediaicon1 {
	height: 20px;
	margin: 0px;
}

.mediatext1 {
	font-size: 11px;
	font-weight: 600;
	line-height: 25px;
	padding-left: 3px;
}


/*services page content */

.servicestop {
	float:left;
	width: 960px;
	min-width: 960px;
	max-width: 960px;
	margin-bottom: 10px;
}

.servicecolumn1 {
	width: 480px;
	min-width: 480px;
	max-width: 480px;
	margin: 20px 20px 0px 20px;
	float: left;
}

.servicescolumn2 {
	width: 420px;
	min-width: 420px;
	max-width: 420px;
	margin: 20px 20px 0px 0px;
	float: left;
}

.serviceheader {
	background: url(images/menubutton1.png);
	line-height: 28px;
	float: left;
	width: 480px;
	min-width: 480px; 
	max-width: 480px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

.servicecontent {
	border: 1px solid;
	padding: 10px 15px;
	padding-top: 38px;
	margin-bottom: 0px;
}

.servicecontent a:link, .servicecontent a:visited{
	text-decoration: underline;
	color: #53558c;
}

.servicecontent p {
	padding: 10px 0px;
}

.servicesbottom {
	margin-top: 20px;
	float:left;
	width: 329px;
	min-width: 329px;
	max-width: 329px;
}

.servicecolumn1b {
	width: 309px;
	min-width: 309px;
	max-width: 309px;
	margin: 0px 0px 0px 20px;
	float: left;
}

.sbluebutton_left {
	clear: both;
	background: url('images/servicebox2.png');
	width: 309px;
	min-width: 309px;
	max-width: 309px;
	height: 73px;
	min-height: 73px;
	max-height: 73px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}

.sbluebutton_left:hover {
	text-decoration: none;
	background-position: 0 -73px;
	cursor: pointer;
}

.sbluetext {
	width: 269px;
	min-width: 269px;
	max-width: 269px;
	color: white;
	padding: 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 40px;
}

.servicecolumn1c {
	width: 695px;
	min-width: 695px;
	max-width: 695px;
	margin: 20px 0px 20px 20px;
	float: left;
	border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;
	padding: 0px 20px 20px 20px;
}

.servicet5{
	width: 695px;
	min-width: 695px;
	max-width: 695px;
	float: left;
	padding-top: 20px;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 10px;
}

.servicesind {
	float:left;
	width: 960px;
	min-width: 960px;
	max-width: 960px;
}

.servicecolumn1e {
	width: 309px;
	min-width: 309px;
	max-width: 309px;
	margin: 20px 20px 0px 20px;
	float: left;
}

.servicecolumn1f {
	width: 511px;
	min-width: 511px;
	max-width: 511px;
	margin: 0px;
	float: left;
	border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;
	padding: 20px 20px 20px 20px;
	margin-top: 20px;
	margin-right: 20px;
}

 .servicecolumn1f p {
	padding: 10px 0px;
}

.servicecolumn1f h2 {
	font-size: 12px;
	font-weight: 600;
}



/*clients page */
p {
	padding: 10px 0px;
}

.c_affiliations {
	padding: 10px 20px;
	border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;
}

.clientcompany {
	padding-top: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	border: 1px solid;
	/*border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;*/
}

.clientheader {
	background: url(images/menubutton1.png);
	line-height: 28px;
	float: left;
	width: 675px;
	min-width: 675px; 
	max-width: 675px;
	min-height: 28px;
	max-height: 28px;
	margin-top: 20px;
	text-decoration: none;
}

.clientpost {
	background: #f6f6f9;
	float: left;
	padding: 10px 20px;
	margin-bottom: 10px;
}

.clientpost-alt {
	background: #eaebf4;
	float: left;
	padding: 10px 20px;
	margin-bottom: 10px;
}

.test1_content {
	color: #2c2b57;
	padding-bottom: 10px;
}

.test1_author {
	color: #2c2b57;
	font-size: 10px;
}

.bluebutton_left_client {
	background: url('images/cservicebox2.png');
	width: 225px;
	min-width: 225px;
	max-width: 225px;
	height: 73px;
	min-height: 73px;
	max-height: 73px;
	margin-bottom: 20px;
	float: left;
}

.bluetextc {
	width: 225px;
	min-width: 225px;
	max-width: 225px;
	color: white;
	padding: 20px;
	font-size: 14px;
	font-weight: 600;
}

.bluebutton_left_client:hover {
	background-position: 0 -73px;
	cursor: pointer;
	text-decoration: none;
}





/*news page*/

.subscribebox {
	border: 5px solid #eaebf4;
	padding: 10px;
	margin-bottom: 20px;
}

.pub {
	padding-top: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	/*border-top: 5px double #d9a020;
	border-bottom: 5px double #d9a020;*/
}

.pubheader {
	background: url(images/menubutton1.png);
	line-height: 28px;
	float: left;
	width: 675px;
	min-width: 675px; 
	max-width: 675px;
	min-height: 28px;
	max-height: 28px;
	text-decoration: none;
}

/* Posts */

.post {
	float: left;
	margin: 0px 0px 30px 0px;
	padding: 0px 20px 20px 20px;
	min-width: 630px;
	max-width: 630px;
	border-bottom: 5px double #d9a020;
}

.smalldate {
	font-size: 10px;
}

.blogtitle {
	font-weight: 400;
}

.sblogtitle {
	margin-top: 7px;
	font-weight: 400;
}

.entry {
	float: left;
	margin: 0px;
	padding-top: 20px;
	min-width: 630px;
	max-width: 630px;
	margin-bottom: 10px;

}

.entry a{
	text-decoration: underline;
}

.entry p img{
	padding: 10px;
	margin: 10px;
	border: 1px solid;
	max-width: 600px;
}

.entry ul {
	margin-left: 40px;
}

.entry img {
	padding: 10px;
	margin: 10px;
	border: 1px solid;
	max-width: 600px;
}


.search_entry {
	float: left;
	margin: 0px;
	padding-top: 20px;
	min-width: 630px;
	max-width: 630px;
	margin-bottom: 10px;

}

.search_entry p img{
	padding: 10px;
	margin: 10px;
	border: 1px solid;
	max-width: 600px;
}

.search_entry ul {
	margin-left: 40px;
}

.search_entry img {
	padding: 10px;
	margin: 10px;
	border: 1px solid;
	max-width: 600px;
}

.search_entry .social_bookmark {
	display: none;
}

.newsexcerpt .social_bookmark {
	display: none;
}

.test_content .social_bookmark {
	display: none;
}

.clientpost .social_bookmark {
	display: none;
}

.clientpost-alt .social_bookmark {
	display: none;
}

.postmetadata_l {
	float: left;
	font-size: 10px;
}

.postmetadata_r {
	float: right;
}

.navigation_l {
	float: left;
	margin: 10px 20px 10px 0px;
	padding: 0px 0px 0px 0px;
	min-height: 19px;
	max-height: 19px;
	line-height: 19px;
}

.navigation_r {
	float: right;
	margin: 10px 0px 10px 20px;
	padding: 0px 0px 0px 0px;
	min-height: 19px;
	max-height: 19px;
	line-height: 19px;
}

.navigation img {
	vertical-align: top;
}

.navigation a {
	margin: 1px 0px 0px 0px;
	text-decoration: none;
	font-weight: 600;
}

.navigation a:hover {
	text-decoration: none;
}

#spost {
	border-bottom: 0px;
}



/* sidebar */


.logo {
	width: 30px;
	margin: 10px 10px 10px 0px;
}

.linklove {
	display: none;
}

.categories {
	border: 1px solid;
	padding: 20px;
	padding-top: 40px;
	margin-bottom: 20px;
}

.categories a {
	font-weight: 400;
}

.archive {
	border: 1px solid;
	padding: 20px;
	padding-top: 40px;
	margin-bottom: 20px;
}

.archive a {
	font-weight: 400;
}

.missioncontact {
	border: 1px solid;
	padding: 10px;
	padding-top: 40px;
	margin-bottom: 20px;
}

.visioncontact {
	border: 1px solid;
	padding: 20px 20px 20px 10px;
	padding-top: 40px;
	margin-bottom: 20px;
}

.archive li {
	list-style: none;
	padding-bottom: 5px;
}

.categories li {
	list-style: none;
	padding-bottom: 5px;
}


.social_bookmark {
	margin-top: 10px;
}