/* reshetnikov.com (c) 2010-2011 Anton Reshetnikov */

/*
reset
----------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font-weight: inherit;
font-style: inherit;
font-family: inherit;
text-align: left;
vertical-align: baseline;
}
html{font-size:100% /*WinIE6- text resize adjust*/ }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

/*
Main styles
----------------------------------------*/
html, body{
font-family: "droid-sans-1","droid-sans-2", arial, helvetica, sans-serif;
font-size: 13px;
font-weight: normal;
line-height: 170%;
color: #000;
background:#fff; text-align:left;
}

a { color: #000; text-decoration: none; border-bottom: 1px dotted #999; }
a:hover { color: #000; text-decoration: none; border-bottom: none; background-color: #fff18f; }
strong { font-weight: bold; }

h3, h4 { font-family: "droid-serif-1","droid-serif-2", Georgia, serif; color: #049DBF; }
h3 { font-size: 17px; margin: 24px 0 0.5em 0; }
h4 { font-size: 14px; margin: 19px 0 7px 0; }

hr{
width:100%;
background-color:#ccc;
height:1px;
border:none;
margin-top: 2em;
margin-bottom: 2em;
}

#bodywrap { border-top: 3px solid #000; }


/*
header
----------------------------------------*/
#header { padding: 22px 0 20px 0; overflow: hidden; border-bottom: 1px solid #ddd; }
#header div {float: left;}
#header h1 { font-weight: bold; font-size: 15px; display: block; }
#header ul { font-size: 13px; line-height: 13px; margin-top: 7px; }
#header li { float:left; border-right: 1px solid #bbb; }
#header li a { padding: 1px 6px 1px 6px; border: none; display:block; }
#header li a:hover { color: #22A8B5; background: none; }
#header li a.home { padding-left: 0; }
#header li a.selected, #header li a.hselected { 
color: #000;
border-bottom: 2px solid #22A8B5; 
padding: 1px 0px 1px 0px; 
margin: 0 6px 0 6px;  
}
#header li a.selected:hover, #header li a.hselected:hover { color: #000; }
#header li a.hselected { margin-left: 0px; }
#header img { float: right; }
#header br { clear: both; }
#header ul li:last-child { border: none; }


/*
headline
----------------------------------------*/
#headline {
border-bottom: 1px solid #ddd;
font-family: "droid-serif-1","droid-serif-2", Georgia, serif;
font-size: 24px;
line-height: 135%;
padding: 14px 0 15px 0;
margin-bottom: 0px;
}

/*
content
----------------------------------------*/
#content .column { margin-bottom: 39px; }
/*
#content h3, #content h4 { font-family: "droid-serif-1","droid-serif-2", Georgia, serif; color: #049DBF; }
#content h3 { font-size: 17px; margin: 24px 0 0.5em 0; }
#content h4 { font-size: 14px; margin: 19px 0 7px 0; } */
#content a { padding: 4px 0px 1px 0px; }
#content a.link { border-bottom: none; font-weight: bold; font-size: 11px; }
#content a.link:hover { background: none; color: #000; border-bottom: 1px solid #22A8B5; }

/*
center
----------------------------------------*/
.home ol li { margin-bottom: 15px; list-style:none;  margin-left: 0px; color: #000; }
.home li:last-child { margin-bottom: 5px; }
.home ul li { padding-bottom: 7px; list-style: circle; margin-left: 20px; }
.home ul li:hover { list-style: disc; }
.home ol li { color:#777; font-weight: bold;}
.home ol li span { color: #000; font-weight: 200; }

/*.resume .employer:hover { border-left: 3px solid #ddd; padding-left: 10px; margin-left: -13px; }*/
.resume .employer { margin-bottom: 30px; }
.resume .emplname { font-weight: bold; font-size: 14px; }
.resume .emplname span { font-weight: 200; }
.resume .employer p.pos { margin-top: 5px; color:#000; font-weight: bold; }
.resume .employer p.desc { margin-bottom: 20px; }
.resume .employer ul { margin-bottom: 20px; list-style: disc; margin-left: 20px; }
.resume .date { width:130px; }
.resume .sep { height: 13px; }

.prj h4 { font-weight: bold; color: #000; font-family: "droid-sans-1","droid-sans-2", arial, helvetica, sans-serif; }
.prj p { margin-bottom: 1em; line-height: 150%; text-align: justify; }

.prj ul { list-style: disc; margin-left: 18px; }
.prj ul li { margin-bottom: 0.75em; text-align: justify; }


.prj ol { list-style: decimal; margin: 0px 0 0 18px; }
.prj ol li { margin-bottom: 0.75em; line-height: 150%; text-align: justify; }

.prj ol li a { border-bottom: 0px solid #999; }
.prj ol li a:hover { color: #22A8B5; border-bottom: 0px solid #22A8B5; background-color: #fff; }

.prj .figure { width: 880px; }
.prj .figure img { float: left; width: 560px; margin: 1em 0 1.5em 0;  }
.prj .figure p { float: right; width: 261px; display: block; padding-left: 22px; margin: 1em 0 1.5em 0; text-align: left; }
.prj .equation { width: 560px; }
.prj .equation img { margin-left: auto; margin-right: auto; display: block; }

.prj ol.refs { list-style: decimal; margin: 10px 0 0 18px; }
.prj ol.refs li { margin-bottom: 15px; line-height: 150%; font-size: 12px; }


#content .prj a.link { margin-top: -10px; }

.tabNavigation { list-style: none; margin-left: 0px; margin-bottom: 20px; padding: 0; }
.tabNavigation li { display: inline; }
.tabNavigation li a { margin-right: 10px; text-decoration: none; border-bottom: dashed; border-bottom-width: 1px; }
.tabNavigation li a { background: none; }
.tabNavigation li a.active { text-decoration: none; font-weight: bold; border-bottom-width: 0px; }
.tabNavigation li a:focus { outline: 0; }


#content .pubs ol h4 { padding-top: 15px; font-size: 15px; }
.pubs ol { list-style: decimal; margin: -10px 0 0 18px; }
.pubs ol li { margin-bottom: 15px; line-height: 150%; }
.pubs ol li a.text {
text-decoration: underline; 
background: none;
color: #000;
font-size: 13px;
margin-right: 2px;
}

.pubs ol li a {
text-decoration: underline; 
border-bottom: none;
background: none;
color: #000;
font-size: 11px;
margin-right: 11px;
}

.pubs ol li a:hover {text-decoration: underline; }



/*
right
----------------------------------------*/
#right ul li { padding-bottom: 0.25em; list-style: none; margin-left: 0px; }
#right li span { color: #777; padding-right: 7px; }

/*
footer
----------------------------------------*/
#footer {
border-top: 1px solid #ddd;
padding: 15px 0 15px 0;
display: block;
color: #777;
font-size: 12px;
}
