html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
body {margin: 0; padding: 0; background: #f5f4e6; color: #333; font-family: "Lucida Grande", "Lucida Sans Unicode", verdana, arial, sans-serif;}

#header-wrap {margin: 0; padding: 0; background: #262262; border-bottom: 1px solid #CFCDB5; color: goldenrod;}
#header {height: 60px;}
#logo {height: 60px;}
#tagline {}
#tagline p {padding: 30px 10px 0 0; text-align: right; font-size: 120%; font-style: italic; font-family: helvetica, arial, sans-serif;}
#sub-header {margin: 0 0 1.5em 0;}
#body {padding-top: 3em;}
#footer {padding-bottom: 6em;}
#footer div {border-top: 1px solid #DFDDC3; padding: .5em 20px;}

#nav ul {float: left; margin: 0 0 0 10px; padding: 0; list-style: none; border-right: 1px solid #433F7F;}
#nav li {float: left; margin: 0; padding: 0;}
#nav li a {display: block; margin: 0; line-height: 40px; padding: 10px 30px; color: #fff; font-weight: bold; text-decoration: none; border-bottom: none; border-left: 1px solid #433F7F; font-family: helvetica, arial, sans-serif; font-weight: bold; text-shadow: -1px -1px 0px #16143F;}
#nav li a.on {}
#nav li a:hover {background: #433F7F;}

#content {padding-bottom: 3em;}
.content-padding {padding: 0 20px;} /* left and right col padding */

#right {}

#home-blog-date {float: left; position: relative; text-align: center; line-height: 100%; padding: 9px 4px; width: 2.3em; color: white; font-weight: bold; font-family: arial, helvetica, sans-serif; margin: 0 12px 2px 0; background: #111;}
.home-blog-title {font-size: 130%; margin-bottom: .25em;}
#home-blog-author {font-size: 100%; margin-bottom: .75em; color: darkgoldenrod;}

#home-twitter {}
	#home-twitter p {}
	#home-twitter .tweet-date a:link, #home-twitter .tweet-date a:visited {color: #777;}
	#home-twitter .tweet-date a:hover  {color: #333; border-bottom: 1px solid #333;}
	
table.newsletter td {padding: 0 .25em 0 0;}

/* links */
a {outline: 0;}
a:link {color: darkolivegreen; text-decoration: none; border-bottom: 1px solid #DFDDC3;}
a:visited {color: darkolivegreen; text-decoration: none; border-bottom: 1px solid #DFDDC3;}
a:hover, a:active {color: #333; text-decoration: none; border-bottom: 1px solid #333;}

a img {background-color: #fff; border-bottom: none !important;}
a.btn {border: none !important;}

h1, h2, h3, h4, h5 {font-family: helvetica, arial, sans-serif;}
h1 a  {margin: 0; padding: 0; display: block; height: 60px; width: 180px; background: url(../images/logo.png) no-repeat 20px 50%; text-indent:-9999px; border-bottom: none !important;}
h1 a:hover {border-bottom: none !important;}
h2 {color: #333; font-size: 22px; line-height: 26px;}
h3 {color: #262262; font-size: 18px; line-height: 22px;}
h3.home a:link, h3.home a:visited {color: #262262; border-bottom: none !important;}
h3.home a:hover {text-decoration: underline !important;}
h4 {color: #262262;}
h5 {color: #333;}
h3.home span {font-size: 12px !important;}
#sub-header h2 {font-size: 20px; line-height: 27px;}
	#sub-header h2 a {border-bottom: none; background: #e1e0cc; padding: 2px;}
	#sub-header h2 a:hover {background: darkolivegreen; color: white;}
#services-list h3 {margin-top: .925em;}

p {}
blockquote {margin: 1.5em 0; padding-left: 1.8em; color: saddlebrown;}
blockquote a:link, blockquote a:visited {color: saddlebrown;}
hr {margin: 0 0 1.5em 0; background: #DFDDC3 !important; border: none; width: 100%; height: 1px;}
ul, ol {margin: 0 0 .25em 2em; padding: 0;}
ol {padding-left: .75em;}
li {margin: .25em 0; padding: 0;}

ul.arrow {margin: 0; padding: 0; list-style: none;}
ul.arrow li {background: url(../images/circle-arrow.png) no-repeat 0 50%; padding-left: 18px;}

.bold {font-weight: bold;}
.normal {font-weight: normal;}
.italics {font-style: italics;}

.steelblue {color: steelblue;}
.midnightblue {color: midnightblue;}

fieldset {margin: 0 0 1.5em 0; padding: 1.5em; border: 1px solid #DFDDC3;}
legend {font-size: 150%; padding: 0 .5em; font-weight: normal; color: midnightblue; font-family: helvetica, arial, sans-serif;}
label {font-family: helvetica, arial, sans-serif;}
code, abbr {font-family: monaco, courier, monospace; color: #0066ff;}
dl, dt {margin: 0; padding: 0;}
dl {margin-bottom: .25em;}
dd {margin: 0; padding: 0 0 .25em 0;}

.bold {font-weight: bold;}
.border-left {border-left: 1px solid #DFDDC3; margin-right: -1px;}
.border-right {border-right: 1px solid #DFDDC3; margin-left: -1px;}

#blog-navigation {}
#blog-navigation hr {display: none;}
#blog-navigation ul {margin: 0 0 2em 0; padding: 0; list-style: none;}
#blog-navigation li {}
.author {margin: -1em 0 1em 0; color: darkgoldenrod;}
#comments {clear: both; margin: 1.5em 0; padding: 1.5em 0; border-top: 1px solid #DFDDC3;}
#comments hr {display: none;}
#comments .comment-postline {margin-bottom: .25em;}
#comments .commentby {color: #000;}
.comment-body {margin-bottom: 1.2em; padding: 1.2em 0; border-bottom: 1px solid #DFDDC3;}
.comments-link {margin-bottom: 2.5em; color: #AFAD8E;} /* margin for post spacing */
.captcha-msg {font-size: 90%; color: #999; padding: 0;}

/* error messaging */
#error {margin: 1.2em 0; padding: .25em 0; background: #FFDFDF; color: #cc0000; border: 1px solid #EFA4A4;}
#error ul {margin: 0; padding: .25em 2em; font-weight: bold;}
#action {margin: 1.2em 0; padding: .25em 0; background: #EDFFDF; color: #009900; border: 1px solid #B6EFA4;}
#action ul {margin: 0; padding: .25em 2em; font-weight: bold;}

table.pricing {margin: 0 0 1.5em 0; padding: 0; border-collapse: collapse;}
table.pricing th, table.pricing td {text-align: center; border: 1px solid #DFDDC3; background: #fff;}
	table.pricing th {background: #333; color: white;}
	table.pricing th h4 {margin-bottom: 2px; font-size: 16px; color: goldenrod;}
	table.pricing td.left {text-align: left; font-weight: bold; background: aliceblue;}
table.pricing th.no-border {border: none; background: transparent;}
    