* a:visited {color:#66a;}

TABLE[width="730"][cellspacing="0"][cellpadding="0"][border="0"][style="visibility: hidden;"] {
visibility:hidden !important;
display:none !important;
}
#fclinkback, DIV[style="visibility: visible;"] {
visibility:hidden !important;
display:none !important;
}
body {
font:14px Verdana, Tahoma, Arial, sans-serif normal;
margin:0;
padding:0;
}
body .title{
position:absolute;
top:0;
width:100%;
background:#FFF url('img/h1bg.jpg') top right repeat-x !important;
text-align:right;
font-size:28px;
font-family:Georgia,"Century Schoolbook", Garamond, Times,serif;
font-weight:bold;
color:#FF9600;
}

body > div.title {
position:fixed !important;
font-size:28px;
z-index:500;
}

.title #subtitle {
font-style:italic;
font-size:13px;
padding-right:4ex !important;
background:white url('img/cap_bord.jpg') bottom right repeat-x !important;
display:block !important;
border-bottom:1px solid black;
color:#28D;
font-family:Georgia, "Century Schoolbook",Times,serif;
}
.Content {
position:relative;
margin:0;
margin-top:26px !important;
margin-right:203px;
padding: 0 0 1.5em 0;
border-right:1px dashed gray;
z-index:100;
}
.Sidebar {
position:absolute;
right:0px;
top:48px;
width:200px;
background:transparent url('img/bg_stripe.gif') top left repeat;
text-align:center;
border-left:3px solid lightgray !important;
z-index:200;
}
/*
body > div.Sidebar {
position:absolute;
right:0px !important
}*/


.Nav {
padding:8px;
font-size:100%;
font-family:Verdana,Tahoma,Arial,sans-serif;
background:transparent url('img/bg_stripe.gif') top left repeat;
text-align:center;
z-index:100;
}
.Sidebar #pics {display:block;padding:1px 1px;border:none;}
.Sidebar #pics a:hover {background-color:#DDFFDD !important;}

.Nav a.captionR {
display:block;
text-decoration:none;
color:#000;
text-align:right;
margin-right:2ex;
}
.Nav a.captionR:hover {
color:blue;
}
.Nav a.caption {
text-align:left;
display:block;
margin-left:2ex;
text-decoration:none;
color:#000;
}
.Nav a.caption:hover{
color:blue;
}


h1 {border:1px solid steelblue;
border-width:1px 0px;
background-color:#E8F0FF;
padding-left:1ex;
font-size:160%;
line-height:1.5em;
letter-spacing:.07ex;
font-variant:small-caps;
color:steelblue;
font-family:Georgia,"Century Schoolbook",Garamond,serif;
border-bottom:1px solid steelblue;
font-weight:bold;
margin:0;
}
.Sidebar h1{
border:1px solid navy;
border-width:1px 0px 1px 0px;
margin:1em 0;
font-size:180%;
line-height:1.25em;
background-color:#E8F8E8;
}

h2{background-color:#D8F8D8;
line-height:1.5em;
margin:0;
font-size:130%;
font-family:Segoe UI, Tahoma, Verdana, Arial;
font-weight:normal;
text-align:right;
padding-right:1ex;
letter-spacing:.07ex;
font-variant:small-caps;
letter-spacing:.35ex;
padding-bottom:.3ex;
color:navy;
border-bottom:.2ex dotted #DED}

h3{
background-color:#F0E0D0;
line-height:1.5em;
margin:0 0 0 1em;
padding:0 0 0 1ex;
font-size:110%;
letter-spacing:.07ex;
font-family:"Segoe UI", Tahoma, Verdana, Arial;
font-weight:normal;
font-variant:small-caps;
letter-spacing:.35ex;
color:maroon;}

.Content p{font-size:110%;
font-family:"Segoe UI", Verdana,Tahoma,Arial,sans-serif;
text-indent:4ex;
padding:0ex 4ex 0ex 2ex;
margin-left:5%;
letter-spacing:.1ex;
line-height:1.3em;}
.Portfolio ul{
display:block;
margin:0px;
margin-left:1.1em;
padding:1em 0px 0px 2em;
border-left:9px solid #EEB;
background-color:#FFD
}
.Portfolio li{
font-family:Verdana,Tahoma,Arial,sans-serif;
font-size:.85em;
list-style:none;
line-height:1em;
display:block;
margin:0;
padding:2px 0 2px 2ex;
}
.Portfolio li a {color:black;
text-decoration:
line-through;display:block;
border:1px solid #FFD;
padding:2px 2px 2px 2ex;
}
.Portfolio li a:link {color:blue;text-decoration:underline;}
.Portfolio li a:visited{color:steelblue;text-decoration:none;border:2px dotted red;border-width:0 0 0 2px;font-style:italic;}
.Portfolio li a:hover {
border:1px solid gray;
border-width:1px 0 1px 1px;
background-color:#Fa0;
color:black;text-decoration:none;
-moz-border-radius:8px 0px 0px 8px;
}
 .Portfolio a{}
.Portfolio li a:hover {
color:black !important;
text-decoration:none;
cursor:pointer;cursor:hand;
}
#code {
font-size:16px !important;
font-family:monospace;
display:block;
width:100ex;
letter-spacing:normal;
padding-left:36px;
margin-left:4em;
line-height:18px;
overflow:hidden;
wrap:pre;
background:#f8faff url('img/numstrip.html') 0px -5px repeat-y;;
border:2px dashed #AAA;
}
#comment {color:#080}
#datatype {color:#F00;}
#function {color:#00A;}
#include {color:#808;}

#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {display:block;width:150px !important;border:2px solid steelblue !important;background-color:white !important;margin:0px 0px;text-align:center !important;}
.flickr_badge_image img {margin:auto;margin-top:10px;margin-bottom:10px;display:block;text-align:center !important;vertical-align:center;border:none !important;}
#flickr_badge_uber_wrapper {width:150px;}
#flickr_www {display:block; text-align:center; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; color:#3993ff;}
#flickr_badge_wrapper {}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}