
/*
 --------------------------
  Resets / Basics / Globals 
  gold - #c0a062
 --------------------------
*/
html {margin:0; padding:0; }
body        {margin:0; padding:0; background:#fbfbf5 url(/images/bg.gif) repeat-y top center; font-size:14px; line-height:1.4em; color:#4F5155; font-family: georgia, Helvetica, Arial, Verdana, sans-serif; }

a           {color:#6F0D0D; font-weight:normal; text-decoration:none; }
a:hover     {text-decoration:underline; }
a img       {border:0; }
h1 a,
h2 a,
h3 a,
h4 a        {color:#761907; }
h1          {color:#6F0D0D; line-height:1.2em; font-family:"TrajanProRegular", georgia, serif; font-size:26px; font-weight:normal; margin:10px 0; padding:5px 0; }
h1 strong   {font-weight:bolder; color:#c0a062; }
h2          {color:#333; font-family:georgia; font-size:115%; font-weight:bold; margin:0; padding:5px 0; border-bottom:2px solid #c0a062; }
h3          {color:#333; font-family:georgia; font-size:115%; font-weight:bold; margin:10px 0 15px 0; padding:5px 0; border-bottom:2px solid #c0a062; }
h4, h5, h6  {color:#333; font-size:16px; font-family:georgia; font-weight:bold; margin:10px 0 15px 0; padding:5px 0; border-bottom:2px solid #c0a062; }
code        {font-family: Monaco, Verdana, Sans-serif; font-size:11px; background-color:#f9f9f9; border:1px solid #D0D0D0; color:#002166; display:block; margin:14px 0 14px 0; padding:12px 10px; }
hr          {border:0; border-top:1px solid #999; background-color:#666666; color:#666666; height:1px; margin:1em 0; clear:both; }
p#skip      {float:left; margin-left:-9999px; height:0px; margin:0; padding:0; }
ul          {margin:10px 0 15px 20px; padding:0; }
p           {font-size:14px; font-family:georgia; margin:10px 0 15px 0; }
input, 
textarea, 
select      {font:80% georgia, sans-serif; margin:4px 0 0 0; padding:1px 0 0 0; }
.bold       {font-weight:bold; }
.clear      {clear:both; }
.hidden     {display:none; }
.strike     {text-decoration: line-through; }
.error      {margin:10px 0; color:#c00; font-weight:bold; font-size:75%; padding:1px 4px; text-align:center; }
form .error {float:right; width:296px; margin:10px 44px 0 0; }
.edit       {font-size:80%; font-style:italic; font-weight:bold; }
pre code{font:80% courier,monospace; width:500px; padding:10px 10px 10px 0; margin:1px auto; color:#000; outline:0; border:0; background-color:#f9faf9; }
pre {font:100% courier,monospace; overflow:auto; overflow-x:auto; width:545px; border:1px solid #e5e5e5; background-color:#f9faf9; }
blockquote  {font:14px/22px bold georgia, sans-serif;  margin:10px 0 10px 30px; padding-left:15px; border-left:3px solid #e7e7e7; } 
address {margin:0; font-size:90%; font-family:georgia; margin:10px 0 15px 0; display:inline; padding:0; font-style:normal; }
@font-face {font-family:'TrajanProRegular'; src:url('/fonts/trajanpro-regular-webfont.eot'); src: local('☺'), url('/fonts/trajanpro-regular-webfont.woff') format('woff'), url('/fonts/trajanpro-regular-webfont.ttf') format('truetype'), url('/fonts/trajanpro-regular-webfont.svg#webfontK2UaLTXK') format('svg'); font-weight:normal; font-style:normal; }
@font-face {font-family:'TrajanProRegular'; src: url('/fonts/trajanpro-bold-webfont.eot'); src: local('☺'), url('/fonts/trajanpro-bold-webfont.woff') format('woff'), url('/fonts/trajanpro-bold-webfont.ttf') format('truetype'), url('/fonts/trajanpro-bold-webfont.svg#webfontK2UaLTXK') format('svg'); font-weight:normal; font-style:normal; }

/* TABLES */
table{border-collapse:collapse;border-spacing:0;}
table {border-top: 1px solid #ccc;  border-left:1px solid #ccc; }
th,  td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; padding:.1em 1em; }
th {text-align:center; font-weight:bold; }


/*
 -----------------------
  General Form Styles 
 ----------------------- 
*/
.formRow        {float:left; width:500px; clear:left; }
.formLabel      {float:left; width:150px; margin:4px 0 0 0; clear:left; }
.formInput      {float:left; clear:none; width:340px; margin:4px 0 0 0; }
input,
textarea        {width:300px; }
.submit         {width:100px; }

#wrap {width:810px; margin:0 auto; background-color:#fff; padding:10px; border-left:1px solid #999;  border-right:1px solid #999;}

#content {width:770px; margin:10px 20px; padding:0; }

#header {background:transparent url(/images/line.jpg) repeat-x bottom left; padding:20px; position:relative;  }
#nav {float:right; list-style-type:none; font-size:16px; font-weight:bold; font-family:"TrajanProRegular", georgia, serif; margin:10px 5px 0 0; }
#nav li {float:left; }
#nav li a {display:block; padding:7px 10px 7px 40px; color:#c0a062; }

#nav li#navHome a {background:transparent url(/images/home-light.gif) no-repeat top left; }
#nav li#navHome a:hover {background:transparent url(/images/home.gif) no-repeat top left; }
#nav li#navCont a {background:transparent url(/images/contact-light.gif) no-repeat top left; }
#nav li#navCont a:hover {background:transparent url(/images/contact.gif) no-repeat top left; }
#nav li#navPort a {background:transparent url(/images/portfolio-light.gif) no-repeat top left; }
#nav li#navPort a:hover {background:transparent url(/images/portfolio.gif) no-repeat top left; }

#nav li:last-child a {border-right:0; }
#nav li a:hover {display:block; padding:7px 10px 7px 40px; color:#333; text-decoration:none; } 

#contactHeader {position:absolute; top:80px; right:95px; width:300px; }
#contactHeader p {font-size:16px; }

.hpBox {float:left; clear:none; display:inline; width:230px; margin:10px 40px 0 0; padding:5px 0; }
#contactBox {margin-right:0; }
#hpBullets {float:left; clear:both; display:inline; margin:30px 20px 10px 0; padding:5px 0; }
#hpBullets ul {width:500px; margin:0 0 0 15px; }

#green {float:right; display:inline; width:230px; margin:30px 0 0 0; padding:5px 0; }
#green p img {float:left; padding:5px 7px 0 0; }

#galleria{width:770px; margin:20px auto; }
#featuredWork {float:left; clear:none; margin:0; padding:0; display:inline; }
#featuredWork img {float:left; display:inline; }
#featuredWork blockquote {float:right; clear:none; width:230px; border:none; display:inline; margin:0; padding:10px 0 0 10px; font-style:italic; }
#featuredWork p {width:230px; margin:0 0 0 10px; padding:0; float:right; }
#featuredWork p a {margin:-10px 0 0 0; padding:10px 0 0 45px; display:block; height:30px; background:transparent url(/images/pdf_icon.gif) no-repeat top left; }
.bqstart {float:left; height:45px; margin-top:-20px; padding-top:45px; margin-bottom:-50px; font-size:100px; color:#6F0D0D; font-style:normal;  }
.bqend {float:right; height:25px; margin-top:0; padding:30px 0 0 0; font-size:100px; color:#6F0D0D; font-style:normal; }

#footer {float:left; width:769px; margin:20px 0 0 0; margin:30px 20px 0 20px; padding:0; border-top:2px solid #c0a062; }

#location {float:left; clear:both; margin:20px 0; padding:0; width:100%;}
#location p img {float:left; }

#commentsForm {float:left; clear:left; margin:0; padding:0; }

#services {float:left; display:inline; clear:none; margin:0; padding:0; }
#services ul {margin:0; padding:0; }
#services ul li {float:right; width:210px; margin:0 0 10px 46px; padding:0; }

p.contactSuccess {border:1px solid #00AF07; margin:10px 0 300px 0; padding:10px; background-color:#F0FFEF; color:#086F00; }