

BODY
{
  padding-top:20px;
}




#container
{
  background-color:#FFFFFF;
  color:#333;
  width:1024px;
  margin:0px auto;
}




#leftcol
{
  float:left;
  width:235px;
}

#logo
{
  border-bottom:solid 1px #C0C0C0;
  height:53px;
  padding-bottom:10px;
  vertical-align:bottom;
}

#navigation
{
  margin:0;
  padding:5px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
}



#hdmargin
{
  clear:left;
}

#leftcolumncontrols
{
  font-family:Arial,Helvetica,sans-serif;
  padding-top:10px;
}

#leftcolumncontrols ul 
{
  font-size:smaller;
margin-left:0;
padding-left:0;
list-style-type:none;
text-transform:capitalize;
}




#navigation ul{
margin-left:0;
padding-left:0;
list-style-type:none;
float:left;
width:225px;


}

#navigation a{
display:block;
padding:5px;
width:225px;

border-bottom:1px solid #CCC;
}

#navlist
{
  margin-top:0px;
}

#navlist li
{
  margin-left:-5px;
}

#navigation a:link,#navlist a:visited{
color:#1E90FF ;
text-decoration:none;
}

#navigation a:hover{
background:#000000 url(arrow.gif) 96% 50% no-repeat;
background-color:#FFFACD;
color:#CC6714;
}

#navigation a.noshade:hover{
background-color:#FFFFFF;
}

a.noshade:hover{
background-color:#FFFFFF;
}






#sidebar
{
  float:right;
  color:#333333;
  font-family:Arial,Helvetica,sans-serif;
  font-size:smaller;
  width:200px;
  margin:0;
  vertical-align:top;
  padding-left:10px;
}

#sidebar p{
padding-bottom:5px;

}

#sidebar ul{
margin-left:0;
padding-left:0;
list-style-type:none;
text-transform:capitalize;
}

#sidebar a img{
border:none;
margin-right:3px;
}

#sidebar #sb 
{
  
  border-bottom:solid 1px #C0C0C0;
  
  padding-bottom:6px;
  padding-top:28px;
  text-align:right;
}

#sidebar .sbcol 
{
  
  border-bottom:solid 1px #DDDDDD;
  padding-top:10px;
  padding-bottom:10px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
}

a.plink
{
  
  color:#666666;
}

.pdesc
{
  
  margin-top:5px;
}

#sbborder
{
  border-top:solid 1px #C0C0C0; 
}


#blogroll ul{
margin-left:0;
padding-left:0;
list-style-type:none;
}

#blogroll a img{
border:none;
margin-right:3px;
}


#ctl00_ctl02_ulBlogroll ul{
margin-left:8px;
padding-left:8px;
list-style-type:none;
}



#pagebody
{
  float:none;
  margin-top:0;
  border-left:1px solid #C0C0C0;
  border-right:1px solid #C0C0C0;
  margin-left:245px;
  margin-right:210px;
  
}

#pagebody2
{
  float:none;
  margin-top:0;
  border-left:1px solid #C0C0C0;
  border-right:1px solid #C0C0C0;
  margin-left:245px;
  margin-right:0px;
}

#pagehead
{
  border-bottom:1px solid #C0C0C0;
  height:53px;
  margin:0;
  margin-left:10px;
  margin-right:10px;
  
  padding-top:10px;
  vertical-align:bottom;
  text-align:right;
}

IMG.hdimg
{
  margin-top:28px;
}




#postnavigation   
{
  
height:30px;
margin-top:20px;
text-align:center;
}

#postPaging
{
  
height:30px;
margin-top:20px;
text-align:left;
}

#navigation DIV#legal 
{
  color:#909090;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9pt;
  padding-top:10px;
  padding-bottom:10px;
  margin-left:5px;
  width:235px;
  
  clear:both;
}

.addthisbox
{
  height:20px;
  display:block;
  vertical-align:middle;
  margin-bottom:0;
}



#content
{
  float:inherit;
  padding-left:10px;
  padding-right:10px;
  
  color:#333;
  font-family:Lucida Grande,Tahoma,Arial,Helvetica,sans-serif;
   
  font-size:11px;
  line-height:1.6em;
}




#content03
{
  margin-left:260px;
  border-left:1px solid #C0C0C0;
  margin-right:210px;
  border-right:1px solid #C0C0C0;
  padding:1em;
}



#content a{
color:#CC6714;
text-decoration:none;
}

#content a:hover{
color:#CC6714;
background-color:#F5F5F5;
}

#content .postheader{
color:#666666;
text-decoration:none;
}

#content .postheader:hover{
color:#666666;
background-color:#F5F5F5;
}

#content .author{
float:left;
}

#content .pubDate{
float:right;
}

#content .postfooter{
margin-top:8px;
border-bottom:1px solid #DDDDDD;
border-top:1px solid #DDDDDD;
}

.imgborder
{
  border-top:solid 10px #909090;
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
}

.hdlineblock
{
  border-top:solid 1px #C0C0C0;
  border-bottom:solid 1px #C0C0C0;
  padding-top:10px;
  padding-bottom:10px;
  color:#333333;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14pt;
}

.pagetext
{
  left:0;
  color:#000000;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  margin:0 0 0 0;
  padding:0 0 0 0;
}

#content blockquote 
{
  border-left:solid 3px #A9A9A9;
  margin-left:10px;
  margin-right:10px;
  padding:10px;
  color:#696969;
  font-family:"Times New Roman",serif;
  font-size:10pt;
  line-height:12pt;
}

.quotes
{
  
  border-bottom:solid 1px #DCDCDC;
  font-size:9pt;
  line-height:13pt;
  padding:3px;
  padding-left:5px;
  padding-right:5px;
  padding-bottom:10px;
  margin-bottom:10px;
  margin-top:8px;
}





DIV#bigfoot
{
  
  display:table;
  
  background-color:#F0F8FF;
  
  height:250px;
  width:1004px;
  padding:10px;
}


#footynav
{
  display:table-column;
  float:left;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12pt;
  margin-top:20px;
  width:175px;
}

#footyimg
{
  display:table-column;
  float:left;
  margin-left:0px;
  margin-right:10px;
  height:240px;
  width:240px;
}

#footycredits
{
  display:table-column;
  
  float:left;
  color:#333333;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  margin-left:0px;
  margin-top:20px;
  height:240px;
  width:240px;
}

#footylegal
{
  
  float:right;
  color:#666666;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  margin-left:10px;
  margin-top:20px;
  height:240px;
  width:300px;
}

ul.footystyle
{
  list-style-type:none;
  line-height:16pt;
  margin-top:10px;
  margin-left:0px;
}  


a.footy
{
  color:#1E90FF;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
}

a.footy:hover
{
  background-color:Transparent;
  color:#3CB371;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  text-decoration:underline;
}  

#imgborder
{
  margin-top:10%;
  margin-bottom:10%;
  border:solid 10px #FFFFFF;
  vertical-align:middle;
}

img.mleft
{
  
  margin-left:4px;
}

a.credit
{
  color:#8FBC8F;
}

a.credit:hover
{
  background-color:AliceBlue;
  color:#3CB371;
}    

p.footypara
{
  margin-top:5px;
}

#legal
{
  float:left;
  display:block;
  color:#666666;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  height:240px;
  width:262px;
}
  
#footyrss
{  
  float:left;
  display:block;
  height:240px;
  margin-left:9px;
  width:28px;
}

#pipe
{
  margin-right:10%;
}

#pipe ul 
{
  margin-left:0;
padding-left:0;
display:inline;
} 

#pipe ul li{
margin-left:0;
padding:3px 15px;
border-left:1px solid #333333;
list-style:none;
display:inline;
}

#pipe ul li.first{
margin-left:0;
border-left:none;
list-style:none;
display:inline;
}





#header
{
  

border-bottom:1px solid #C0C0C0;
padding-right:12px;
padding-top:10px;
height:53px;
margin:0;
width:190px;
}

#sbstyle
{
  margin-top:25px;
  padding-bottom:5px;
}













h1{
color:#666666;
font-size:16px;
font-family:Arial,Helvetica,sans-serif;
background-color:#FFF;
}

h2{
color:#666666;
font-size:16px;
font-family:Arial,Helvetica,sans-serif;
background-color:#FFF;
}

h3{
font-family:Arial,Helvetica,sans-serif;
font-weight:normal;
font-size:32px;
color:#CC6633;
margin-bottom:30px;
background-color:#FFF;
}

img{
border:none;
}

a{
color:#CC6714;
text-decoration:none;
}

a:hover{
color:#CC6714;
background-color:#F5F5F5;
}


#searchbox{
float:left;

font-size:9px;
}

#searchfield
{
  width:115px;
  margin-right:5px;
}

input{
background-color:#FFF;
color:#999999;
border:1px solid #CCC;
font-size:11px;
padding:3px;
}

.button{
padding:2px;
}

#searchbutton{
margin-left:3px;
padding:2px;
}
 



#footer{

background:ghostwhite;
margin-top:0px;
border-top:solid 1px #C0C0C0;
clear:both;

padding-top:20px;
padding-bottom:20px;


}

#footer p{
color:#89817f;
padding:5px;
}

#footer p a{
color:#89817f;
border-bottom:1px dotted #89817f;
}

#footer p a:hover{
color:#FFFFFF;
background-color:#575352;
}





DIV.postblock
{
  
  border-top:solid 10px #909090;
  border-bottom:solid 1px #DCDCDC;
  font-family:Arial,Helvetica,Sans-Serif;
  font-size:14pt;
  line-height:14pt;
  margin-top:10px;
  margin-bottom:3px;
  padding-top:10px;
  padding-bottom:10px;
  text-transform:uppercase;
  display:block;
}

.postblock #mypubdate
{
  color:#666666;
  font-size:9pt;
  line-height:18pt;
}

.postblock #byline
{
  color:#3F3F3F;
  font-size:9pt;
}

.postentry
{
  top:0;
  display:block;
  margin-top:0;
  clip:inherit;
}

#relatedPosts a{
display:block;
margin-top:5px;
margin-left:10px;
}

.comment{
border-top:1px solid #DDDDDD;
border-bottom:1px solid #DDDDDD;
padding-top:10px;
margin-bottom:10px;
padding-bottom:35px;
}

.comment .date{
text-align:right;
margin:0;
padding:3px 0px;
}
.comment .author{
margin:0;
text-align:left;
padding-top:3px;
margin:10px 0px 10px 0px;
}

.self{
background-color:#F5F5F5;
}

.comment .gravatar{
float:right;
margin:5px 5px 5px 5px;
}

.comment .gravatar img{
height:80px;
width:80px;
}

.comment .content{
min-height:85px;
margin:5px 0 0 5px;
}
.commentForm{
padding:5px;
}

.commentForm label{
float:left;
display:block;
width:80px;
}

.commentForm input{
width:345px;
}

.commentForm textarea{
width:100%;
height:150px;
}



#archive{
padding:10px;
}

#archive a{
color:#F70;
}

#archive h1{
margin:0;
padding-bottom:9px;
}

#archive h2{
border-bottom:1px solid silver;
padding-bottom:4px;
font-size:12px;
margin-bottom:10px;
}

#archive h2 img{
margin-right:3px;
}

#archive ul{
list-style-type:square;
margin:0 10px;
padding:10px;
}

#archive ul li{
margin-right:20px;
}

#archive table{
width:100%;
border-collapse:collapse;
}

#archive table td,#archive table th{
text-align:left;
}

#archive table td{
text-align:left;
border-bottom:1px solid #D8D8D8;
padding:2px 0;
}

#archive .date{
width:70px;
}

#archive .comments{

text-align:center;
}

#archive .rating{

text-align:center;
}



#tagcloud{
margin-bottom:10px;
white-space:normal;
}

#tagcloud li{
display:inline;
}

#tagcloud a{
margin-right:3px;
display:inline;
}

#tagcloud a.biggest{
font-size:17px;
}

#tagcloud a.big{
font-size:15px;
}

#tagcloud a.medium{
font-size:13px;
}

#tagcloud a.small{
font-size:11px;
}

#tagcloud a.smallest{
font-size:10px;
}



.rating p{
display:inline;
position:relative;
top:14px;
left:55px;
}

.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position:left top;
}

.star-rating li{
display:inline;
}

.star-rating a,.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border:none;
}

.star-rating a:hover,.star-rating a:active,.star-rating a:focus{
background-position:left bottom;
}

.star-rating a.one-star{
width:20%;
z-index:6;
}

.star-rating a.two-stars{
width:40%;
z-index:5;
}

.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position:left center;
}


.small-star{
width:50px;
height:10px;
}
.small-star,.small-star a:hover,.small-star a:active,.small-star a:focus,.small-star .current-rating{
background-image:url(../../pics/star_small.gif);
line-height:10px;
height:10px;
}



.hd
{
  margin-bottom:-5px;
}

#contact{
background:white;
padding:10px;
}

#contact h1{
margin-top:0;
}

#contact label{
display:block;
padding-top:5px;
}

#contact input.field{
width:200px;
}

#contact textarea{
display:block;
overflow:auto;
width:75%;
height:150px;
margin:0;
}




.csharpcode,.csharpcode pre
{
font-size:small;
color:black;
font-family:Consolas,"Courier New",Courier,Monospace;
background-color:#ffffff;

}

.csharpcode pre{ margin:0em}

.csharpcode .rem{ color:#008000}

.csharpcode .kwrd{ color:#0000ff}

.csharpcode .str{ color:#006080}

.csharpcode .op{ color:#0000c0}

.csharpcode .preproc{ color:#cc6633}

.csharpcode .asp{ background-color:#ffff00}

.csharpcode .html{ color:#800000}

.csharpcode .attr{ color:#ff0000}

.csharpcode .alt 
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}

.csharpcode .lnum{ color:#606060}





#v-outer 
{
  display:table;
#position:relative;
height:100px;
width:100%;
margin-top:0px;
}

.v-middle 
{
display:table-cell;

vertical-align:middle;
}
 
.v-inner 
{
  font-family:Arial,Helvetica,sans-serif;
font-size:9pt;
#position:relative;
#top:-50%;
margin-bottom:20px;
}

#srchresults
{
  border-bottom:dotted 1px Gainsboro;
  padding-top:10px;
  margin-bottom:60px;
  color:#C0C0C0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14pt;
  height:40px;
  width:100%;
}

#srchterm
{
  color:#333333;
  font-weight:bold;
}

span.searchtitle
{
  font-size:10pt;
}

span.searchurl
{
  color:#A9A9A9;
  font-style:italic;
}

.searchresult a{
font-weight:bold;
}

.searchresult span.text{
clear:both;
display:block;
margin:3px 0;
}

.searchresult span.type{
display:block;
}

.searchresult span.url{
color:Gray;
}

.searchpage ul.paging{
 list-style-type:none;
 margin:0px;
 margin-bottom:20px;
 padding:0px;
}

.searchpage ul.paging li{
 display:inline;
 border:1px solid gray;
 background:#f1f1f1;
 margin-right:5px;
}

.searchpage ul.paging li a{
 padding:5px 8px;
}

.searchpage ul.paging li.active{
 background:#f1f1f1;
 border:1px solid black;
}



.code
{
font-size:12px;
color:black;
font-family:Consolas,"Courier New",Courier,Monospace;
background-color:#F1F1F1;
 line-height:normal;
}

.code p{
padding:5px;
}

.code .rem{ color:#008000}

.code .kwrd{ color:#0000ff}

.code .str{ color:#006080}

.code .op{ color:#0000c0}

.code .preproc{ color:#0000ff}

.code .asp{ background-color:#ffff00}

.code .html{ color:#800000}

.code .attr{ color:#ff0000}

.code .alt{background-color:#f4f4f4}

.code .lnum{ color:#606060}



div.post .entry a[rel]{
padding-right:11px;
background-repeat:no-repeat;
background-position:right center;
}
div.post .entry a[rel="me"]{
background-image:url('../../pics/xfn/me.gif');
}




div.post .entry a[rel~="contact"] ,
div.post .entry a[rel~="acquaintance"],
div.post .entry a[rel~="friend"]{
background-image:url('../../pics/xfn/contact.gif');
}

div.post .entry a[rel~="contact"][rel~="met"] ,
div.post .entry a[rel~="acquaintance"][rel~="met"] ,
div.post .entry a[rel~="friend"][rel~="met"]{
background-image:url('../../pics/xfn/contactMet.gif');
}


div.post .entry a[rel~="colleague"] ,
div.post .entry a[rel~="co-worker"]{
background-image:url('../../pics/xfn/colleague.gif');
}

div.post .entry a[rel~="colleague"][rel~="met"] ,
div.post .entry a[rel~="co-worker"][rel~="met"]{
background-image:url('../../pics/xfn/colleagueMet.gif');
}


div.post .entry a[rel~="muse"] ,
div.post .entry a[rel~="crush"] ,
div.post .entry a[rel~="date"] ,
a[rel~="sweetheart"]{
background-image:url('../../pics/xfn/sweet.gif');
}

div.post .entry a[rel~="muse"][rel~="met"] ,
div.post .entry a[rel~="crush"][rel~="met"] ,
div.post .entry a[rel~="date"][rel~="met"] ,
div.post .entry a[rel~="sweetheart"][rel~="met"]{
background-image:url('../../pics/xfn/sweetMet.gif');
}




#bookwrapper{
width:754px;

height:100%;
}

#floating{
width:754px;
height:100%;

position:relative;
padding:0;
clear:none;
}

#floating div{
position:relative;
top:0;
left:10;
margin-top:0;
clear:none;
}

.sectionblock
{
   
   display:block;
   clear:right;
   height:500px;
   
   width:750px;
   margin-bottom:250px;
}

.sectionblock DIV.childblock{
  display:block;
top:0;
left:10;
margin-top:0;
padding:0;
height:500px;

  width:750px;
clear:right;
}



.sectionheadtop
{
  
  display:block;
  height:280px;
  margin-left:5px;
  margin-top:0;
  margin-bottom:15px;
  top:0;
  clear:right;
}

.sectionheadbtm
{
  display:block;
  height:35px;
  margin-left:5px;
  margin-top:0;
  margin-bottom:15px;
  padding-top:20px;
  top:0;
  clear:right;
}



#MThd
{
  
  
  display:block;
  margin-left:245px;
  padding-bottom:5px;
}

.cleartop
{
  float:left;
  clear:right;
  display:block;
  margin-top:0;
  position:absolute;
  top:20px;
}

p.intro
{
  font-family:Arial,helvetica,sans-serif;
  font-size:11pt;
  line-height:14pt;
  margin-left:240px;
  
  margin-top:0;
}

p#clearit
{
  margin-bottom:60px;
  clear:right;
}

.bookbox
{
  float:left;
  display:block;
  margin-left:5px;
  margin-right:10px;
  margin-bottom:10px;
  margin-top:10px;
  position:relative;
  height:260px;
  width:230px;
}

.bookboxhead
{
  border-top:solid 1px #A9A9A9;
  border-bottom:solid 1px #DCDCDC;
  background-color:#FFFFFF;
  height:25px;
  margin:0;
  
  width:230px;
}

.bookheader
{
  border:0;
  height:14px;
  width:230px;
  padding-top:5px;
  padding-bottom:5px;
}

.bookheader:hover
{
  background-color:#FFFFFF;
}

.bookboxcover
{
  height:260px;
  width:230px;
  text-align:center;
}

div.bookboxcover:hover
{
  background-color:AliceBlue;
  height:260px;
}

.bookctr
{
  margin-top:30px;
  margin-bottom:30px;
  margin-left:20%;
  margin-right:20%;
  text-align:center;
  position:inherit;
}

.booktitle
{
  
  border-top:solid 1px #DCDCDC;
  border-bottom:solid 1px #A9A9A9;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  margin:0;
  padding-top:5px;
  padding-bottom:5px;
  
  height:80px;
  width:230px;
}

.bkbyline
{
  height:20px;
  text-align:left;
  display:block;
  padding-top:5px;
  padding-bottom:5px;
  vertical-align:text-bottom;
}

.linktext
{
  height:20px;
  text-align:right;
  display:block;
  padding-bottom:5px;
  padding-right:20px;
}

a.light
{
  background-color:#FFFFFF;
}

a.light:hover
{
  background-color:#FFFFFF;
  
 } 





.headformat
{
  border-top:solid 1px #DCDCDC;
  border-bottom:solid 1px #DCDCDC;
  
  margin-top:10px;
  padding-top:8px;
  padding-bottom:0px;
  vertical-align:baseline;
  height:31px;
}

.content
{
  font-family:Arial,helvetica,sans-serif;
  font-size:12pt;
  line-height:18pt;
  padding-right:5px;
}

.hstyle
{
  
  color:#696969;
  display:block;
  font-family:Arial,helvetica,sans-serif;
  font-size:11pt;
  line-height:18pt;
  margin-top:20px;
  margin-bottom:30px;
}

ul.zbullet{
  list-style-type:disc;
}

.grey 
{
  
  color:#696969;
  line-height:18pt;
  text-transform:uppercase;
}


.blue
{
  
  color:Steelblue;
  font-weight:medium;
  font-size:18pt;
  line-height:20pt;
  text-transform:uppercase;
}

.enav
{
  
  margin-top:20px;
  font-size:10pt;
}

.footy
{
  
  font-family:Arial,Helvetica,sans-serif;
  font-size:x-small;
  text-transform:uppercase;
}

.bkfooty
{
  
  margin-top:20px;
  margin-bottom:20px;
}



.pnav
{
  
  border-top:solid 1px #DCDCDC;
  border-bottom:solid 1px #DCDCDC;
  margin-top:10px;
  padding-top:10px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:0px;
  font-size:10pt;
}

ul#pressnav
{
  margin-top:-5;
  list-style-type:disc;
}

li.press
{
  line-height:13pt;
  margin-left:-16px;
}

#pressbyline
{
  margin-top:10px;
  line-height:30pt;
}

.flag
{
  border-right:solid 1px #C0C0C0;
  margin-right:10px;
  padding-bottom:5px;
  padding-top:5px;
  padding-right:10px;
  float:left;
} 

.greysm
{
  
  color:#696969;
  line-height:28pt;
  font-style:italic;
 }



#banner
{
  text-align:center;
  margin-top:5px;
  margin-bottom:40px;
}

.category
{
  color:steelblue;
  font-family:Arial,helvetica,sans-serif;
  font-size:14pt;
  line-height:16pt;
}

.resource
{
  color:#666666;
  font-family:Arial,helvetica,sans-serif;
  font-size:11pt;
  line-height:16pt;
  padding-bottom:6px;
  margin-top:6px;
}

.url
{
  font-family:Arial,helvetica,sans-serif;
  font-size:10pt;
}

.case
{
  color:#333333;
  font-size:9pt;
  text-transform:uppercase;
}



.astorenav
{
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  height:40px;
  margin-top:14px;
  margin-left:20%;
  margin-right:20%;
  text-align:center;
}



.amzncss
{
  margin-left:30px;
  text-align:center;
}

