body { font: 1em "Helvetica Neue",Arial,sans-serif; background: url(../images/border.png) repeat-x top center; color: #252526; }

a { color:#5f6f81; }
a:hover { text-decoration: none; }
strong { font-weight: bold; }

h1 { font-size: 1.5em; margin: 0 0 6px; }
h2 { font-size: 1.3em; margin: 0 0 6px; }

p { margin: 0 0 10px 0; }

.btn, .btn span { background: url(../images/button.png); cursor: pointer; }
.btn { background-position: 0 -106px; padding: 0 0 0 22px; height: 46px; display: inline-block; text-decoration: none; }
.btn span { color: yellow; font: bold 1.1em "Lucida sans", sans-serif; display: inline-block; padding: 14px 22px 12px 0; background-position: right 0; height: 24px; color:#f7ef9a; }

.btn:hover { background-position: 0 -318px; }
.btn:hover span { background-position: right -212px; }

.more { font-weight: bold; }

#container { margin: 0 auto; width: 680px; }

#header { overflow: hidden; position: relative; height: 140px; margin: 0 0 36px; }
#header p { font: 1.2em Georgia,"Times New Roman",sans-serif; color: #555; letter-spacing:-0.01em; position: absolute; top: 70px; left: 120px;  }
#header p strong { color: #4d6a8a; font-size: 1.4em; }

#header a.re { position: absolute; top: 4px; right: 0; font-size: .8em; }
#header .logo { background: url(../images/logo.png) no-repeat; height: 122px; width: 112px; display: block; position: absolute; text-indent: -999em; }

.intro-text { overflow: hidden; width: 100%; }
.intro-text em { font-weight: bold; }
.intro-text h2 { margin: 0 0 6px; }
.intro-text .description { float: left; width: 400px; }
.intro-text p, .learn-more p { font-size: .9em; }
.intro-text .primary-cta { float: right; margin: 14px 0 0 0; width: 270px; text-align: right; }

.feature, .learn-more .primary-cta { padding: 16px 22px; }
.feature h3 { font-size: 1.1em; margin: 0 0 6px; }
.feature p { font-size: .8em; line-height: 1.4em; }
.feature img { border: 2px solid #d8e4f0; -moz-border-radius: 4px; }

.feature .more { font-size: 1.1em; display:inline-block; }

.secondary-cta, .learn-more .primary-cta, .hfeature { background: #f9fbfd; border-top:1px solid #d8e4f0; border-bottom: 1px solid #d8e4f0; }
.wimage { overflow: hidden; width: 640px; }
.wimage .description { float: left; }
.wimage p { width: 380px; }
.wimage img { float: right; -moz-box-shadow: 2px 2px 10px #999; -webkit-box-shadow: 2px 2px 10px #999; }

.wimage .shots { float: right; width: 230px; text-align: center; overflow: hidden; }
.wimage .shots img { margin: 0 0 6px; float: none;}
.wimage .shots a { font-size: .8em; text-decoration: none; font-weight: bold; }

.wimage .shots .prev, .wimage .shots .next { font-size: 1em; }

.wimage .shots .prev { margin: 0 50px 0 0; }
.shot-list { margin: 3px 0 0; overflow: hidden; height: 198px; width: 230px !important; }
.shots .shot-list li { height: 198px; }

.intro-text { margin: 0 0 32px; }

#footer { background: url(../images/ll-logo.png) no-repeat 20px 30px; padding: 30px 0 0 172px; font-size: .8em; line-height: 1.4em; overflow: auto;  height: 100px; }

.secondary-cta { text-align: center; }
.secondary-cta h4 { font-size: .85em; }
.secondary-cta a { font-size: 1.2em; font-weight: bold; }

#video { display: none; text-align: center; }
#video object, #video embed { margin: 0 auto; }

/* Mailing Page */
.btn { overflow: hidden; }

.learn-more .primary-cta { margin: 20px 0; }

input { border:2px solid #999; padding: 8px; font-size: 1.1em; -moz-border-radius: 3px; -webkit-border-radius: 3px; color:#333; }
input:focus { border:2px solid #666; }

.learn-more .primary-cta { min-height: 46px; }
.learn-more .primary-cta form { overflow: hidden; width: 432px;; position: relative;  margin: auto;}
.learn-more input { float: left; position: relative; top: 3px; z-index: 100; margin: 0 6px 0 0; width: 280px;}
.learn-more .btn { float: left; }
.learn-more label { position: absolute; top: 12px; left: 11px; z-index: 110; font-size: 1.2em; color:#999; }
.learn-more label.focus { color:#ddd; }

span.success, span.error { display: block; background: url(../images/check.gif) no-repeat; height: 16px; width: 16px; position:absolute; z-index: 100;  }

.learn-more span.success, .learn-more span.error { left: 274px; top: 15px; } 

span.error { background: url(../images/error.gif) no-repeat; top: 17px }
input.error { border:2px solid #ff0000; }

#signup-email.success { padding: 8px 28px 8px 8px; width: 260px; }
#success-message { text-align: center; font-size: 1.5em; color: green; font-weight: bold; padding: 6px 0 0; display: none; }
#error-message { width: 410px; color:#ff0000; font-weight: bold; font-size:.8em; margin: 4px auto; }

.final { border-bottom: 1px solid #D8E4F0; padding: 0 0 16px; width: 100%; }
.final.wimage img.house { margin: 0 24px 0 0; }

.final p { margin: 0 0 16px; }

/* Real Estate */
.promo .primary-cta { margin: 0; padding: 0 24px 0 0; width: 246px; }
.feature-list ul { overflow: hidden; width: 95%; margin: 20px auto 0; }

.feature-list li { background: url(../images/check.gif) no-repeat center left; padding: 0 0 0 24px; font-size: .8em; float: left; margin: 0 0 16px; width: 45%; font-weight: bold; }

.wimage img.nobr { border: none; margin: 22px 0 0 0; -moz-box-shadow: none; -webkit-box-shadow: none; }

body #simplemodal-container a.modalCloseImg { width: 27px; }.hll { background-color: #404040 }

#documentation ul { margin: 26px auto 10px; }
#documentation li { width: 43%; }


/* Sign Up */
table { border-collapse: collapse; border-bottom: 1px solid #999; }
th { background: -moz-linear-gradient(top, #EAF0F9, #ddd); background: -webkit-gradient(linear, center bottom, center top, from(#ddd), to(#EAF0F9)); text-shadow: 1px 1px 1px #fff; }
td, th { padding: 5px 10px; text-align: center; } 
thead { background: #EAF0F9; border-bottom: 1px solid #999; }
thead th { padding: 8px 10px; }

#signup-form label { font-weight: bold; width: 80px; display: block; float: left; padding: .5em 0 0 0; }
select { font-size: .9em; padding: 2px; width: 196px; }
#signup-form select { margin: 6px 0 0; }
form .field { margin: 0 0 20px 0; position: relative; }

.footnote { font-size: .8em; margin: 0 0 20px; color:#444; }
.footnote .req { color: #000; font-size: 1.2em; font-weight: bold; }

#signup-form input { font-size: .9em; padding: 6px; width: 180px;  }

.wrap { overflow: hidden; width: 100%; margin: 0 0 30px; }

#signup-form { float: left; width: 330px; }
#signup-form .actions { padding: 0 0 0 80px; }

#signup-form #email-status, #signup-form #name-status, #phone-status { right: 30px; top: 10px; }

.pricing { float: right; width: 320px; border: 1px solid #ccc; padding: 14px 8px; }

.pricing h3 { margin: 0 0 8px 0; font-size: 1.3em; }
.pricing p { font-size: .85em; margin: 10px 0; line-height: 1.4em; }
.pricing .footnote { font-size: .7em; color:#444; }
.pricing td { font-size: .9em; padding: 12px 12px }

li.designer, .designer li { background: url(../images/paintbrush.png) no-repeat center left; padding: 0 0 0 24px; }
li.owner, .owner li { background: url(../images/house.png) no-repeat center left; padding: 0 0 0 24px; }

#errors { color:#FF0000; font-weight: bold; font-size: 14px; display: none; }

/* Examples */
#examples { overflow: hidden; width: 640px; margin: 20px auto 0; }
#examples ul { height: 200px }
#examples li { float: left; width: 260px; padding: 0 30px 40px;  }

#examples img { display: block; }
#examples h4 { margin: 0; padding: 0; text-shadow: 2px 2px 2px #fff}
#examples .address { font-size: .8em; text-decoration: none; }
#examples .thumb { display: block; margin: 4px 0 0; -moz-box-shadow: 2px 2px 10px #999; -webkit-box-shadow: 2px 2px 10px #999; }

#examples li.signup-cta a.thumb {  background: url(../images/blank-fade.jpg) no-repeat; text-decoration: none; font-size: 1.1em; line-height: 1.5em; padding: 60px 20px 0; height: 138px; border: 2px solid #d8e4f0; width: 220px; overflow: hidden; height: 138px;}
#examples li.signup-cta a.thumb:hover { text-decoration: underline; }

#examples li.signup-cta { padding: 2.6em 30px 40px; }


/* Pygments */
.highlight { background:#333; display: block; padding: 8px; color:#fefefe; margin: 12px 6px; border:3px solid #fff; }
.highlight pre { line-height: 18px; }
.c { color: #999999; font-style: italic } /* Comment */
.err { color: #a61717; background-color: #e3d2d2 } /* Error */
.g { color: #d0d0d0 } /* Generic */
.k { color: #6ab825; font-weight: bold } /* Keyword */
.l { color: #d0d0d0 } /* Literal */
.n { color: #d0d0d0 } /* Name */
.o { color: #d0d0d0 } /* Operator */
.x { color: #d0d0d0 } /* Other */
.p { color: #d0d0d0 } /* Punctuation */
.cm { color: #999999; font-style: italic } /* Comment.Multiline */
.cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */
.c1 { color: #999999; font-style: italic } /* Comment.Single */
.cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
.gd { color: #d22323 } /* Generic.Deleted */
.ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
.gr { color: #d22323 } /* Generic.Error */
.gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
.gi { color: #589819 } /* Generic.Inserted */
.go { color: #cccccc } /* Generic.Output */
.gp { color: #aaaaaa } /* Generic.Prompt */
.gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
.gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */
.gt { color: #d22323 } /* Generic.Traceback */
.kc { color: #6ab825; font-weight: bold } /* Keyword.Constant */
.kd { color: #6ab825; font-weight: bold } /* Keyword.Declaration */
.kn { color: #6ab825; font-weight: bold } /* Keyword.Namespace */
.kp { color: #6ab825 } /* Keyword.Pseudo */
.kr { color: #6ab825; font-weight: bold } /* Keyword.Reserved */
.kt { color: #6ab825; font-weight: bold } /* Keyword.Type */
.ld { color: #d0d0d0 } /* Literal.Date */
.m { color: #3677a9 } /* Literal.Number */
.s { color: #ed9d13 } /* Literal.String */
.na { color: #bbbbbb } /* Name.Attribute */
.nb { color: #24909d } /* Name.Builtin */
.nc { color: #447fcf; text-decoration: underline } /* Name.Class */
.no { color: #40ffff } /* Name.Constant */
.nd { color: #ffa500 } /* Name.Decorator */
.ni { color: #d0d0d0 } /* Name.Entity */
.ne { color: #bbbbbb } /* Name.Exception */
.nf { color: #447fcf } /* Name.Function */
.nl { color: #d0d0d0 } /* Name.Label */
.nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */
.nx { color: #d0d0d0 } /* Name.Other */
.py { color: #d0d0d0 } /* Name.Property */
.nt { color: #6ab825; font-weight: bold } /* Name.Tag */
.nv { color: #40ffff } /* Name.Variable */
.ow { color: #6ab825; font-weight: bold } /* Operator.Word */
.w { color: #666666 } /* Text.Whitespace */
.mf { color: #3677a9 } /* Literal.Number.Float */
.mh { color: #3677a9 } /* Literal.Number.Hex */
.mi { color: #3677a9 } /* Literal.Number.Integer */
.mo { color: #3677a9 } /* Literal.Number.Oct */
.sb { color: #ed9d13 } /* Literal.String.Backtick */
.sc { color: #ed9d13 } /* Literal.String.Char */
.sd { color: #ed9d13 } /* Literal.String.Doc */
.s2 { color: #ed9d13 } /* Literal.String.Double */
.se { color: #ed9d13 } /* Literal.String.Escape */
.sh { color: #ed9d13 } /* Literal.String.Heredoc */
.si { color: #ed9d13 } /* Literal.String.Interpol */
.sx { color: #ffa500 } /* Literal.String.Other */
.sr { color: #ed9d13 } /* Literal.String.Regex */
.s1 { color: #ed9d13 } /* Literal.String.Single */
.ss { color: #ed9d13 } /* Literal.String.Symbol */
.bp { color: #24909d } /* Name.Builtin.Pseudo */
.vc { color: #40ffff } /* Name.Variable.Class */
.vg { color: #40ffff } /* Name.Variable.Global */
.vi { color: #40ffff } /* Name.Variable.Instance */
.il { color: #3677a9 } /* Literal.Number.Integer.Long */