/* Restyle Existing HTML Tags */

body {
   background: #baa687;
   margin: 0px;
   padding: 0px;
   font-family: Arial, Helvetica, Sans-Serif;
}
h2 {
   font-size: 18px;
   text-transform: lowercase;
   font-weight: normal;
   margin: 0;
   padding: 0 0 5px 0;
   color: #041c44;
}
h4 {
   font-size: 10px;
   font-style: italic;
   font-weight: normal;
   color: #baa687;
   margin: 0px;
   padding: 0px;
}

/* Global Styles */

#content-wrapper {
   margin: 0px;
   padding: 0px;
   min-height: 100%;
}
/*#extra1 {
   position: absolute;
   top: 0px;
   left: 0px;
   background: #ffffff;
   height: 25px;
   width: 100%;
   z-index: 20;
}
#extra2 {
   position: absolute;
   top: 25px;
   left: 765px;
   width: 100%;
   height: 93px;
   background: #0a3266;
   border-top: solid white 1px;
   border-bottom: solid white 1px;
   z-index: 10;
}
#extra3 {
   visibility: hidden;
   height: 1px;
   width: 1px;
}*/
p.loud {
   font-size: 13px;
   font-weight: normal;
   color: #041c44;
   line-height: 22px;
   padding: 0px;
   margin: 0px;
}
a {
   font-weight: bold;
   text-decoration: underline;
   color: #075eb0;
}
a:hover, a:active {
   font-weight: bold;
   text-decoration: none;
   color: #97744e;
}
#main-content {
   font-size: 12px;
   font-weight: normal;
   color: #041c44;
   line-height: 20px;
   padding: 0px;
   margin: 0px;
}
ul.inline {
	list-style-type: square;
	list-style-image: url('../images/blogheader_bullet.gif');
}
img.floatLeft {
	float: left;
	margin-right: 13px;
	width: 100px;
	border: #d7c8b5 2px solid;
}

/* Restyle Header */

#logo {
   background: url('../images/header_logo.gif') top left no-repeat;
   width: 140px;
   height: 120px;
   position: absolute;
   top: 0px;
   left: 0px;
   padding: 0px;
   margin: 0px;
   z-index: 50;
}
#header h1 {
   visibility: hidden;
}
#title-area {
   background: #0a3266 url('../images/masthead_home.jpg') top right no-repeat;
   width: 642px;
   height: 93px;
   position: absolute;
   top: 25px;
   left: 140px;
   z-index: 30;
   border: white solid 1px;
}
#running-head {
   background: #00ee00 url('../images/running-head-bg.gif') top left repeat-x;
   height: 25px;
   margin: 0px;
   padding: 0px;
   position: absolute;
   top: 0px;
   left: 110px;
   width: 673px;
   z-index: 40;
   border-right: white solid 1px;
   text-align: right;
}
ul#secondary-linklist {
   height: 25px;
   width: 671px;
   list-style-type: none;
   margin: 0px;
   padding: 0 0 0 0px;
}
ul#secondary-linklist li {
   float: right;
   margin: 5px 8px 0px 8px;
   color: #fff;
   font-size: 10px;
}
ul#secondary-linklist a {
   color: #fff;
   text-decoration: none;
}
ul#secondary-linklist a:hover, a:active, a:visited {
   text-decoration: underline;
}

/* Restyle Main Navigation */

#navigation {
   background: #d7c8b5 url('../images/navbar_leftcorner.gif') top left no-repeat;
   height: 35px;
   position: absolute;
   top: 120px;
   left: 120px;
   padding-left: 20px;
   width: 643px;
   z-index: 15;
   border-right: 1px solid white;
}
ul#linklist {
   list-style-type: none;
   height: 35px;
   margin: 0px;
   padding: 0px;
}
ul#linklist li {
   float: left;
   height: 35px;
   margin: 0px;
}
ul#linklist a {
   display: block;
   height: 25px;
   padding: 10px 10px 0 10px;
   color: #041c44;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 11px;
   text-decoration: none;
}
ul#linklist a:hover {
   background: #e7ded3;
   border-bottom: solid #f7f4f0 3px;
   height: 22px;
}

/* Main Content Styles */

#main-content-wrapper {
   width: 644px;
   position: absolute;
   top: 155px;
   left: 140px;;
   background: #efe9e1;
   padding: 0px;
   margin: 0px;
}
#main-content {
   float: left;
   width: 399px;
   background: #f7f4f0;
   padding: 0px 0 20px 0;
   margin: 0px;
   font-size: 12px;
   font-weight: normal;
   color: #041c44;
}
.intro {
   margin: 0px;
   padding: 14px 30px 14px 14px;
   background: #f7f4f0;
}
#portfolio {
	margin: 0px;
	padding: 0px;
	text-align: right;
}
#portfolio p {
	margin: 0px;
	padding: 0px 14px 0;
}
#sidebar {
   float: right;
   width: 243px;
   margin: 0px;
   padding: 0px;
   background: #efe9e1;
   border-top: solid #efe9e1 2px;
   border-right: 1px solid white;
}
#sidebar ul {
	list-style-position: outside;
	margin: 0px;
	padding: 10px 0 0 30px;
}
#sidebar-head {
   background: #bfd1e1 url('../images/sidebar_header_bullet.gif') center left no-repeat;
   height: 33px;
   padding-left: 36px;
   padding-top: 7px;
   color: #041c44;
}
#sidebar-content {
   padding: 14px;
   font-size: 11px;
   line-height: 17px;
   color: #041c44;
}
#sidebar a, a:visited {
   color: #075eb0;
   font-weight: bold;
   text-decoration: none;
}
#sidebar a:hover, a:active {
   color: #97744e;
   text-decoration: underline;
}
.recent-work-title {
   font-weight: bold;
   font-size: 12px;
}
.recent-work-thumb {
   border: 8px solid #f7f4f0;
   padding: 0px;
   margin: 0px;
}
.recent-work-thumb:hover {
   border: 8px solid #d7c8b5;
}
.recent-work-footer {
   padding-bottom: 18px;
   margin-bottom: 18px;
   border-bottom: 2px solid #d7c8b5;
}
.work-title {
   font-weight: bold;
   font-size: 14px;
   padding: 0px 30px 0px 14px;
}
.work-thumb {
   border-right: 11px solid #d7c8b5;
   border-left: 0px;
   border-top: 0px;
   border-bottom: 0px;
   padding: 0px 0 0px 14px;
   margin: 2px 0 2px 0;
}
.work-thumb:hover {
   border-right: 11px solid #075eb0;
   border-left: 0px;
   border-top: 0px;
   border-bottom: 0px;
   background: #d7c8b5;
   margin: 0px;
   padding: 2px 0 2px 14px;
}
.work-full {
	padding-right: 14px;
}

/* Blog Content Styles */

h3 {
   font-size: 17px;
   font-weight: bold;
   color: #baa687;
   padding: 0 0 0 12px;
   margin: 0px;
   background: url('../images/blogheader_bullet.gif') center left no-repeat;
}
.post-content {
   margin: 0px;
   padding: 14px 30px 14px 14px;
   background: #f4f0ea;
   border-top: solid #d7c8b5 3px;
   color: #97744e;
}
.post-content p {
   font-size: 12px;
   line-height: 18px;
}
.post-content a, .post-content a:visited {
   font-weight: bold;
   color: #97744e;
   text-decoration: underline;
}
.post-content a:hover, .post-content a:active {
   font-weight: bold;
   color: #041c44;
   text-decoration: none;
}
.post-footer {
   margin: 0px;
   padding: 9px 0 9px 14px;
   background: #bfd1e1;
}
.post-footer p {
   font-size: 10px;
   color: #041c44;
   margin: 0px;
   padding: 0px;
}
.post-footer a, .post-footer a:visited {
   font-weight: bold;
   text-decoration: none;
   color: #075eb0;
}
.post-footer a:hover, .post-footer a:active {
   text-decoration: underline;
   color: #041c44;
}

/* Footer Styles */

#footer {
	position: relative;
   clear: both;
   width: 100%;
   height: 26px;
   margin: 0px;
   padding: 0px;
   background: #d7c8b5 url('../images/footer_bg.gif') top center no-repeat;
   font-size: 10px;
   text-align: center;
   border-top: solid white 1px;
}
#footer-bg {
   visibility: hidden;
   width: 1px;
   height: 1px;
}
p.footer-text {
   color: #041c44;
   margin: 0px;
   padding: 6px 0px;
   height: 100%;
}
#footer a {
   font-weight: bold;
   color: #041c44;
}
#footer a:hover, a:active, a:visited {
   text-decoration: none;
   color: #085baa;
}
#footer img {
   margin: 0px;
   padding: 0px;
   vertical-align: middle;
   border: 0px;
}

/*
  Secure and Accessible PHP Contact Form v.2.0 Basic Styles by Mike Cherim
  THESE ARE THE VARIOUS ELEMENTS, CLASSES, IDS, AND SELECTORS YOU MAY NEED FOR STYING THIS FORM
  Anchors or link elements have not been included, but everythig else is :-)
*/

/* for main form wrapping div */
div#gb_form_div {
  /* not styled on demo page */
}

/* id for the form itself */
form#gb_form {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

/* form and results heading size */
.main_formhead, .formhead {
  font-size : 1.4em;
  color : #cc9900;
}

/* outer fieldset - it's common to make this border : 0; */
fieldset#formwrap {
  border: 0px;
  width: 370px;
  margin: 15px 0;
  padding: 0px;
}

/* section fieldsets - it's common to make this border : 0; */
fieldset {
	border: 1px solid #baa687;
}

/* form legends and dt "heading" */
legend, dt {
  font-weight : bold;
  color : #baa687;
}

/* main legend at top of the form */
legend#mainlegend {
  font-size : 1.2em;
  color : #669900;
}

/* form label text */
label {
  color : #0a246a;
}

/* all inputs, select, and textarea */
input.med, input.short, select.med, textarea.textbox {
  font : 80% 'Trebuchet MS', sans-serif;
  color : #666;
  padding : 2px;
  border : 1px solid #baa687;
  background-color : #ffffff;
}

/* to make focus stable in IE 6 */
* html input.button {
  color : #000;
  border : 1px solid #baa687;
  background-color : #cc9900;
}
* html input.button.hover {
  color : #000;
  border : 1px solid #0a246a;
  background-color : #cc9900;
}

/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */
input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus {
  color : #000;
  border : 1px solid #000;
  background-color : #fff;
}

/* for the checkbox input */
input.checkbox {
  /* not styled on demo page */
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error, strong.error {
  color : #cd0000;
  font-weight : bold;
}

/* success heading color */
span.success {
  color : #669900;
  font-weight : bold;
}

/* privacy and "Why?" small element link sizes (relative to their parent element */
small.privacy, small.whythis {
  font-size : 80%;
}

/* set up relativity to position small Why? text */
small.whythis {
  position : relative;
}



/* the link back to me for form credit */
p.creditline {
  float : right;
  margin : -17px 0;
  padding-bottom : 1px;
  font-size : 80%;
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr {
  cursor : help;
  border-bottom : 1px dotted #999;
}

/* set result color for blockquote dt "heading" */
dl#result_dl_blockq dt, dl.result_dl_blockq dt {
  color : #669900;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#hf_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}
