/* ==globals */
body {margin: 0; padding: 0; background: #fff; color: #000;}
body.dui {margin: 20px 0; background: #000 url(../images/bg-pin.gif) repeat center 90px;} 
body, textarea {font-family: "Myriad Web", Tahoma, sans-serif; letter-spacing: 1px; font-size:14px; }
p {padding:0, margin:0;}
img {border:0;}
.nopad {padding:0; margin:0;}
.navmenupad {margin:20px 0 0 0;}
 /*sets font for entire site*/

/* ==page_elements */

/* backbone */
#pgwrp			{ width: 860px; margin: 0 auto; padding: 0; }
#pgrndtop 	{ width: 860px; margin: 0; padding: 0; height: 9px; background: url(../images/roundtop.png) no-repeat 0 0;}
#pgrndbtm 	{ width: 860px; margin: 0; padding: 0; background: url(../images/round-btm.png) no-repeat 0 0;}
#pgbdwrp		{ width: 860px; margin: 0 auto; padding: 0; background: url(../images/sitebg.jpg) repeat-y 0 0; }

/* footer */
#pgwrp div#ftr { color: #000; font-size:12px; padding: 20px 0 30px 0; margin: 0; text-align: center; }
#pgwrp div#ftr a, div#ftr a:link, div#ftr a:visited {color: #393939; text-decoration: none;}
#pgwrp div#ftr a:hover { color: #676767; }	
		
/* page header */
#pghdr { width: 860px; height: 111px; margin: 0; padding: 0; background: url(../images/header-main.gif) no-repeat center 0;}

#hdrbnnr	{ width: 495px;	margin: 5px 35px 0 0; padding: 45px 0 0 0; float: right; font-size:18px; text-align:center;}
				
/* page navbar */
#pgnav		{ width: 740px; height: 30px; margin: 0 0 1px 0; padding: 0;}
				 
/* page body */
#pgbdywrp {width: 788px;margin: 0 10px 20px 36px; padding:0 0 20px 0; border-bottom: 1px #d8d8d8 solid;}
#pgbdywrp div.side220 { width: 270px; padding: 0; float: left; background: url(../images/sidenavbg.jpg) repeat-y;}
div.side220 .navmenu { width: 270px; height: 340px; margin: 0; padding: 0;}
		
#pgbdywrp #main500 {width: 494px; margin: 0 0 0 20px; padding: 0; float: left; clear: none; display: inline;}
#pgbdywrp #main500 p {margin:0 0 10px 0; padding:0;}

.drew {float:right; margin:0 0 5px 5px;}

#belowmaincontent {border-top: 1px #d8d8d8 solid; padding:10px 0 0 0;}
#contactinfo {float:left;width:240px; margin-right:10px;}
#contactinfo p#phone {padding:0 0 0 18px; margin:8px 0 0 0; font-weight:bold;  background: url(../images/phone.gif) no-repeat left center;}
#contactinfo p#address {padding:0 0 0 18px; margin:8px 0 0 0; font-weight:bold;  background: url(../images/envelope.gif) no-repeat left 8%;}

#callout {float:left; width:240px; height:95px; background: url(../images/redballoon.gif) no-repeat;}
#callout p#text {color:#fff; padding: 24px 10px 10px 10px; margin:0;}

#tagcloud {margin:10px 0 10px 0; padding:0;}

#hrartdivider { border-top: 1px dashed #bc1c1c; width:100%; border-bottom:0; border-left:0; border-right:0; height:2px; background-color:#FFFFFF; margin:9px 0 9px 0;}
.hrartdivider { border-top: 1px dashed #bc1c1c; width:100%; border-bottom:0; border-left:0; border-right:0; height:2px; background-color:#FFFFFF; margin:9px 0 9px 0;}


/* ==fixes */

	/* clear fix */
	.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.clearfix {display: inline-table;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */

	/* fix IE6 float margin doubling problem */
	.inline { display: inline; margin: 0;	padding: 0;	border: 0; }

