body{background:#f8f1f1 url(/img/welcome/bg.gif) no-repeat;background-position:top center;font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Lucida, Verdana, "Bitstream Vera Sans", sans-serif;font-size:10px;margin:0;}
h1{font-size:1.6em;margin-top:0;}
form{margin:0;padding:0;}
div.input{margin:10px 0;}
.placeholder{color:#999;}
.invalid-input{border:1px solid red;}
#flashMessage{background-color:#FFF;border:2px solid #ccc;font-size:1.3em;margin-bottom:10px;text-align:center;padding:10px;}
.error-message{color:red;font-weight:700;}
.error-message a{color:inherit;}
.login{width:790px;height:31px;background:url(/img/welcome/bg-login.gif) no-repeat;background-position:bottom right;font-size:1.2em;color:#666;padding-right:10px;padding-top:6px;margin:0 auto 33px;}
.login-error{height:47px;margin:0 auto 17px;}
#login-error-message{text-align:right;font-size:smaller;margin-top:3px;}
#page{width:800px;background:url(/img/welcome/bg-page.gif) repeat-y;background-position:right;margin:auto;}
#page-top{width:100%;height:6px;background:url(/img/welcome/page-top.gif) no-repeat;background-position:right;}
#page-bottom{background-color:#f8f1f1;background-image:url(/img/welcome/page-bottom.gif);background-repeat:no-repeat;background-position:top right;padding-top:11px;margin-bottom:20px;padding-right:10px;color:#aaa;}
#contents{width:100%;min-height:500px;background:url(/img/welcome/bg-page-overlay.gif) no-repeat;background-position:top left;}
#content-left{float:left;width:330px;padding:170px 20px 20px;}
#content-left input[type=text],#dialog input[type=text],#content-left textarea,#dialog textarea{width:100%;}
#dialog input[type=text],#dialog textarea{width:98%;}
#content-left label,#dialog label{display:block;color:#555;font-size:1.7em;}
#content-right{float:right;width:360px;overflow:hidden;padding:15px 20px 20px;}
.idea-summary{margin-top:20px;}
.idea-summary .name{font-size:1.6em;font-weight:700;}
.idea-summary .info{color:#a1a1a1;font-size:1.1em;}
.idea-summary .location{color:#6a6a6a;}
.idea-summary p{font-size:1.2em;margin-top:5px;}
#callout{font-size:1.3em;margin-bottom:20px;}
#dialog{position:absolute;top:100px;left:0;right:0;max-width:500px;min-width:500px;min-height:200px;background-image:url(/img/gray50.png);margin:auto;padding:10px;}
#dialog-contents{min-height:200px;background-color:#FFF;border:1px solid #777;padding:10px;}
.loading{background-image:url(/img/progress-running.gif);background-repeat:no-repeat;background-position:50% 50%;}
#dialog-close{background-image:url(/img/dialog_close.png);background-repeat:none;width:32px;height:29px;position:absolute;right:-8px;top:-8px;}
#dialog-close:hover{cursor:pointer;}
.left{float:left;}
.right{float:right;}
#whatis-text{font-size:1.3em;margin-bottom:20px;border-bottom:1px dashed #ccc;padding-bottom:20px;color:#333;}
#whatis-text h1{color:#555;font-weight:400;}
#whatis-text p{margin-bottom:0;}
#intro h1{color:#999;font-size:3em;font-weight:400;margin-bottom:0;}
#intro p{font-size:1.2em;line-height:1.4em;}
.pagination-numbers{text-align:right;margin-bottom:7px;font-weight:700;}
.pagination-numbers a{color:#9e0c0c;text-decoration:none;}
label.invalid,#content-left label.invalid,#dialog label.invalid,#flashMessage a,#login-error-message a{color:red;}