/* CSS Document */

/* I know. It's awful. I'm going to clean it up when I get a chance. Please forgive me. */

html {background: #333 top center; padding-bottom: 20px; margin-bottom: 20px;}

.hidden {
  display: none;
}

body {
  font-family: georgia;
  display: block;
  margin: 20px 0;
  padding-bottom: 20px;
}


.content, #footer {
  display: block;
  width: 760px;
  background: white;
  float: left;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: 14px;
  padding: 20px;
  margin-bottom: 20px;
}

#spacer {
  height: 20px;
  float: left;
  display: block;
  width: 760px;
}

#footer {
  text-align: center;
}


#footer span {
  margin: 10px 30px 10px 10px;
  padding-left: 25px;
}
#footer span.no_image {
  padding-left: 0;
}  
#footer *, .footer_panel * {
  font-style: italic;
  font-size: 16px;
  color: #666;
}
#footer input.submit {
  color: white;
}

#container {
  width: 800px;
  margin: 0 auto;
  display: block;
}

#header {
  display: block;
  float: left;
  width: 100%;
}

h1#logo {
  background: #FF00FF;
  display: block;
  width: 360px;
  height: 60px;
  float: left;
  color: white;
  font-weight: normal;
  font-style: italic;
  font-size: 40px;
  background: url(/images/logo.png) no-repeat;
}

h1#logo span {
  display: none;
}

#menu {
  width: auto;
  float: right;
  margin-right: 0px;
  background: white;
  height: 25px;
  font-size: 14px;
  margin-top: 10px;
  padding: 10px 10px 10px 0px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

#menu ul li {
  float: left;
  padding: 0px 0px 0 10px;
  font-style: italic;
  color: #333;
  display: block;
  font-size: 14px;
}
#menu ul li img {
  float: left;
  margin: 0;
}
#menu ul li a, #menu ul li span.text {
  display: block;
  float: left;
  text-decoration: none;
  margin-top: 2px;
  padding: 3px 5px 3px 5px !important;
}
#menu ul li span.text {
  margin-right: -10px !important;
}
#menu ul li a span {
  color: #333;
  float: left;
  text-align: center !important;
  border-bottom: 1px dotted #333;
}
#menu  ul li a:hover {
  background: #ff00ff;
  color: #fff;
}
#menu ul li a:hover span {
  color: #fff;
  border: none;
}

#menu input.openid {
  width: auto !important;
  margin: 5px -5px 0 5px;
}

#menu img {
  display: block; 
  float: left;
}

#menu input#user_session_submit {
  width: auto;
}
#menu label {
  padding: 0 5px;
}
#menu input, #menu label {
 float: left;
}

h2 {
  text-align: center;
  font-style: italic;
  font-size: 22px;
  color: #333;
  border-bottom: 1px solid #aeaeae;
  margin-top: -10px;
  width: auto;
  margin: -10px 20px 0 20px;
  -webkit-border-top-left-radius: 10px !important;
  -webkit-border-top-right-radius: 10px !important;
  -moz-border-radius-topleft: 10px !important;
  -moz-border-radius-topright: 10px !important;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  clear: both;
  /*
  color: #ff00ff;
  */
  /*
  border-bottom: 1px solid #29AAe1;
  background: #29AAE1;
  color: white;
  margin: -21px -21px 20px -21px;
  */ 
}

h2.inline {
  padding-top: 30px;
}

h3 {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #333;
  margin-top: -10px;
  width: auto;
  margin: -10px 0px 0 0px;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0px;
  line-height: 2;
}
h3 a {
  color: #00cc00;
}
h3.skinny {
  margin: -20px auto !important;
}

h2 em {
  font-style: italic;
  background: #ff00ff;
  color: white;
  padding: 0 4px;
}

h2 em.error {
  border-bottom-color: #ff0000 !important;
}

#facebox h2 {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: none !important;
}

form img.right {
  float: right;
  margin: 30px 0 0 0;
}

.flash {
  margin-top: 20px;
  padding: 10px 0 10px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.flash a {
  color: #ff00ff;
  padding: 2px;
}
.flash a:hover {
  color: #ffffff;
  background: #ff00ff;
}
.flash#error {
  border: 1px solid #ff0000;
  background: #aa0000;
}

.flash#notice {
  border: 1px solid #00aa00;
  background: #00aa00;
  margin-top: -46px;
  position: relative;
  top: 58px;
}


#navigation {
  background: none;
  text-align: center;
  display: block;
  float: left;
  width: 100%;
  font-size: 20px;
  color: #fff;
  font-style: italic;
  padding-bottom: 30px;
  padding-top: 10px;
}

#navigation input#search_url:focus {
  outline: 2px solid #29AAE1;
  border: none;
  margin: -2px 6px;
  padding: 7px 2px;
}
#navigation form {
    padding-top: 20px;
}
#navigation input {
  padding: 5px 0px;
  margin: 0 8px;
  text-align: center;
  font-style: normal;
  border: none;
}

.content ul.news li {
  font-style: italic;
  color: #333;
  display: block !important;
  float: left;
  background: url(/images/tinypinkheart.png) no-repeat center left;
  padding-left: 20px !important;
  margin: 0 20px;
}

.content ul.list_of_avatars {
  text-align: center !important;
  width: 100%;
}
.content ul.list_of_avatars li {
  float: left;
  display: block;
  clear: none;
  margin:  0 0 20px 0;
  padding: 0;
}
.content ul.list_of_avatars li a {
  background: none !important;
  display: block;
}

.content a {
  color: #29AAE1;
  padding: 0 2px;
}
.content a:hover {
  color: #fff !important;
  background: #ff00ff;
}
.content a.no_highlight {
  padding: 3px 0 !important;
  background: none;
}
.content a.no_highlight:hover {
  background: none !important;
}
#navigation label.error {
  width: auto;
  color: #666;
  margin-left: -260px;
  margin-right: 70px;
}
#navigation #search_submit {
  font-style: italic;
  padding: 5px;
  margin: 0;
  background: transparent;
  border: none;
  color: #fff;
  padding: 3px 8px !important;
  border-top: 1px solid  #888 !important;
  border-left: 1px solid #888 !important;
  border-bottom: 1px solid #555 !important;
  border-right: 1px solid  #555 !important;
  outline: none !important;
}
#search_submit::-moz-focus-inner { border: 0; }
#navigation #search_submit:active {
  border-bottom: 1px solid  #888 !important;
  border-right: 1px solid #888  !important;
  border-top: 1px solid #555 !important;
  border-left: 1px solid  #555 !important;
  outline: none !important;
}

#search_submit:hover {
  background: pink;
}

.user {
  font-style: italic;
  position: relative;
  height: auto;
  float: left;
  margin: 0 20px 20px 20px;
}

.user .user_hearts, .user .user_sites {
  padding: 3px 3px 3px 18px;
  margin-left: 10px;
  margin-right: 0;
  text-decoration: none;
}
.user .user_hearts {
  background: url(/images/tinypinkheart.png) no-repeat 0 8px;
  color: #FF00FF;
}
.user .user_sites {
  background: url(/images/tinyblueball.png) no-repeat 0 7px;
  color: #0000ff;
}

.user .image img {
  border: 1px solid #ccc;
  padding: 1px;
}
.user .image {
  float: left;
  margin-right: 30px;
  width: 50px;
  height: 80px;
  text-align: right;
}

#profile_image {
  background: red;
  float: right;
  display: block;
  position: relative;
  padding: 0;
  display: block;
}
#profile_image img {
  right: 0;
  top: 0;
  position: absolute;
}
.user .details {
  float: left;
}
.user .stats {
  position: absolute;
  top: 0;
  right: 0;
}
.user .name a{
  margin-right: 5px;
  font-size: 18px;
  color: #ff00ff;
}
.user .description {
  color: #999;
  width: 500px !important;
  display: block;
  margin-top: 10px;
  font-size: 14px;
}
.user .testimonial {
  margin: 15px 0px;
  background: #E5E5E5;
  padding: 10px;
  width: 620px;
  position: relative;
}
.user .testimonial a.edit {
  color: #ff00ff;
  background: #e5e5e5;
  padding: 3px 5px 2px 15px;
  background: url(/images/edit.png) no-repeat 1px 1px;
  position: absolute;
  top: 0;
  right: 0;
}

.user .testimonial a.edit:hover {
  background-color: #ff00ff;
  color: white;
}

.content form, #facebox form {
  font-size: 18px;
  font-style: italic;
  width: 708px;
  margin: 0 20px;
  display: block;
  float: left;
}
.content form label, #facebox form label, #footer form label{
  width: 110px;
  text-align: right;
  padding-right: 15px;
  float: left;
  clear: both;
  line-height: 2;
}
.content form input, #facebox form input, #footer form input {
  width: 558px;
  float: left;
  padding: 8px;
  border: 1px solid #ccc;
  border-left-color: #666;
  border-top-color: #666;
}
.content form textarea {
  width: 542px;
  padding: 8px;
}
.content form input, .content form label,
#facebox form input, #facebox form label {
  margin-top: 30px;
}
span.input {
  margin-top: 20px;
  display: block;

  float: left;
  padding: 8px;
  margin-bottom: 30px;
  margin-left: -100px;
  width: auto !important;
}

span.input a {
  margin-right: 20px;
}

span.input a, span.input em, span.likes {
  color: #ff00ff;
}

body .content input.submit, #facebox input.submit, input.submit {
  background: #ff00ff;
  float: right !important;
  display: block;
  padding: 5px 20px;
  font-style: italic;
  color: white;
  width: auto !important;
  margin: 20px;
  border-top: 1px solid #ff66ff;
  border-left: 1px solid #ff66ff;
  border-right: 1px solid #990099;
  border-bottom: 1px solid #990099;
}

body .content input.submit:focus, body .content input.submit:active,
#facebox input.submit:focus, #facebox input.submit:active {
    border-bottom: 1px solid #ff66ff;
    border-right: 1px solid #ff66ff;
    border-left: 1px solid #990099;
    border-top: 1px solid #990099;
  }

body .content input.file#user_photo, body #facebox input.file#user_photo {
  width: 450px !important;
  display: inline !important;
}
form img.inline {
  float: right;
  margin:30px 20px 0 0;
}

#container .footer_panel {
  text-align: left;
  font-size: 18px;
  line-height: 1.6; 
  padding: 20px 40px 40px 40px;
  text-align: center;
}
#container .footer_panel form {
  width: 600px;
}
#container .footer_panel label {
  margin-top: 20px;
  width: 80px !important;
  padding-left: 0;
  text-align: right;
}
#container .footer_panel input.submit {
  margin-right: 0px;
}

form .fieldWithErrors input, input.error {
  border-top-color: darkred !important;
  background: pink;
  border-left-color: darkred !important;
  border-bottom-color: red !important;
  border-right-color: red !important;
}
input.required {
  border-left-color: red !important;
}
label.required:after {
  content: ' * ';
  color: #ff00ff;
}
#container  .footer_panel input.submit {
  margin-top: 20px;
}
#container .footer_panel input.text, 
#container .footer_panel form em {
  margin-top: 20px;
  display: block;
  float: left;
  width: 480px !important;
  text-align: left;
}
#container .footer_panel em {
  font-size: 18px;
  color: #ff00ff !important;
  background: white;
}

em {background: #ff00ff; font-style: italic; color: white; padding: 0.1em 0.3em; }
 .footer_panel {
  margin: 10px 0;
}

#like_link {
background: url(/images/tinypinkheart.png) no-repeat 5px 4px; 
}

hr {
  border-bottom: 1px solid #aeaeae !important;
  background: none;
  width: 80% !important;
  margin-top: 20px;
  border: none;
}

#errorExplanation ul, #errorExplanation p{
  float: left;
  display: block;
  width: 100%;
  padding: 0 0 0 20px;
  color: red;
  line-height: 1.6;
  list-style-type: disc;
}

#errorExplanation p {
  margin-bottom: 10px;
}


.content dd {
  font-size: 18px;
  font-style: italic;
  background: #ff00ff;
  clear: left;
  display: inline;
  float: left;
  color: white;
  padding: 0 4px;
}
.content dt {
  font-size: 16px;
  float: left;
  padding: 10px 20px;
  clear: left;
}
.content dt a, ul li a{
  color: #ff00ff;
}
.content ul li{
  font-size: 16px;
  float: left;
  padding: 5px 10px;
  clear: left;
}
.content ul li img {
  margin: -5px 10px 0 0;
  display: block;
float: left;
}
.content img.inline {
  display: inline;
  float: none;
  position: relative;
  top: 3px;
  margin:0;
}
dt ul {
  padding-bottom: 10px;
}

img.green {

}

.added {
  color: #999;
}

.content label.error, #facebox label.error {
float: right;
width: auto;
margin-top: -38px;
margin-right: 20px;
}

span.added {
  font-size: 9px;
}
.panel {
  font-size: 12px !important;
  margin-bottom: 20px;
  width: 380px;
float: left;
}

.panel a {
  font-size: 14px;
}

#profile_info {
  float: left;
  width: 400px;
}

.clear {
  width: 100%;
  float: left;
  display: block;
  height: 1px ;
}
.clear.big {
  height: 20px;
}

p.form_help {
  color: #666;
  float: left;
 display: block;
  padding: 5px 0 0 125px;
  font-size: 13px; 
clear: both;
}

#credit {
  text-align: center;
  color: #666;
  font-style: italic;
  position :relative;
  clear: both;
  top: -10px !important;
}

#credit a {
  color: #666;
}
#credit a:hover {
  color: #fff;
}

.content input#bigsadmassivebutton, #facebox .content input#bigsadmassivebutton {
  display: block !important;
  margin: 0 auto !important;
  float: none !important;
  width: 380px !important;
  margin-bottom: 30px !important;
}


a.go_to_site {
  display: inline;
  height: 20px;
  padding: 0 6px 0 12px !important;
  background: transparent url(/images/go_to_site.png) no-repeat !important;
}
a.go_to_site:hover {
  background-position: 0 -30px !important;
}

.content h2 a.go_to_site {
  position:relative;
  top: 3px;
  padding: 0 12px !important;
}

a.go_to_site_large {
  background: transparent url(/images/go_to_site.png) no-repeat !important;
  padding-left: 25px;
}
a.go_to_site_large:hover {
  background-position: 0 -30px !important;
}

.comment {
  font-style: italic;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
  padding: 0 50px;
}

.comment img {
  border: 2px solid white;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  float: left;
  display: block;
  margin-right: 20px;
}

.comment .text a {
  border: none;
  background: white;
  color: #ff00ff;
  padding: 2px;
}
.comment .text a:hover {
  background: #ff00ff;
  color: white;
}

.comment .text {
  font-size: 13px;
  width: 600px;
  background: white;
  float: left;
  padding: 9.5px 12px;
  height: 100%;
  color: #333;
  line-height: 1.4;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.comment .delete_button {
  display: block;
  float: left;
  margin-left: -15px;
}

.user_mosaic_image {
  float: left;
  width: 30px;
  height: 30px;
  margin-top: 6px;
  margin-right: 6px;
  background:url(/images/loading.gif) no-repeat 5px 5px;
}

.user_mosaic_image img {
  background: white;
}

.add_comment_link {
  display: block;
  text-align: center;
  color: #666;
  padding-bottom: 20px;
  clear: both;
  outline: none;
}
.comment .added {
  padding-left: 2px;

}
#donate {
  width: 100%;
  margin: 0 auto;
  float: left;
  clear: both;
}

#sponsors {
  text-align: center;
  width: 100%;
  display: block;
  float: left;
}
#sponsors a{
  background: white;
}
#extension {
  position: relative;
  top: 4px;
}
.donated {
  display: block;
  position: absolute;
  right: -5px;
  bottom: -5px;
}