

body { margin: 30px 0pt 0pt; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
p a  { color: #4F4F4F; text-decoration: none; font-weight: bold; }
a { color: #4F4F4F; text-decoration: none; }
a:hover { color: #cdcdcd; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
pre.code { border-left: 10px solid rgb(221, 221, 221); margin: 0pt 0pt 15px; padding: 15px 20px 25px; background: rgb(249, 249, 249) none repeat; }
code { margin: 0pt; padding: 0pt; }
.clearfix {  }
h1 a { margin: 0pt 30px 0pt 0pt; background: transparent url('sa_logo.gif') no-repeat; overflow: hidden; width: 185px; height: 45px; text-indent: -9000px; float: left; }
h1 a:hover { background: transparent url('sa_logo.gif') no-repeat scroll 0pt -45px; }
h2 { margin: 0pt 0pt 10px; font-family: "Arial",sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 18px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
p { font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: 20px; font-size-adjust: none; font-stretch: normal; }
#page { margin: 0pt auto; width: 920px; }
#header { margin: 0pt 0pt 30px; }
#logo { float: left; }
#blurb { border-top: 1px dotted rgb(204, 204, 204); border-bottom: 1px dotted rgb(204, 204, 204); padding: 1px 0px; position: relative; height: 231px; }
.navigation { margin: 0px 0pt 20px; padding: 0pt; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: narrower; color: rgb(102, 102, 102);  }
.navigation li { display: inline; }
.navigation li a { color: rgb(102, 102, 102); text-decoration: none;  }
.navigation li a.selected { border-bottom: 1px dotted rgb(204, 204, 204); color: rgb(0, 0, 0); font-weight: bold; }
.navigation li a:hover { color: #231f20; }
.left_image { margin: 8px 17px 2px 0pt; float: left; }
.right_image { margin: 8px 0pt 2px 17px; float: right; }
.postmetadata { border-top: 1px dotted rgb(221, 221, 221); border-left: 10px solid rgb(221, 221, 221); margin: 8px 0pt 13px; padding: 4px 10px; background: rgb(249, 249, 249) none repeat; color: rgb(102, 102, 102); }
.postmetadata a { color: rgb(102, 102, 102); }
.postmetadata a:hover { color: rgb(0, 0, 0); }
.cal_icon { padding: 1px 20px 1px 19px; background: transparent url('cal_icon.gif') no-repeat; }
.cat_icon { padding: 1px 20px 1px 19px; background: transparent url('cat_icon.gif') no-repeat; }
.at_icon { padding: 1px 20px 1px 19px; background: transparent url('addthis_icon.gif') no-repeat scroll 0pt 1px; }
.com_icon { padding: 1px 20px 1px 19px; background: transparent url('com_icon.gif') no-repeat; }
.edit_icon { padding: 1px 20px 1px 19px; background: transparent url('edit_icon.gif') no-repeat; }
.entry a { font-weight: bold; }
.entry a[target="_blank"] { padding: 0pt 12px 0pt 0pt; background: transparent url('exlink.gif') no-repeat scroll 100% 3px; }
.entry h3 { margin: 25px 0pt 10px; color: rgb(102, 102, 102); font-family: georgia; font-style: italic; font-variant: normal; font-weight: normal; font-size: 16px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
.entry ul { margin: 30px 0pt; }
.entry li { margin: 0pt 0pt 10px; }
.entry p { margin: 0pt 0pt 20px; padding: 0pt; }
#archive { margin: 40px 0pt; }
span.pagetitle { padding: 5px 10px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 11px; font-size-adjust: none; font-stretch: normal; }
.pagination { border-top: 1px dotted rgb(204, 204, 204); border-bottom: 1px dotted rgb(204, 204, 204); margin: 40px 0pt 20px; padding: 5px 0pt; width: 100%; }
.pagination a { font-weight: normal; }
.paging a { padding: 5px 10px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 12px; font-size-adjust: none; font-stretch: normal; }
.paging { margin: 10px 0pt 0pt; }
.paging a:hover { background: #231f20 none repeat; color: rgb(255, 255, 255); }
.alignleft { float: left; }
.alignright { float: right; }
a.blk_button { padding: 5px 10px; background: #231f20 none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 22px; font-size-adjust: none; font-stretch: normal; }
a.blk_button:hover { background: #cdcdcd none repeat; color: rgb(255, 255, 255); }
a.more-link { border: medium none ; padding: 0pt 19px 0pt 0pt; background: transparent url('ri_dot.gif') no-repeat scroll 100% 96%; width: 16px; height: 16px; }
a.more-link:hover { background: transparent url('ri_dot.gif') no-repeat scroll 100% 0pt; }
.editlink { margin: 50px 0pt 0pt; }
.editlink a { padding: 4px 9px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#query { border: 1px solid rgb(204, 204, 204); padding: 3px; width: 215px; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(102, 102, 102); }
input, textarea { border: 1px solid rgb(204, 204, 204); }
label { color: rgb(153, 153, 153); }
#searchsubmit { border: medium none ; padding: 3px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#searchsubmit:hover { background: #231f20 none repeat; }
#submit { border: medium none ; padding: 5px 14px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: 14px; font-size-adjust: none; font-stretch: normal; }
#submit:hover { background: #231f20 none repeat; }
#footer { border-top: 1px dotted rgb(204, 204, 204); margin: 0pt 0pt 30px; padding: 20px 0pt; color: rgb(0, 0, 0); clear: both; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#footer a { font-weight: bold; color: rgb(0, 0, 0); }
#footer a:hover { color: #231f20; }
a.feed { padding: 1px 0pt 0pt 21px; background: transparent url('feedicon.gif') no-repeat scroll 0pt 100%; height: 16px; }
a.feed:hover { background: transparent url('feedicon.gif') no-repeat; }
a.dellink { padding: 1px 0pt 0pt 21px; background: transparent url('delicon.gif') no-repeat scroll 0pt 100%; height: 16px; }
a.dellink:hover { background: transparent url('delicon.gif') no-repeat; }
.recentlist { border-top: 1px dotted rgb(204, 204, 204); margin: 0pt; padding: 0pt; }
.recentlist li { border-bottom: 1px dotted rgb(204, 204, 204); padding: 6px 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; color: rgb(102, 102, 102); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
.recentlist li:hover { background: rgb(249, 249, 249) none repeat; }
#side_archive { margin: 0pt 0pt 50px; }
#comments { margin: 20px 0pt 40px; }
.commentlist { margin: 0pt 0pt 20px; padding: 0pt; }
.commentlist li { border-left: 10px solid rgb(0, 0, 0); margin: 0pt; padding: 0pt 0pt 5px; list-style-type: none; list-style-image: none; list-style-position: outside; }
.commentlist li.author { border-left: 10px solid #231f20; }
.commentlist li.author h3.comment_hdr { background: #231f20 none repeat; }
.commentlist p { margin: 18px 35px; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: 19px; font-size-adjust: none; font-stretch: normal; }
.commentlist p a { font-weight: bold; }
h3.comment_hdr { margin: 0pt; padding: 6px 15px; background: rgb(0, 0, 0) none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
h3.comment_hdr a { color: rgb(255, 255, 255); }
h3.comment_hdr a:hover { text-decoration: underline; }
#comment_txt { padding: 5px; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; width: 569px; }
#resume { padding: 30px 0pt 0pt; }
#resume h3 { margin: 35px 0pt 3px; color: rgb(102, 102, 102); font-family: georgia; font-style: italic; font-variant: normal; font-weight: normal; font-size: 16px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#resume h3.first { margin: 0pt 0pt 20px; }
.job { border-left: 10px solid rgb(221, 221, 221); border-bottom: 1px dotted rgb(221, 221, 221); margin: 0pt 0pt 20px; padding: 0pt 0pt 15px 15px; }
#resume ul { margin: 0pt; padding: 0pt; }
#resume li { margin: 0pt 0pt 3px; list-style-type: none; list-style-image: none; list-style-position: outside; }
.job_details li { border-bottom: 1px dotted rgb(221, 221, 221); padding: 0pt 0pt 4px; }
#resume .recent_urls { margin: 15px 0pt 0pt 10px; }
#resume .recent_urls span { color: rgb(136, 136, 136); }
#work { padding: 20px 0pt; min-height: 400px; }
.worklist { margin: 0pt; padding: 0pt; }
.worklist li { border-bottom: 1px dotted rgb(221, 221, 221); margin: 0pt 0pt 5px; padding: 13px 0pt 15px; list-style-type: none; list-style-image: none; list-style-position: outside; color: rgb(0, 0, 0); }
.sm_work_img { margin: 0pt 25px 0pt 0pt; float: left; }
.work_description { margin: 0pt 30px 0pt 0pt; padding: 15px 0pt 0pt; width: 360px; float: left; }
.work_description h3 { margin: 0pt 0pt 15px; padding: 0pt; font-family: georgia; font-style: normal; font-variant: normal; font-weight: normal; font-size: 24px; line-height: 16px; font-size-adjust: none; font-stretch: normal; }
.work_description p { margin: 0pt; padding: 0pt; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; }
.work_buttons { margin: 0pt; padding: 0pt; width: 170px; float: right; text-align: center; }
.work_buttons ul { margin: 20px 0pt 0pt; padding: 0pt; }
.work_buttons li { border: medium none ; margin: 0pt; padding: 0pt; }
.work_buttons li a { border: 1px dotted rgb(221, 221, 221); margin: 0pt 0pt 4px; padding: 4px 5px; display: block; text-align: right; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 12px; font-size-adjust: none; font-stretch: normal; }
.work_buttons a:hover { background: rgb(249, 249, 249) none repeat; }
#footer .stats { font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(102, 102, 102); }
#footer a.statslink { font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(102, 102, 102); }
#footer a.statslink:hover { text-decoration: underline; }
#sponsor_block { margin: 60px 0pt 0pt; }
#sponsor_block li { padding: 8px 0pt; }
#sponsor_block li img { margin: 0pt 10px 0pt 0pt; float: left; }
#sponsor_block li .textbox { text-align: center; height: 62px; }
.advertise { margin: 4px 0pt 0pt; color: rgb(102, 102, 102); float: right; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#tags { margin: 40px 0pt 0pt; padding: 4px 8px; background: rgb(252, 250, 233) none repeat; }
#tags p { margin: 0pt; }
#tags a { color: #231f20; }
#tags a:hover { color: rgb(0, 0, 0); }
#lightbox { position: absolute; left: 0pt; width: 100%; z-index: 100; text-align: center; line-height: 0pt; }
#lightbox a img { border: medium none ; }
#outerImageContainer { margin: 0pt auto; position: relative; background-color: rgb(255, 255, 255); width: 250px; height: 250px; }
#imageContainer { padding: 10px; }
#imageContainer img { border: 1px dotted rgb(221, 221, 221); }
#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0pt; }
#hoverNav { position: absolute; top: 0pt; left: 0pt; height: 100%; width: 100%; z-index: 10; }
#imageContainer > #hoverNav { left: 0pt; }
#hoverNav a { outline-color: invert; outline-style: none; outline-width: medium; }
#prevLink, #nextLink { width: 49%; height: 100%; display: block; }
#prevLink { left: 0pt; float: left; }
#nextLink { right: 0pt; float: right; }
#imageDataContainer { margin: 0pt auto; overflow: auto; font-family: Verdana,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); line-height: 1.4em; width: 100%; }
#imageData { padding: 0pt 10px; color: rgb(102, 102, 102); }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1em; }
#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; }
#overlay { position: absolute; top: 0pt; left: 0pt; z-index: 90; width: 100%; height: 500px; background-color: rgb(0, 0, 0); }
#prevLink, #nextLink { background: transparent url('blank.gif') no-repeat; }
#prevLink:hover, #prevLink:visited:hover { background: transparent url('prevlabel.gif') no-repeat scroll left 15%; }
#nextLink:hover, #nextLink:visited:hover { background: transparent url('nextlabel.gif') no-repeat scroll right 15%; }
.style1 { color: #231f20; }
#content { border-left: 1px dotted rgb(204, 204, 204); border-right: 1px dotted rgb(204, 204, 204); padding: 0pt 20px 30px; width: 430px; float: left; min-height: 400px; }
#content h2 { margin: 10px 0pt 10px; padding: 0pt; font-family: "Arial"; font-style: normal; font-variant: normal; font-weight: bold; font-size: 24px; line-height: normal; font-size-adjust: none; font-stretch: narrower; color: #231f20; }
#content h2 a { color: #231f20; }
#content h2 a:hover { color: #cdcdcd; }
#content .post { margin: 0pt 0pt 40px; }
#sidebarr { padding: 40px 20px 30px 0px; width: 207px; float: left; }
#sidebarr h2 { margin: 0pt 0pt 4px; }
#sidebarr form { margin: 0pt 0pt 40px; }
#sidebarr .postmetadata { font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#sidemessager { margin: 0pt 0pt 40px; padding: 0pt 15px 0pt 0pt; }
.sidelistr { border-top: 1px dotted rgb(204, 204, 204); margin: 0pt 0pt 40px; padding: 0pt; }
.sidelistr li { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
.sidelistr li a { border-bottom: 1px dotted rgb(204, 204, 204); padding: 6px 0pt; display: block; color: rgb(0, 0, 0); }
.sidelistr li a:hover { background: rgb(249, 249, 249) none repeat; color: #cdcdcd; }
#sidebar { padding: 40px 0pt 30px 20px; width: 259px; float: left; }
#sidebar h2 { margin: 0pt 0pt 4px; }
#sidebar form { margin: 0pt 0pt 40px; }
#sidebar .postmetadata { font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
#sidemessage { margin: 0pt 0pt 40px; padding: 0pt 15px 0pt 0pt; }
.sidelist { border-top: 1px dotted rgb(204, 204, 204); margin: 0pt 0pt 40px; padding: 0pt; }
.sidelist li { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; }
.sidelist li a { border-bottom: 1px dotted rgb(204, 204, 204); padding: 6px 0pt; display: block; color: rgb(0, 0, 0); }
.sidelist li a:hover { background: rgb(249, 249, 249) none repeat; color: #cdcdcd; }
div.transOFF { width: 100%; background-color: silver; }
div.transON { width: 100%; background-color: silver; opacity: 0.5; }
div.trans25 { width: 100%; background-color: silver; opacity: 0.25; }
div.trans75 { width: 100%; background-color: silver; opacity: 0.75; }



a.blk_button3 { padding: 10px; background: #231f20 none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 12px; font-size-adjust: none; font-stretch: normal;  margin: 10px;  }
a.blk_button3:hover { background: Black none repeat; color: rgb(255, 255, 255); }
blk_button4 { padding: 5px 10px; background: #D00000 none repeat; color: rgb(255, 255, 255); font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 12px; font-size-adjust: none; font-stretch: normal; }
.style2 {font-size: 10px}
td.h3 { line-height: 20px;}
	
h4 {
	margin: 0px; padding: 0px;
}
#banners {
	text-align: center;
}
#banners .d{padding:20px 0 20px; margin: 0px auto 0px auto;}
#banners a{float:left;margin-right:00px;opacity:.5;filter:alpha(opacity=50);padding:0 6px;display:inline;}
#banners a.first{padding-left:0;}
#banners a:hover{opacity:1;filter:alpha(opacity=100);}