@charset "utf-8";
/* CSS Document */

/* ********* Set Defaults to Zero ******* */
body,div,dl,dt,dd,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td,select{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}

/* for form validation  */
.required { font-weight:bold;}
.alert { font-weight:bold; color:#CC0000;}

caption,th{text-align:left;}
h1,h2,h3,h4{font-size:100%;}
/* !!!!!!!!!! YOU MUST RESTYE THE ABOVE AS NEEDED !!!!!!!!!!!!!  */
/* set global paragraph margin */
p { margin:0 0 10px 0;}
/* Apply left margin only to the few elements that need it: */
dd, blockquote { margin-left: 1em; }
li { margin-left: .5em; }

h1 { font-size:175%; font-weight:lighter; color:#346399; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:10px;  }
h2 { font-size:140%; font-weight:lighter; color:#3e771f; font-family:Georgia, "Times New Roman", Times, serif; margin:20px 0 10px 0; }
h3 { color:#3E771F; font-family: Arial; font-size: 15pt; font-weight: bold; line-height: 23px; }
h4 { font-size:110%; color:#346399; font-family:Georgia, "Times New Roman", Times, serif; }

/* Form syles */
select { font-size:11px;}
/* This makes the text left justified in the CS debug area */
.cfdebug {text-align:left;}

.floatleft { float:left;}
.floatright { float:right;}
.clear { clear:both;}

.centered { text-align:center; }
.bolded { font-weight:bold; }

a:link {color: #6699CC;	text-decoration: none; font-weight:bold;}
a:visited {color: #6699CC; text-decoration: none; font-weight:bold;}
a:hover {color: #003F87; text-decoration: none; font-weight:bold;}
a:active, a:focus {color: #6699CC; text-decoration: none; font-weight:bold;}

body {
	font: .75em Arial, Helvetica, sans-serif;
	background: #515151;
	margin: 20px 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #515151;
	
}
#container {
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #fff;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-bottom:20px; 
	background-image:url(../graphics/main_bg.gif);
}
#top { width:960px; height:20px; background-image:url(../graphics/mainframe_top.gif); background-repeat:no-repeat;}

#content { height:auto; margin:0; border:0px solid black; line-height:150%;}
.banner-img { width:920px; margin-left:20px;}

/* Styles for the navigation menus are in nav.css */

#left-column { float:left; width:310px; margin-left:20px; }
#right-column { float:right; width:610px; margin-right:20px; }

#bottom { width:960px; height:32px; background-image:url(../graphics/mainframe_bot.gif); background-repeat:no-repeat;}

#footer-info { width:920px; margin-left:20px; padding-top:15px; font-size:14px; color:#515151; text-align:center; background-color:#E3E3E3; xborder:1px solid #000000;}

#footer { height:50px; background:#515151; color:#838383; padding-top:15px; font-family:Arial, Helvetica, sans-serif; font-size:85%;}
#footer p { margin:0 0 2px 0; padding:0; text-align:center;}
#footer a:link {color: #838383;	text-decoration: none;}
#footer a:visited {color: #838383; text-decoration: none;}
#footer a:hover {color: #9B9A9A; text-decoration: none;}
#footer a:active, a:focus {color: #838383; text-decoration: none;}

/* Home styles ----------------------------------------------------- */
#home-left { width:270px; margin:20px 0 0 20px; }
#home-left p{ margin:0 0 6px 0; }
#home-right { width:540px; margin:30px 0 0 25px; float:left; }
#home-right table{ width:540px; margin: 0 0 25px 40px; }
#home-right td{ vertical-align:text-top; vertical-align:top; }
#home-rightblurb {width: 245; margin: 30px 15px 0px 25px; float: left;}
#home-leftflash { width:270px; height: 181px; margin-left:-4px; float: left; background-color:#D0D0D0; }
#home-rightflash { width:575px; height: 350px; margin:25px 25px 20px 25px;float: left; background-color:#D0D0D0; }

.home-office-title { color:#003f87; font-weight:bold;}

/* Sub page styles ------------------------------------------------ */
#sub-right { width:560px; margin:35px 0 0 25px;}

.testimonial-pic { width:310px; margin:30px 0 25px 0;}

/* About PBM */
#team-center { width:130px; float:left; margin-top:20px;}
#team-center p{ margin-bottom:10px; }
#team-center a{ font-size:90%; font-weight:bold; }
.teamname-txt { font-weight:bold; color:#003F87; font-size:125%;}
.teamname-list { font-weight:bold; color:#003F87; font-size:90%;}
#team-right { width:400px; float:right; margin-top:20px;}
#team-right img { float:right; border:3px solid #FFF; margin:4px 0 5px 10px; }

/* Contat Us */
#contact-center { width:300px; float:left; margin-top:20px; margin-bottom:20px; xborder:1px solid #B7B7B7;}
#contact-center a{ font-size:90%; font-weight:bold; }
.coname-txt { font-weight:bold; color:#003F87; font-size:115%;}
#contact-right { width:250px; float:right; margin-top:20px;}

.form-table { width:300px; font-size:90%; margin:6px 0 6px 6px; border:0; }
.form-left { width:90px; vertical-align:top; padding:2px; }
.form-right { width:210px; vertical-align:top; padding:2px; }
/* Articles and Events */
#AE-center { float:left; width:270px; }
#AE-center p{ line-height:normal; margin-top:8px; }
#AE-right { float:right; width:270px; }
#AE-right p{ line-height:normal; margin-top:8px; }
.article-img{ border:3px solid #FFF; margin:6px 10px; }
.onebar-hr { background: url(../graphics/1bar_hr.gif) repeat-x; height:3px; margin-top:10px; margin-bottom:8px;}
.twobar-hr { background: url(../graphics/2bar_hr.gif) repeat-x; height:3px; margin-top:5px; margin-bottom:8px;}
.all-caps { text-transform:uppercase;}
.date { font-size:85%; }
.item-title { font-size:125%; font-weight:bold;margin-bottom: 10px;}
.event-date-time { color:#3E771F; font-weight:bold; }
.author-link { font-size:90%;}
.article-pdf{ margin:0px 10px; }

.cc-img { float:right; border:3px solid #FFF; margin:4px 0 5px 10px; }

