html { height: 100%; }

body { height: 100%; background-color: #1d476d; color: #000000; font: 12px/21px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,Arial,sans-serif; text-align: center; min-width: 750px; margin: 0px; padding: 0px; }
img { border: 0; }
em { font-weight: normal; font-style: italic; }
strong { font-weight: bold; }
code { background-color: #efefef; color: #1d476d; font: 12px/15px "Courier New",Courier,monospace; border: 1px dotted #1d476d; margin: 0px 20px 0px 20px; padding: 3px 10px 3px 10px; display: block; }
samp { color: #1d476d; font-family: "Courier New",Courier,monospace; background-color: #ffffff; }
kbd { font-family: "Courier New",Courier,monospace; }
var {}
cite { font-style: italic; }
p { margin: 0px 0px 0px 0px; padding: 0.7em 0px 0.7em 0px; }

h1 { font-size: 2.0em; font-weight: bold; margin: 1.0em 0.0em 0.7em 0.0em; padding: 0.0em 0.0em 0.0em 0.0em; }
h2 { font-size: 1.5em; font-weight: bold; margin: 0.8em 0.0em 0.5em 0.0em; padding: 0.0em 0.0em 0.0em 0.0em; }
h3 { font-size: 1.2em; font-weight: bold; margin: 0.7em 0.0em 0.4em 0.0em; padding: 0.0em 0.0em 0.0em 0.0em; }

a { color: #1079D3; text-decoration: none; border-bottom: 1px dotted #1078D3; }
a:visited { color: #505050; }
a:hover { color: #ff4f11; border-bottom: 1px dotted #ff4f11; }
a:active { color: #009900; }

table { border: 1px solid #cfcfcf; margin: 0 auto; padding: 0; border-collapse: collapse; text-align: center; caption-side: bottom; }
caption { margin: 0 auto; font-size: 0.9em; line-height: 1.1em; }
tr { margin: 0; padding: 0; }
td { margin: 0; padding: 0; border: 1px solid #cfcfcf; }
thead td { background-color: #1d476d; color: #efefef; padding: 5px 4px 0 4px; font-weight: bold; border-top: 1px solid #333333; border-left: 1px solid #333333; border-right: 1px solid #333333; cursor: default; }
thead a:link { color: #ffffff; border: 0; background-color: transparent; }
thead a:visited { color: #cfcfcf; border: 0; background-color: transparent; }
thead a:hover { border: 0; text-decoration: underline; color: #ffffff; background-color: transparent; }
tbody td { text-align: left; padding: 0 3px; }
tfoot td { background-color: #a63c17; color: #ffffff; padding: 0 3px 0 3px; border-bottom: 1px solid #333333; border-left: 1px solid #333333; border-right: 1px solid #333333; font-size: 0.9em; }
tfoot a:link { color: #ffffff; border: 0; background-color: transparent; }
tfoot a:visited { color: #cfcfcf; border: 0; }
tfoot a:hover { border: 0; text-decoration: underline; color: #ffffff; }

ul { list-style: none outside url(../img/blueBox.gif); margin: 0 0 0 20px; padding: 0; }

#case { width: 755px; text-align: left; margin: 0 auto; padding: 0; color: #000000; background: #ffffff url(../img/caseBg.gif) repeat-y; }

#header { position: relative; width: 755px; height:127px; background: transparent url(../img/hdrImgLow.gif) no-repeat scroll 0px 0px; color: #000000; margin: 0; padding: 0; }

#header h2 { margin: 0; padding: 0; }
#header h2 a:link, #header h2 a:visited { width: 471px; position: absolute; top: 25px; left: 229px; display: block; background: none; overflow: hidden; font-size: 0.001em; height: 0px; padding-top: 75px; border: 0; }
#header img { border: 0; }
#header img.backHome { position: absolute; top: 0px; left: 1px; }
#header form { margin: 0; padding: 0; }

#subHeader { display: none; }

#sC { margin: 0; padding: 0; position: absolute; top: 3px; right: 7px !important; right: 6px; list-style: none; list-style-image: none; font: 10px/10px Verdana,sans-serif; color: #cfcfcf; display: inline; cursor: default; }
#sC li { text-align: right; border: 1px solid #ffffff; width: 40px; background-color: #1d476d; padding: 1px 2px 3px 2px; }
#sC li ul { display: none; margin: 0; padding: 10px; list-style: none; list-style-image: none; position: absolute; top: 6px; right: 6px; width: 200px; background-color: #1d476d; cursor: default; vertical-align: middle; border: 1px solid #ffffff; }
#sC li ul li { border: 0; display: inline; padding: 0; margin: 0; }
#sC li:hover ul, ul#sC li.O ul { display: block; }

#sC input { border: 1px solid #ffffff; float:left; margin: 0; padding: 0; font: 12px/12px "Lucide Grande","Lucida Sans Unicode",Tahoma,sans-serif; }
#sC #q { background-color: #107ec3; color: #ffffff; margin: 1px 10px 0 0; }
#sC #sB { background-color: #107ec3; color: #ffffff; }

#nav { width: 755px; height: 76px; background: #107ec3 url(../img/navBg.jpg) no-repeat; margin: 0; padding: 0; font-size: 1.1em; font-variant: small-caps; }
#nav ul { margin: 0 0 0 5px; padding: 0 0 0 50px; list-style: none; }
#nav ul li { margin: 0; padding: 0; display: inline; }
#nav ul li a { margin: 0; padding: 45px 5px 0px 5px; color: #cfcfcf; border: 0; height: 30px; display: block; float: left; font-weight: bold; }
#nav ul li a:hover { background: transparent url(../img/blueOver.png) !important; /* Because IE is gay. */ background: #1d476d; color: #ffffff; }

#subNav { width: 755px; height: 30px; background: #ffffff url(../img/caseBg.gif) repeat-y; margin: 0; padding: 0; }
#subNav ul { list-style: none; margin: 0 0 0 5px; padding: 0 30px 0 30px; }
#subNav ul li { display: inline; margin: 0; padding: 0; }
#subNav ul li a { margin: 0; padding: 10px 3px 0px 3px; border-bottom: 0; display: block; float: left; height: 20px; border-right: 1px solid #163552; }
#subNav ul li a.leftMost { border-left: 1px solid #163552; }
#subNav ul li a:hover { background-color: #e4511e; color: #ffffff; }

#content { padding: 10px 40px 15px 40px; }
#content p.sectionStart:first-letter { font-size: 1.4em; font-weight: bold;}

#postContent { padding: 0px 40px 15px 40px; }

.center { margin-left: auto; margin-right: auto; }
.note { font-size: 0.9em; color: #666666; background-color: transparent; }

ul.resume a { color: #0c5d90; border: 0; }
ul.resume a:visited { color: #0c5d90; border: 0; }
ul.resume a:hover { border: 0; text-decoration: underline; }
ul.resume { background-color: #ffffff; list-style: none; list-style-image: none; padding: 1px 0 1px 0; margin: 1px 0 1px 0; clear:both; }
ul.resume li { padding: 1px 0 1px 0; margin: 1px 0 1px 0; clear:both; }
ul.resume li:first-line { font-weight: bold; }
ul.resume ul { background-color: #ffffff; list-style: none outside url(../img/blueBox.gif); }
ul.resume ul li {  }
ul.resume ul ul { background-color: #ffffff; list-style: none outside url(../img/orangeBox.gif); }
ul.resume ul ul li { font-weight: normal; }
ul.resume ul ul li:first-line { font-weight: normal; }

.rt { margin: 0 0 0 0; padding: 0 0 0 5px; width: 135px; float: right; border-left: 3px solid #0c5d90; font-weight:normal; }
.lt { margin: 0 0 0 0; padding: 0 5px 0 0; float: left; clear:left; }

table.portfolio { text-align: left; margin: 0; padding: 0; border-collapse: collapse; width: 100%; border: 0; }
table.portfolio tr { margin: 0 0 0 0; padding: 0 0 0 0; }
table.portfolio td { margin: 0 0 0 0; padding: 10px 5px; border: 0; vertical-align: top; border-bottom: 1px solid #1d476d; }
table.portfolio tr.titleRow { border: 0; margin: 10px 0 10px 0; }
table.portfolio tr.titleRow td { margin: 10px 0 10px 0; padding: 0 0 1px 10px; font-size: 1.2em; font-weight: bold; background-color: #a63c17; color: #ffffff; height: 3em; vertical-align: bottom; border: 0; }
table.portfolio a { border: 0; }
table.portfolio a:hover { border: 0; }
table.portfolio img { border: 0; }

#footer { background: #107ec3 url(../img/footerBg.jpg) no-repeat; border-bottom: 1px solid #ffffff; margin: 0; padding: 5px 100px 0px 10px; height: 40px; text-align: right; font-size: 12px; line-height: 13px; color: #cfcfcf; }
#footer a { color: #cfcfcf; border-bottom: 0; }
#footer a:hover { color: #ffffff; border-bottom: 0; }

.hide { display: none; }

#badges { margin: 15px 0 0 0; }
#badges img { border: 0; }
#badges a { border: 0; }

/*
Good blues:
107ec3 :lighter
0c5d90: medium
1d476d: darker
*/
