* {
      padding: 0;
      margin: 0;
}

body, input, select {
      font-family: Arial, Verdana, Geneva, sans-serif;
      color: #666666;
      font-size: small;
}

body, html {
      background: #ffffff;
}

body {
      min-width:780px;
}

h1 {
      font-family: Arial, Verdana, Geneva, sans-serif;
      font-size: 1.4em;
      font-weight: normal;
      line-height: 1em;
      border: 0;
      color: #292D34;
}

h2 {
      font-family: Arial, Verdana, Geneva, sans-serif;
      font-size: 1.3em;
      font-weight: normal;
      border: 0;
      color: #fd6500;
}

h3 {
      font-family: Arial, Verdana, Geneva, sans-serif;
      font-size: 1.3em;
      font-weight: normal;
      border: 0;
      color: #666666; 
}


input, textarea { 
	    font-family: Arial, Verdana, Geneva, sans-serif;
	    color: #000000;
      font-size: 1em;
	    display: block;
	    width: 100%;
}

label { 
	    display: block;
      margin-bottom: 1em;
}

p a:link {
      color: #42719D;
      text-decoration: none;
      border-bottom: 1px dashed #42719D;
}

p a:visited {
      color: #42719D;
      text-decoration: none;
      border-bottom: 1px dashed #42719D;
}

p a:hover {
      text-decoration: none;
      border-bottom: none;
}

p a:active {
      color: #dddddd;
      text-decoration: none;
}

#header {
      background: url(images/headerbg.jpg) top center repeat-x;
      height: 110px;
}

#logo {
      position:absolute;
      top: 0;
}

#nav {
      float: right;
      padding: 10px 0 0 0;
      text-align: right;
}

#nav ul {
      list-style: none;
}

#nav li {
      float: left;
      margin: 0 0.15em;
}

#nav li a {
      background: url(images/menubutton.gif) center center no-repeat;
      height: 24px;
      float: left;
      width: 82px;
      display: block;
      border: 0;
      text-decoration: none;
      text-align: center;
      padding-top: 5px;
      color: #3d577a;
}

#wrap {
      margin:0 auto;
      width:780px;
}

#intro {
			padding-bottom: 1em;
}

#intro h1 {
			padding-bottom: .5em;
}

#recent {
      float: left;
}

#recent dl {
			float: left;
			margin: 10px 0 0 0;
			padding: 0;
			display: inline;
			width: 370px;
}

#recent dt {
			float: right;
			width: 304px;
			margin: 0;
			padding: 0;
			font-size: 130%;
}

#recent dd {			
			padding: 0;
			margin: 0 0 0 66px;
}

#recent dl dd.image {
			margin:0;
}

#recent dd.image img {
      border: 3px solid #fd6500;
      margin: 0 10px 0 0;
			float: left;
}


#homephoto {
      background: url(images/homephotobg.jpg) top center no-repeat #000000;
      color: #ffffff;
      width: 370px;
      margin: 10px 0 15px 0;
      border: 0;
      padding: 0 0 20px 0;

}


#homephoto p {
      padding: 20px 200px 0 10px;
      margin: 10px 0 10px 0;
}

#homephoto img {
      margin: 0 0 0 10px;
}

#workimage {
      margin: 5px 0 20px 0;
}

#workimage img{
      width: 370px;
}

#workdesc {
      margin: .5em;
}

#workdesc p {
      padding: .6em 0 0 0;
}

#footer {
      clear: both;
      background: url(images/footergrad.jpg) center top repeat-x #3d577a;
      margin: 0;
      padding: 5em 0 5em 0;
      border: 0;
      color: #ffffff;
}

#validator {
       clear: both;
       padding: 2em 0 0 0;
       text-align: center;
}

#footer a:link {
      color: #ffffff;
      text-decoration: none;
      border-bottom: 1px dashed #ffffff;
}

#footer a:visited {
      color: #dddddd;
      text-decoration: none;
      border-bottom: 1px dashed #dddddd;
}

#footer a:hover {
      text-decoration: none;
      border-bottom: none;
}

#footer a:active {
      color: #dddddd;
      text-decoration: none;
}

.submit {
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.1em;
	background-color: #dddddd;
	width: 10em;
}

.container {
      margin:0 auto;
      width:780px;
}


.main {
      float:left;
      width:370px;
}

.sidebar {
      float:right;
      width:370px;     
}

.sidebar p, .main p {
      margin: 10px 0 10px 0;
}

.sidebar h2 {
      margin: 10px 0 10px 0;
}

.stripe {
      clear: both;
      background:  url(images/bg.gif) center center repeat-x;
      padding-left: .5em;
}

.stripe span {
      background: #ffffff;
      padding-left: .2em;
      padding-right: .2em;
}


.workthumbs {
     float: left;
     border: 3px solid #fd6500;
     margin: 8px 15px 7px 0;
     padding: 0;
}

.errors { 
		 margin: 15px 0 10px 0; 
		 padding: 5px 10px; 
		 border: #FC6 1px solid; 
		 background-color: #FFC; 
}


/*del.icio.us bookmarks styling*/

#delicious { 
			margin-bottom: 2em;
}


.delicious-posts li {
			 margin: 0; 
			 padding: 5px 0 0 0;
}

/*end del.icio.us bookmarks styling*/


/*flickr badge styling */

#flickr_badge_wrapper { 
			padding:10px 0 10px 0;
}

.flickr_badge_image {
			margin: 0 10px 10px 0; 
			float: left;
}

.flickr_badge_image img {
			border: 1px solid #ffffff !important;
}

#flickr_badge_source {
			text-align:left; 
			margin:0 10px 0 10px;
}

#flickr_badge_icon {
			float:left;
			margin-right:5px;
}

#flickr_www {
			padding:0 !important; 
			color:#ffffff !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;
			border: none;
}

#flickr_badge_source {
			padding:0 !important; 
			color:#666666 !important;
}

/*end flickr badge styling */
