* {	margin: 0px; padding: 0px; border: none; }
body { background: #FFF; font: 62.5% Georgia, "Times New Roman", Times, serif; letter-spacing: -0.02em; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
#maincontainer { width: 100%; float: left; }

/* Navigation */
#headercontainer { width: 100%; height: 184px; background: url(../img/headerbg.png) repeat-x; margin-bottom: 30px; }
#header { width: 824px; height: 184px; margin: 0 auto; background: url(../img/headerfloral.png) no-repeat top center }
#navigation { width: 824px; height: 57px; float: left; margin-top: 127px; background: url(../img/navbg.png) no-repeat top center; position: relative }
#navigation ul { margin-left: 165px; margin-top: 2em; }
#navigation li { list-style: none; text-transform: uppercase; font-size: 1.4em; font-weight: bold; margin-right: 20px; float: left; }
#navigation li a { color: #d8e3e1 }
#navigation li a:hover { color: #b7ceca; text-decoration: none }
#navigation .on, #navigation:hover .on { color: #FFF }
#logo { position: absolute; top: -258px; margin-left: 0px; float: left; }

/* Content */
#container { width: 824px; margin: 0 auto; clear: both; }
#maincontent { width: 600px; float: left; margin-bottom: 20px; }
#maincontent img { border: 7px solid #b7ceca; -webkit-box-shadow: #ccc 1px 1px 5px }
#maincontent p { font-size: 1.4em; line-height: 1.6em; margin-bottom: 1.6em; color: #444 }
#maincontent h1 { font-size: 3em; font-weight: bold; line-height: 100%; margin-bottom: 0.5em; color: #46776f }
#maincontent h2 { font-size: 2em; font-weight: bold; line-height: 100%; margin-bottom: 0.5em; color: #754d3f }
#maincontent blockquote { margin: 10px 40px; padding: 10px 0px; margin-bottom: 2.2em; border-top: 1px #b7ceca solid; border-bottom: 1px #b7ceca solid; }
#maincontent blockquote p { color: #46776f; font-style: italic; margin: 0; }
#maincontent p a { color: #444; text-decoration: underline; }
#maincontent p a:hover { color: #46776f; text-decoration: none; }
.entry { margin-bottom: 50px; }

/* Side Bar */
#sidebar { width: 206px; float: right; }
#sidenavigation { margin-bottom: 30px; }
#sidenavigation li { font-size: 1.4em; list-style: none; border-bottom: 1px #b6ccc6 solid }
#sidenavigation li a { color: #46776f; background: #e6eceb; padding: 5px; display: block; }
#sidenavigation li a:hover { color: #46776f; background: #d2dfdc; text-decoration: none; }
.current_page_item { font-weight: bold; }
#sidebar h2 { font-size: 2em; font-weight: normal; line-height: 100%; padding-bottom: 0.5em; color: #754d3f; border-bottom: 1px solid #754d3f; }
#sideblog { margin-bottom: 30px; }
#sideblog li { display: block; padding: 5px; color: #754d3f; font-size: 1.2em; list-style: none; border-bottom: 1px #d1c7c3 solid; }
#sideblog li a { color: #754d3f; font-weight: bold; }
#sideblog li a:hover { color: #baa69f; text-decoration: none; }
#awardsh2 { color: #a1a1a1!important; border-bottom: 1px solid #a1a1a1!important; }
#awards { margin-bottom: 30px; }
#awards li { display: block; padding: 5px; color: #888; font-size: 1.2em; list-style: none; border-bottom: 1px #ccc solid; }
#awards li a:hover { color: #b7ceca; text-decoration: none; }

/* Footer */
#footercontainer { position: relative; /* Needed for Safari */ width: 100%; height: 94px; background: #46776f; clear: both; margin-bottom: -94px; }
#footer { width: 824px; height: 74px; padding-top: 20px; margin: 0 auto; background:url(../img/footerbg.png) no-repeat top center }
#footer p { font-size: 1.2em; line-height: 1.4em; color: #d8e3e1 }
#footer a { color: #d8e3e1; text-decoration: none }
#footer a:hover { color: #FFF; text-decoration: underline }

/* Misc */
.alignright { float: right; margin-left: 30px; margin-bottom: 30px; }
.alignleft { float: left; margin-right: 30px; margin-bottom: 30px; }

/* Home Items */
#homeimg { margin-left: 285px; }
#boxalignright { width: 314px; height: 314px; float: right; margin-left: 30px; margin-bottom: 30px; }
.clientlogo { border: none!important; -webkit-box-shadow: #FFF 0px 0px 0px!important; }
#clientlogocontainer { width: 525px; margin-left: 55px; margin-bottom: 30px; clear: left; float: left; }

/* Clients */
#tableclient { font-size: 1.4em; color: #444; margin-bottom: 20px; }
#tableclient th { font-weight: bold; text-align: left; color: #46776f; background: #B7CECA; border-bottom: 1px #FFF solid; padding: 5px 5px; }
#tableclient td { border-bottom: 1px #E8EEED solid; padding: 5px 5px; }
#tableclient .bg { background: #F0F4F3; }

/* Contact form */
#form { background: #F0F4F3; padding: 15px 20px; margin-bottom: 15px; border: 7px #B7CECA solid; }
#form p { margin-bottom: 0.5em; line-height: 2em; }
#form img { display: none; }
#submit input { background: #46776f!important; font-size: 1.4em; font-weight: bold; color: #FFFFFF; width: 8em; padding: 8px; border: none!important; }
input, textarea { border: 1px #B7CECA solid; background: #FFF!important; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.1em; padding: 5px; line-height: 100% }
textarea { width: 97%; }
input { width: 15em; }
label { color: #46776f; font-weight: bold; float: left; }
.small { font-weight: normal!important; font-size: 0.9em; line-height: 100%; margin-left: 11em; }
.wpcf7-captcha-captcha-439 { margin-bottom: 10px; }
hr { border-top: 1px #B7CECA solid; margin: 0px; margin: 10px 0px; clear: both; }

/* Tables */
table { }
td { vertical-align: top; border-top: 1px solid #DDD; padding-top: 10px;  }
table p { padding: 10px; margin: 0!important; font-size: 1.1em!important; }
.ngg-singlepic { padding: 0px!important; }