body {font-size:14px;background:#eee;}
input {font-size:14px;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
textarea {font-size:14px;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
button {font-size:14px;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}

a {color:#0000ff;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.hidden {display:none;}
.mid {vertical-align:middle;}

/* misc */
body h1 {margin:0;padding:20px 0;font-size:200%;}
body h2 {margin:0;padding:18px 0;font-size:180%;}
body h3 {margin:0;padding:16px 0;font-size:160%;}
body h4 {margin:0;padding:14px 0;font-size:140%;}
body h5 {margin:0;padding:12px 0;font-size:120%;}
body h6 {margin:0;padding:10px 0;font-size:100%;}

#page_head h1, #page_head h2, #page_head h3, #page_head h4 {padding:0;}
#page_head h3 {padding-top:4px;font-size:100%;}
#page_head {padding:20px 0;}

#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#fff;border:8px solid #666;padding:12px;}

/* layout */
#wrapper {text-align:center;}
#hdr_wrapper {clear:both;background:url('/img/header-bg.png') repeat-x;height:60px;}
#hdr {margin:0 auto;width:960px;text-align:left;}
#content_wrapper {clear:both;background:#fff;}
#content {clear:both;margin:0 auto;width:960px;text-align:left;}
#ftr_wrapper {background:url('/img/ftrbg.png') top repeat-x;padding:20px;}
#ftr {clear:both;margin:0 auto;width:960px;text-align:center;}
#ftr a {text-decoration:none;color:#333;}
#ftr a:hover {text-decoration:underline;}
.copy {padding-top:10px;font-size:80%;}

#logo {float:left;margin:18px 0;width:172px;height:24px;background:url('/img/logo.png') no-repeat;}
#hdr ul {list-style:none;margin:0;padding:0;}
#hdr #nav {float:left;margin:0 0 0 60px;padding:16px 0 0 0;}
#hdr #nav li {float:left;height:44px;margin:0;padding:0;padding-left:2px;background:url('/img/nav-sep.png') no-repeat left bottom;}
#hdr img {border:0;padding:0;padding-top:14px;margin:0;}
#hdr #nav li a {display:block;padding:0 20px;margin:0;border:0;}

#hdr #hdr_login {float:right;padding-top:5px;color:#fff;font-weight:bold;}
#hdr #hdr_login a {color:#fff;text-decoration:none;}
#hdr #hdr_login a:hover {text-decoration:underline;}
#hdr #hdr_login span {margin:0 5px;}

#content #main {float:left;width:740px;}
#content #right {margin-left:780px;padding:20px 0;}

#message {display:none;margin:10px 30px;padding:10px;font-size:90%;}

#right h3 {margin:0;padding:0 10px;font-size:120%;}
#right h4 {margin:0;padding:5px 10px;font-size:80%;font-weight:normal;}
#apps_nav h4 {border-bottom:1px solid #eee;}
#apps_nav ul {list-style:none;margin:0;padding:0;}
#apps_nav li {margin:0;padding:10px;border-bottom:1px solid #eee;}
#apps_nav li li {padding:0;border-bottom:0;}
#apps_nav a {text-decoration:none;}
#apps_nav a:hover {text-decoration:underline;}
#apps_nav ul ul {padding:5px 0 0 20px;}

div.error-message {font-size:90%;color:#ff0000;}
.field {padding:4px 0;}
.field label {display:block;font-weight:bold;}
.field .description {font-size:80%;}
.field .error-message {font-size:80%;color:#ff0000;}
.field input.text {width:400px;}
.field textarea {width:100%;}
.field .ratings td {text-align:center;padding:0 1px;}
.field .text-med {width:200px;}
.field .text-sm {width:50px;}

#tabs table {width:100%;}
.header td {font-weight:bold; padding: 5px 2px; border-bottom:1px solid #666;} td {padding:4px;} 
#app_search input {float:left;margin:0;width:400px;font-size:14px;height:18px;line-height:14px;border:1px solid #dedede;border-right:0;}
#app_search input:focus {border:1px solid #dedede;border-right:0;}
#app_search button.button {margin-right:10px;height:30px;padding-bottom:7px;}
#app_search .button {margin:0;height:18px;line-height:18px;}
#app_search #app_new {float:right;background:#6699cc;border:1px solid #777;color:#fff;}

#app_list td {width:50%;}
.app {padding:10px;vertical-align:top;}
.app div {padding:2px 0;font-size:90%;color:#333;}
.app .app-name {font-weight:bold;font-size:120%;}
.app .app-tags {font-style:italic;}
.app a.button, .app a.button:visited {font-size:90%;padding:4px 6px;float:left;font-weight:normal;}

.pager {font-weight:bold;padding:10px 4px;}
.pager a {font-weight:normal;padding:4px;text-decoration:none;}
.pager a:hover {text-decoration:underline;}
.pager span {font-weight:normal;padding:4px;background:#e8e8e8;}

.eighty {font-size:80%;}
.ninety {font-size:90%;}

.notify {display:block;margin:10px 0;border:1px solid #ccc;padding:10px;font-size:120%;text-decoration:none;color:#333;background:url('/img/ftrbg.png') top repeat-x #eee;line-height:120%;}
