body {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  overflow-y:scroll;
}

div.clear {
  clear:both;
}
a {
  color: #2244BB;
  text-decoration: none;
  border-bottom: 1px solid #2244BB;
}
a:hover {
  outline:0;
  border-bottom: 1px dotted #2244BB;
}
a.active {
  color:black;
  font-weight:bold;
  text-decoration: none;
}
.data-table a {
  text-decoration: none;
}

strong {
  font-weight:bold !important;
}

.navigation {
  position: relative;
  height: 30px;
  line-height: 28px;
  border-bottom: 1px solid #eee;
}
.navigation ul {
  margin-left: 10px;
}
.navigation ul.right {
  position: absolute;
  right: 10px;
}
.navigation ul li {
  float: left;
  margin-right: 10px;
}
.navigation ul li.seperator {
  margin: 0 5px 0 -5px;
}
.navigation ul li a {
  font-size: 13px;
}
.navigation ul li.current a {
  color: black;
  font-weight: bold;
  border: 0;
}


.center {
  width: 100%;
}

.frame {
  overflow:hidden;
}
.frame .top-bar {
  height: 103px;
  background: white;
  position:relative;
  height: 38px;
}
.frame .top-bar ul {
  position:absolute;
  bottom: 4px;
  right: 10px;
}
.frame .top-bar ul li {
  float:right;
  margin-left: 15px;
  line-height: 20px;
}
.frame .top-bar ul li.broken,
.result-entry span.broken {
  background: transparent url(/images/icons/delete.png) no-repeat scroll left center;
  padding-left: 20px;
}
.frame .top-bar ul li.positive_vote,
.result-entry span.positive_vote {
  background: transparent url(/images/icons/accept.png) no-repeat scroll left center;
  padding-left: 20px;
}
.frame .top-bar ul li.negative_vote,
.result-entry span.negative_vote {
  background: transparent url(/images/icons/delete.png) no-repeat scroll left center;
  padding-left: 20px;
}
.frame .top-bar ul li a {
  text-decoration: none;
}

/* Branding */
.flash p {
  padding: 10px;
  width: 400px;
  margin: 0 auto;
}
.center .flash {
  margin-top: 10px;
}
.flash {
  text-align:center;
  width: 100%;
}
#flash_failure p,
#flash_error p {
  background: #FFEBE8 url(/images/icons/cross.png) no-repeat scroll 10px center;
  border: 1px solid #FFEBE8;
  color: darkred;
}
#flash_notice p,
#flash_success p {
  background: #A2D1A2 url(/images/icons/tick.png) no-repeat scroll 10px center;
  border: 1px solid #A2D1A2;
  color: white;
}
.center #branding {
  width: 760px;
  margin: 0 auto;
  padding: 50px 0 20px 0;
  text-align:center;
}
#branding {
  
}
#branding h1 {
  font-size: 36px;
  font-family: Georgia, serif;
  font-style:italic;
  font-weight:normal;
  line-height: 50px;
  background: transparent url(/images/logo.gif) no-repeat scroll center center;
  width: 96%;
  height: 100px;
  cursor:pointer;
}
#branding h1 a {
  color:black;
  text-decoration:none;
}
#branding h1 a:hover {
  text-decoration:underline;
}
.frame h1 span,
#branding h1 span {
  position:absolute;
  left: -9999px;
}
.frame h1 {
  margin-top: 3px;
}
.result #branding h1,
.frame h1,
.webmaster #branding h1 {
  font-size: 24px;
  line-height: 30px;
  float:left;
  padding: 0 20px 0px 20px;
  width: 104px;
  height: 50px;
  background: transparent url(/images/logo_small.gif) no-repeat scroll 20px top;
  margin-right: 25px;
}
.result #branding,
.webmaster #branding {
  padding: 20px 0 0 0;
  border-bottom: 1px solid #eee;
}
.result #branding .result-bar {
  background: #eee;
  padding: 5px 10px;
  text-align:right;
  margin-top: 5px;
}
.result #branding .result-bar p.left {
  width: 40%;
  float:left;
  text-align:left;
}
.result #branding .result-bar p.right {
  width: 40%;
  float:right;
  text-align:right;
}
.result #content {
  padding-left: 10px;
}
.result.no-left-padding #content {
  padding-left: 0px;
}
.result #content .sidebar {
  float: left;
  width: 170px;
  border-right: 1px solid #C9D7F1;
  margin-top: 14px;
  padding:0 10px;
  min-height: 500px;
}
.result #content .sidebar ul {
  margin-top: 15px;
}
.result #content .sidebar ul.first {
  margin-top: 0px;
}
.result #content .sidebar ul li {
  margin-left: 7px;
  line-height: 17px;
}
.result #content .sidebar ul li a {

}
.result #content .sidebar ul li span.count {
  color: grey;
}
.result #content .sidebar ul li.selected {
  margin-left: 0px;
}
.result #content .sidebar ul li.selected a {
  font-weight: bold;
  color: black;
  text-decoration: none;
}

.result #content .inner {
  float: left;
  width: 80%;
  margin-left: 10px;
}
#content .no-entry h2 {
  font-size: 30px;
  margin: 75px 0;
  text-align: center;
}
/* Content */
.center #content {
  width: 760px;
  margin: 0 auto;
  text-align:center;
}
.center div.search-form {
  float:none;
}
div.search-form {
  float:left;
}
div.search-form form {
  text-align:center;
  width: 500px;
  margin: 0 auto;
}
div.search-form form ol li.string label {
  display:none;
}
div.search-form form ol li.string input {
  width: 91% !important;
}
div.search-form form fieldset.inputs {
  width: 420px;
  float:left;
}
div.search-form form fieldset.buttons {
  width: 50px;
  padding: 0;
  display: block;
}
div.search-form form fieldset.buttons input {
}
.frame div.search-form {
  margin-top: 10px;
}
div.search-form form fieldset input {
  font-size: 16px;
  padding: 4px 8px;
}
div.search-form form fieldset legend.label {
  display:none;
}
div.search-form #search_request_category_input li {
  float:left;
}
div.search-form #search_request_category_input fieldset {
  margin-left: -5px;
  margin-top: 5px;
  width: 500px;
}
.result div.search-form form,
.frame div.search-form form {
  text-align:left;
  width: 700px;
  margin: none;
}
.result div.search-form form fieldset.inputs,
.frame div.search-form form fieldset.inputs {
  width: 445px;
  float:left;
}
.result div.search-form form li.string input,
.frame div.search-form form li.string input {
  width: 470px;
}
.result div.search-form form.formtastic fieldset ol li fieldset ol,
.frame div.search-form form.formtastic fieldset ol li fieldset ol {
  padding: 0;
  float:none;
  margin-left: 7px;
  width: 80%;
}
.result div.search-form form.formtastic fieldset ol li.radio fieldset ol li,
.frame div.search-form form.formtastic fieldset ol li.radio fieldset ol li  {
  margin-right: 7px;
}
.result #search_request_keyword_input,
.frame #search_request_keyword_input {
  margin-bottom: 0;
}
.result #search_request_category_input,
.frame #search_request_category_input {
  margin-top: -10px;
  width: 365px;
}
#content .result-entry {
  padding-bottom: 10px;
  border-bottom: 1px solid lightgrey;
  color: grey;
}
#content .result-entry a {
  border: 0;
}
#content .result-entry span.broken a,
#content .result-entry span.positive_vote a {
  color: #2244BB;
}
#content .result-entry .show-more a {
  background: transparent url(/images/icons/arrow_down.png) no-repeat right top;
  padding-right: 18px;
  padding-bottom: 3px;
}
#content .result-entry .show-more.open a {
  background: transparent url(/images/icons/arrow_up.png) no-repeat right top;
}
#content .result-entry .children li {
  line-height: 22px;
}
#content .result-entry .children li a {
  text-decoration:underline;
}
#content .result-entry.site {
  height: 170px;
}
#content .result-entry h2 {
  font-size: 14px;
  text-transform:uppercase;
  line-height: 40px;
  border-bottom: 0;
  margin-top: 0px;
  margin-bottom: -7px;
  font-weight:normal;
}
#content .result-entry h2 a {
  color: #2244BB;
  text-decoration:none;
}
#content .result-entry h2 a:hover {
  text-decoration:underline;
}
#content .result-entry a {
  color: grey;
  text-decoration:none;
}

#content h1 {
  font-size: 19px;
  line-height: 40px;
  margin-top: 5px;
}
#content .form h1,
#content .form h2,
#content .form p.help {
  margin-left: 10px;
}
#content .form p.center {
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
#content .form p.list {
  padding: 20px 0;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  margin-left: 20px;
}
#content .form .inline-help {
  margin-top: -15px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 5px;
  background: white;
  border: 1px dotted grey;
  width: 90%;
  color: #000;
}

#content form #feed_sleep_time {
  width: 100px;
}

#content h1 a {
  text-decoration:none;
}

#content h2 {
  line-height: 30px;
  font-size: 13px;
}

#content p {
  line-height: 16px;
  margin-bottom: 5px;
  margin-left: 10px;
}

#content .main {
  width:74%;
  float: right;
  margin: 20px 22px;
}
#content .main.login {
  float:left;
  width: 63%;
}
#content .main.form {
  background: #eee;
  margin-top: 20px;
  border: 1px solid lightgrey;
}

#content .main.form form {
  width: 100%;
  padding: 10px;
}
#content .main.form form legend {
  font-size: 15px;
  border-bottom: 1px solid lightgrey;
  line-height: 22px;
  margin-top: 15px;
  margin-bottom: 5px;
}
#content .main.form li {
  width: 97%;
}
#content .main.form form legend {
  border: 0;
}
#content .sidebar {
  float: left;
  width: 20%;
  margin-left: 22px;
  margin-top: 20px;
}
#content .sidebar form ol li label {
  width: 90%;
}
#content .sidebar.login {
  width: 30%;
  float:left;
  margin-left: 20px;
  margin-top: 15px;
}
#content .sidebar .box {
  background: #E8EEFA;
  padding: 1px;
  border: 1px solid #C3D9FF;
  margin-bottom: 10px;
  padding: 10px;
}
#content .sidebar .box.menu {
  border: 1px solid #C4C4C4;
  background: #fff;
}
#content .sidebar .box.menu li {
  border-bottom: 1px solid #C4C4C4;
}
#content .sidebar .box.menu li a {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  border: 0;
  padding-left: 10px;
}
#content .sidebar .box.menu li a:hover {
  border: 0;
}
#content .sidebar .box.menu li.selected a,
#content .sidebar .box.menu li a:hover {
  background: #696969;
  color: #fff;
  display: block;
  width: 100%;
}
#content .sidebar .box.menu li ul {
  margin-left: 10px;
}
#content .sidebar .box.menu li ul li {
  border: 0;
}
#content .sidebar .box.menu li ul li a,
#content .sidebar .box.menu li.selected ul li a {
  font-size: 12px;
  font-weight: normal;
  background: #fff;
  color: #000;
}
#content .sidebar .box.menu li ul li a:hover {
  background: 0;
  color: #000;
  text-decoration: underline;
}
#content .sidebar .box.new-account,
#content .sidebar .box.has-account {
  text-align: center;
}
#content .sidebar .box.new-account a.highlight,
#content .sidebar .box.has-account a.highlight {
  font-size: 20px;
  line-height: 40px;
}
#content .sidebar form fieldset legend {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}

#content div.letters,
#content div.categories {
  margin: 10px 0;
  text-align:center;
  text-transform: uppercase;
  font-size: 14px;
}
#content div.categories {
  text-transform:none;
  
}
#content div.pagination {
  text-align:center;
  margin: 20px 0;
  font-size: 14px;
}

/* Navigation */
#navigation {
  text-align:center;
  display:block;
  margin-top: 40px;
}
#navigation ul {
  text-align:center;
  display:block;
  margin: 0 auto;
}

#navigation li {
  text-align:center;
  display:inline;
  margin-right: 20px;
}
#navigation a {
  font-size: 12px;
}

.menu li {
  line-height: 18px;
}

/* Site Info */
.center #site_info {
  width: 760px;
  margin: 0 auto;
}
#site_info {
  line-height: 30px;
  text-align:center;
}
#site_info p.small {
  font-size: 9px;
}


#other_requests {
	margin-top: 10px;
}

/* table
----------------------------------------------- */
table.data-table {
  width:100%;
  margin-bottom:10px;
}
col.colC {
  width:8em;
}
table.data-table th, 
table.data-table td {
  padding:.2em 1em .4em 1em;
  text-align:left;
}
table.data-table thead th {
  background:#eee;
  padding:.4em 1em .2em;
  border-bottom:1px solid #C4C4C4;
}
table.data-table thead th.table-head {
  font-weight:bold;
  color:#fff;
  background:#696969;
  border: 0;
  font-size: 14px;
  padding-bottom: 7px;
}
table.data-table thead th.table-head.filter {
  font-weight:normal;
  border: 0;
  font-size: 12px;
  text-align: right;
  line-height: 24px;
}
table.data-table thead th.table-head.filter form {
  float:right;
  text-align: right;
  margin-left: 3px;
}
table.data-table thead th.table-head.filter a {
  border-bottom: 1px dotted white;
  color:white;
}
table.data-table tbody th,
table.data-table tbody td {
  border-bottom:1px solid #CCCCCC;
  background:#FAFAFA;
}
table.data-table.huge-rows tbody td,
table.data-table.huge-rows tbody th {
  padding:1em 1em 1em 1em;
}
table.data-table tbody tr.hover td,
table.data-table tbody tr.hover th {
  /*background: #eee !important;*/
}
table.data-table tbody tr.odd th,
table.data-table tbody tr.odd td {
  background:#fff;
}
table.data-table tfoot th,
table.data-table tfoot td {
  border-top:2px solid #C4C4C4;
  background:#eee;
}
table.data-table tfoot tr.total th,
table.data-table tfoot tr.total td {
  border-top:6px double #666;
}
table.data-table tfoot tr.total th {
  text-transform:uppercase;
}
table.data-table th.actions,
table.data-table td.actions {
  text-align:right;
  width: 100px;
}
table.data-table th.actions a.btn {
  float: right;
  margin-right: 0px;
  margin: 5px 0;
}

table.data-table td.no_entries {
  text-align:center; padding: 10px 0;
}
.autocomplete-w1 { position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

/* Errors */
.error-toolbar {
  height: 35px;
}
.error-toolbar ul {
  margin-left: 10px;
  margin-top: 15px;
}
.error-toolbar ul li {
  float: left;
  margin-left: 5px;
}
.error {
  display: block;
  margin-left: 10px;
  padding: 5px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  padding-left: 40px;
  padding-top: 10px;
  margin-right: 20px;
}

.error.error-type-0 {
  background: #FFEBE8 url(/images/icons/cross.png) no-repeat scroll 10px center;
  border: 1px solid #FFEBE8;
  color: darkred;
}
.error.error-type-1 {
  background: #A2D1A2 url(/images/icons/tick.png) no-repeat scroll 10px center;
  border: 1px solid #A2D1A2;
  color: white;
}

.content-ad {
  margin: 10px;
}
.ad-right {
  right: 15px;
  position: absolute;
  top: 120px;
}



/* 
Link Protector 
*/
.containers {
}
.containers #content {
  padding: 10px;
  width:760px;
  margin: 0 auto;
}
.containers #branding {
  width:760px;
  margin:0 auto;
  padding: 10px 0 20px;
  text-align:center;
}

  /* 
  Link Protector Forms
  */
  form.container {
    
  }
  #content form.container p {
    margin-left: 0px;
  }
  form.container li.required {
    font-weight: bold;
  }
  form.container fieldset.containers,
  form.container fieldset.extended {
    padding-top: 5px;
  }
  #content form.container fieldset.containers ol li,
  #content form.container fieldset.extended ol li {
    display: none;
  }
  form.container li.text textarea {
    height: 150px;
  }
  form.container li#container_mirrors_input {
    display: none;
  }
  form.container fieldset.containers {
    margin-top: -5px;
  }
  form.container fieldset.containers p {
    margin-top: 5px;
  }
  form.container li.boolean {
    margin-bottom: 0px;
  }
  form.container li.boolean label {
    line-height: 18px;
  }
  form.container fieldset.buttons ol li.commit {
    width: 100%;
    float: none;
    text-align: center;
    margin: 10px auto;
  }
  form.container fieldset.buttons ol li.commit input {
    margin: 0 auto;
    float: none;
  }
  #content form.container li.text textarea,
  #content form.container li.string input,
  #content form.container li.password input {
    width: 100%;
  }
  p.info,
  div.captcha {
    padding: 10px 0;
    text-align: center;
  }
  p.container-short-link {
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
  }
  div.container-codes {
    text-align: center;
    padding: 10px 0;
    margin-top: 10px;
  }
  div.container-codes label {
    text-align: left;
    padding: 2px 0;
    font-weight: bold;
  }
  div.container-codes label,
  div.container-codes input {
    width: 100%;
    display: block;
  }
  div.container-codes input {
    border: 1px solid lightgrey;
    padding: 5px;
  }
  #content #recaptcha_area, 
  #content #recaptcha_table {
    margin:0 auto !important;
  }
  #content .container-search p {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
  }
  #content .container-search label {
    display: none !important;
  }
  #content .container-search fieldset.buttons ol li input {
    float: none !important;
    margin: 0 auto;
  }
  #content .container-search fieldset.buttons ol li {
    float: none;
    width: 100%;
    text-align: center;
  }
  #content .container-formats {
    text-align: center;
    padding-bottom: 20px;
  }
  #content .container-formats a {
    border: 0px;
  }
  .container-search #search_request_keyword {
    width: 50% !important;
    margin-left: 23%;
  }
  .container-captcha-help {
    width: 70%;
    padding: 10px;
    background: #FFFFD9;
    border: 1px solid gray;
    margin: 0 auto !important;
  }
  .container-title {
    font-size: 16px;
    text-align: center;
    width: 70%;
    padding: 10px;
    margin: 0 auto !important;
  }
  .captcha .btn {
    margin: 20px auto !important;
    float: none;
  }
  .container-banner {
    text-align: center;
    margin: 20px 0;
  }
  .container-banner a {
    border: 0;
  }