html * {
  line-height: 1.5em;
}

html, body { height: 100% }

a img {
  border: 0;
}

body {
  font-family: Georgia;
  line-height: 1.5em;
  background: #f3f3f3;
  padding: 0;
  margin: 0;
}

div.portfolio img {
  float: right;
  margin-left: 10px;
}

div.portfolio {
  clear: both;
  border-top: solid 1px #ccc;
  padding: 20px 0;
}

#content a {
  color: #036;
}

div.mugshot {
  float: right;
  clear: right;
  text-align: center;
  font-size: .8em;
}

div.mugshot img {
  padding: 5px;
  margin: 0;
  margin-bottom: 5px;
  border: 2px solid #ddd;
  background: #fff;
}

h2 {
  font-size: 1.4em;
}

h3 {
  font-size: 1.2em;
}


#header-wrapper {
  margin: 0;
  padding: 0;
  border-bottom: solid black 3px;
}

#header h1 a {
  color: #000;
  text-decoration: none;
}

#header h1 a:hover {
  color: #333;
}

a img {
  border: 0;
  padding: 0;
  margin: 0;
}

#header h1 {
  height: 90px;
  font-size: 80px;
  font-weight: bold;
}

#header h1 a {
  display: block;
}

.breadcrumbs, #header h1 {
  padding: 0;
  margin: 0;
}

#header h1 {
  padding-bottom: .1em;
}

#header {
  width: 980px;
  padding: 0;
  margin: 0 auto;
  border: 0;
}

.infobox {
  background: #eef;
}

.infobox dd {
  display: inline;
}

#container {
  /*
  background: white;
  padding-top: 0;
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
  border-color: #2e3740;
  border-width: 2px;
  border-style: solid;
   */
}

#content {
  padding: 0 10px 10px 10px;
  max-width: 980px;
  margin: 0 auto;
}

#menu {
  background: #f3f3f3;
  border: solid 1px #ccc;
  width: 980px;
  margin: 10px auto;
}

#nav-global {
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#nav-global ul {
  background: #222;
  margin:0;
  padding:0 20px;
}

#nav-global li {
  display: inline;
  text-align: center;
  padding: 0;
  margin: 0;
}

#nav-global a {
  padding:5px 10px 6px;
  color: #224;
  text-decoration: none;
  xdisplay: block;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 2em;
  font-size: small;
}

#nav-global a:hover {
  background: #0c0;
  color: #fff;
  xborder-color: #c00;
}

#footer {
  border-top: solid 1px #ccc;
  text-align: center;
  background: #f3f3f3;
  color: #666;
  clear: both;
  padding: 10px;
  font-size:85%;
}

#footer a {
  color: #aaa;
}

#footer address {
  font-style: normal;
}

div.floatbox {
  float: left;
  padding: 0 10px;
  border: solid 1px #ccc;
  width: 200px;
  height: 150px;
  margin: 0 10px 10px 0;
}

div.floatbox h2 {
  background: #f3f3f3;
  padding: 0 10px;
  margin: 0 -10px;
}

ul.errorlist { margin:0 !important; padding:0 !important; }
.errorlist li { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:white; background:red url(../img/admin/icon_alert.gif) 5px .3em no-repeat; }

.form-row .object-tools { margin-top:5px; margin-bottom:5px; float:none; height:2em; padding-left:3.5em; }

.form-row { overflow:hidden; padding:8px 12px; font-size:11px; border-bottom:1px solid #eee; }
.form-row img, .form-row input { vertical-align:middle; }
form .form-row p { padding-left:0; font-size:11px; }

form h4	{ margin:0 !important; padding:0 !important; border:none !important; }
label { font-weight:normal !important; color:#666; font-size:12px; }
label.inline { margin-left:20px; }
.required label, label.required	{ font-weight:bold !important; color:#333 !important; }

.aligned label { display:block; padding:0 1em 3px 0; float:left; width:12em; }
fieldset { margin: 0; padding: 0; }
.module      { border:1px solid #ccc; margin-bottom:5px; background:white; }

.aligned li {
  margin-top: 3px;
}

#extra, #extra2 {
  float: left;
  width: 250px;
  margin-left: 8px;
  background: #f3f3f3;
  border: solid 1px #ccc;
  padding-left: 10px;
}

#django {
  text-align: center;
}

#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 {text-align:center !important;} 
.flickr_badge_image img {border: 1px solid black !important;} 
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;} 
#flickr_badge_uber_wrapper a:hover, 
#flickr_badge_uber_wrapper a:link, 
#flickr_badge_uber_wrapper a:active, 
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;} 
#flickr_badge_wrapper {} 
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;} 

ul.icons { 
  list-style-type: none; 
  margin: 1em 0 !important; 
} 

ul.icons li a { 
  padding-left: 24px; 
  line-height: 16px; 
  display: block; 
  background-repeat: no-repeat; 
  margin-bottom: 1em; 
} 

div#secondary-wrapper ul.icons li a:link, 
div#secondary-wrapper ul.icons li a:visited, 
div#secondary-wrapper ul.icons li a:active { 
  color: #fff; 
} 

div#secondary-wrapper ul.icons li a:hover { 
  color: #99cc00; 
} 

ul.icons li.feed a { 
  background-image: url('../img/icons/feed-icon-16x16.png'); 
} 

ul.icons li.comment a { 
  background-image: url('../img/icons/comment.gif'); 
} 

ul.icons li.blog a { 
  background-image: url('../img/icons/blog.gif'); 
} 

ul.icons li.song a { 
  background-image: url('../img/icons/lastfm.gif'); 
} 

ul.icons li.technorati a { 
  background-image: url('../img/icons/technorati.png'); 
} 

ul.icons li.flickr a { 
  background-image: url('../img/icons/flickr.gif'); 
} 

ul.icons li.magnolia a { 
  background-image: url('../img/icons/magnolia.png'); 
} 

ul.icons li.delicious a { 
  background-image: url('../img/icons/delicious.gif'); 
} 

ul.icons li.linkedin a { 
  background-image: url('../img/icons/linkedin.gif'); 
} 

ul.icons li.facebook a { 
  background-image: url('../img/icons/facebook.gif'); 
} 

ul.icons li.myspace a { 
  background-image: url('../img/icons/myspace.gif'); 
} 

ul.icons li.delicious a { 
  background-image: url("../img/icons/delicious.gif"); 
} 

ul.icons li.digg a { 
  background-image: url("../img/icons/digg.gif"); 
} 

ul.icons li.newsvine a { 
  background-image: url("../img/icons/newsvine.gif"); 
} 

ul.icons li.sudoku a { 
  background-image: url("../img/icons/sudoku.gif"); 
} 

ul.icons li.document a { 
  background-image: url("../img/icons/document.gif"); 
} 

ul.icons li.info a { 
  background-image: url("../img/icons/info.gif"); 
} 

ul.icons li.twitter a { 
  background-image: url("../img/icons/twitter.png"); 
} 

ul.icons {
  padding-left: 0;
}

.styleswitcher {
  float: right;
  background: #fff;
  color: #ccc;
}

.styleswitcher a {
  color: #ccc;
}

h1 a, h2 a, h3 a {
  text-decoration: none;
}

/*div#extraDiv1 {
background-image: url(../img/bottom.png);
background-repeat: no-repeat;
background-position: center;
height: 200px;
width: 100%;
position: fixed;
bottom: 0px;
z-index: 5;
}*/

  div#styleswitcher {
    position: absolute;
    top: 0;
    right: 0;
}

#styleswitcher a {
  color: #fff;
}

.contact-form label {
  width: 8em;
  display: block;
  float: left;
}

#contact {
  float: left;
}

#elsewhere {
  float: right;
}

#wrapper {
  background: #fff;
  padding: .5em 0;
}

div.meta {
  margin: 1em 0;
  color: #333;
  font-style: italic;
}

div.thumb {
  float: left;
  margin: 0 5px 20px 5px;
}

div.thumb a {
  display: block;
}

div.thumb a:hover {
  border-color: #ccc;
}

div.thumb img {
  width: 228px;
  height: 200px;
  vertical-align: middle;
}

h2.project {
  border-top: solid #ccc 1px;
  padding-top: .5em;
  margin-bottom: .2em;
}

code {
  background-color: #fff;
  color: #444;
  padding: 0 .2em;
  border: 1px solid #DEDEDE;
}

.amp {
  font-family: Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  font-style: italic;
  font-weight: normal;
}

.clear {
  clear: both;
}
