	
	/* --------------------------------------------------
	Containers
	-------------------------------------------------- */
	html { overflow-x: hidden; }
	html.scroll { overflow: scroll; }
	body { font: normal 14px/18px Arial, Verdana, sans-serif; }
	div.container_12:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

	/* --------------------------------------------------
	Header
	-------------------------------------------------- */	
	div#header { background: url(images/layout/header-bg.jpg) repeat-x left bottom; padding: 0 10px; }
	div#header div.container_12 div.grid_12 { height: 208px; position: relative; }
	div#header div#headerBg { position: absolute; left: -230px; bottom: 0; width: 1400px; height: 96px; background: url(images/layout/header.jpg) no-repeat left bottom; z-index: 0; border-top: 15px solid #f37b21 }
	div#header h6 { background: url(images/layout/andrew-seybold.gif) no-repeat 0 0; width: 515px; height: 41px; position: absolute; top: 56px; }
	div#header h6 a { display: block; position: relative; width: 100%; height: 100%; text-indent: -10000px; }
	div#header p#services { color: #f7ab72; position: absolute; top: 5px; font-family: Arial; font-size: 14px; }
	div#header p#services a { color: #ff7f00; text-decoration: none; margin: 0 3px; }
	div#header p#services a:hover { color: #cf6800; text-decoration: underline; }
	div#header p#services a.current { font-weight: bold; text-decoration: none; color: #cf6800; }
	div#header p#statement { color: #666; position: absolute; top: 77px; right: 0; font: italic 13px Arial; letter-spacing: 1px }
	div#header p#tagline { color: #fff; position: absolute; top: 115px; font-style: italic; font-size: 14px; }
	div#header p#tagline span { font-style: normal; font-weight: bold; }
	div#header form { position: absolute; top: 7px; right: 0; background: url(images/layout/search-box-corner.gif) no-repeat; padding: 0 0 0 5px; height: 26px; width: 219px }
	div#header form input.text { background: url(images/layout/search-box-bg.gif) repeat-x; border: 0; border-top: 1px solid #9d9d9d; border-bottom: 1px solid #eee; display: block; float: left; font-size: 14px; color: #666; height: 19px; padding: 5px 0 0 3px; width: 185px; vertical-align: text-bottom }

	/* Homepage Layout */
	body#homepagePage div#header { background-image: url(images/layout/homepage-header-bg.jpg); }
	body#homepagePage div#header div.container_12 div.grid_12 { height: 357px; }	
	body#homepagePage div#header div#headerBg { background: url(images/layout/homepage-header.jpg); height: 245px; }
	* html body#homepagePage div#header div#headerBg { bottom: -1px; } /* IE6 Hack */
	
	/*IE6 hacks for HP layout */
	.ie6 #upcomingEvents {display:none;}
	.ie6 div.post-header h2 a {width:600px;}
	.ie6 #newsletterSnippet blockquote.with-arrow {width:600px;}
	
	/* Simple Layout */
	body#simplePage div#header div#headerBg { background-image: url(images/layout/header-without-box.jpg); }
	
	/* --------------------------------------------------
	Content
	-------------------------------------------------- */	
	div#content { background: url(images/layout/content-bg.jpg) repeat-x; padding: 0 10px; }
	div#content div.container_12 { padding-bottom: 35px; position: relative }
	div#rightColumn { position: relative; padding: 0 80px 0 10px; width: 610px; background: #fff; }
	div#rightColumn div.post-header { position: relative; top: -17px; margin: 0 0 -16px; width: 680px; }
	* html div#rightColumn { padding-right: 10px; } /* IE6 Hack */
	
	div#contentLeftShadow,
	div#contentRightShadow { width: 9px; height: 476px; position: absolute; top: 0; }
	div#contentLeftShadow { background: url(images/layout/content-left-shadow.jpg); left: -9px; }
	div#contentRightShadow { background: url(images/layout/content-right-shadow.jpg); right: -9px; }

	/* fix for IE6 */
	.ie6 div#rightColumn {width:680px;}


	/* Homepage Layout */
	body#homepagePage div#content div.container_12 { background: #fff; padding-left: 10px; padding-right: 10px; }
	
	/*----------------------------------------------------
	Sidebar
	----------------------------------------------------*/
	
	
	div.greybox {border:1px solid #efefef; padding:2px;}
	div.greybox h4 {font-size:16px;line-height:16px;margin:0 0 8px 0;padding:3px;background-color:#efefef;}
	div.greybox p.subtitle {color:#666; font-size:11px;line-height:12px;margin:-10px 0 0 0;padding:3px;background-color:#efefef;}
	div.greybox p {font-size:13px;color:#555;margin:8px 0;padding:3px;line-height:15px;}
	div.greybox ul {margin:0; padding:0; line-height:12px; float:none;}
	div.greybox ul.c2a {margin:0; padding:0; line-height:12px; float:right;}
	div.greybox ul li {font-size:12px;margin:0; padding:3px; line-height:12px;}
	
	div.box {
	border:1px solid #ccc;
	border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;
	padding:1px;
	background: #F0FAFC url(/wp-content/uploads/2009/12/asi_blueBox_bg2.jpg) repeat-x;
}
	div.box h4 {border-bottom:1px solid #ccc; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;font-size:16px;line-height:16px;margin:0 0 8px 0;padding:4px 4px 5px 4px;background-color:#fff;}
	div.box p.subtitle {color:#666; font-size:11px;line-height:12px;margin:-10px 0 0 0;padding:1px 5px 2px;background-color:#FFDABF;}
	div.box p {font-size:13px;color:#555;margin:8px 0;padding:4px;line-height:15px;}
	div.box ul {margin:0; padding:0; line-height:12px; float:none;}
	div.box ul.c2a {margin:0; padding:0; line-height:12px; float:right;}
	div.box ul li {font-weight:bold; font-size:12px;margin:0; padding:4px; line-height:12px;}
	
	
	/* --------------------------------------------------
	Footer
	-------------------------------------------------- */		
	div#footer { background: url(images/layout/footer-bg.jpg) repeat-x; padding: 0 10px; }
	div#footer div.container_12 { padding-top: 40px; }
	div#footer dl { float: left; width: 200px; padding: 0 0 40px 40px; background: url(images/layout/footer-divider.gif) no-repeat 0 3px; }
	div#footer dl dd a { color: #807964; text-decoration: none; }
	div#footer dl dd a:hover { color: #5e553a; text-decoration: underline; }
	div#footer dl dd ul { list-style: none; margin: 0 0 0 15px }
	div#footer dl dd ul li { margin: 0; font-size: 12px; }
	div#footer dl dd span { font-weight: bold; }
	div#footer dl.first-child { background: none; }
	div#footer dl.last-child { width: 180px; }
	div#footer p { clear: both; color: #ccc; font-size: 11px }
	
	/* --------------------------------------------------
	Comments
	-------------------------------------------------- */
ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
ol.commentlist li { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:1%; margin:0 0 10px; padding:5px 7px 5px 57px; position:relative; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font:bold 14px/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { text-decoration:underline; }
ol.commentlist li div.vcard img.avatar { border:5px solid #d5d5d5; left:7px; position:absolute; top:7px; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata {}
ol.commentlist li div.comment-meta { font:bold 10px/1.4 helvetica,arial,sans-serif; position:absolute; right:10px; text-align:right; top:5px; }
ol.commentlist li div.comment-meta a { color:#333; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#000; }
ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em; }
ol.commentlist li ul { font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:5px 10px;  text-align:center; width:36px; }
ol.commentlist li div.reply:hover { background:#71AF1B; border:1px solid #333; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li { }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

	
	/* --------------------------------------------------
	Add This widget
	-------------------------------------------------- */
	#Page .addthis_container {margin:0px 0px 25px 0; float:right;}	
	.addthis_container {margin:25px -60px 25px 0; float:right;}
	.ie6 .addthis_container {margin:25px 0 25px 0; float:right;}
	/*.addthis_container {position:absolute; top:-10px; right:0;}*/
	/*contact form = 19, contact thanks = 440*/
	.page-id-19 .addthis_container, .page-id-440 .addthis_container {display:none;}
