@import 'reset.css';
body {
  font-family: ubuntu, 'Verdana', sans-serif;
  font-size: 62.5%;
  position: relative;
  color: #737373;
  background-color: #cccccc;
  *line-height: 100%;
}
@-moz-document url-prefix() { 
  /*Firefox only*/  
}
h1, h2, h3 {  
  font-weight: normal;
  color: #000;
  line-height: 1.2em;
}
h1 {
  font-size: 2em;
  font-family: ubuntu;
  margin-bottom: .5em;
  text-align: center;
  color: #4e4e4e;
}
h2 {
  font-family: ff-prater-sans-web;
  font-size: 1.7em;
  margin-bottom: 0.5em;
}
h3 {
  font-family: ubuntu, 'Arial', sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  color: black;
  margin-bottom: 1em;
}
input, .button {
  font-family: 'Verdana', 'Arial', sans-serif;
  font-size: 1.2em;
  color: black;
  margin-bottom: 1em;
  text-shadow: none;
}
p {
  margin-bottom: 1em;
}
a {
  color: #ee3b24;
  text-decoration: none;
}
a:hover {
  color: #ff4c35;
}
.cufon-loading {
  visibility: hidden !important;
}
#main a.bottomless {
  border: none;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
small {
  font-size: 70%;
}
.float_left{
  float: left;
}
#main li {
  list-style-image: url('/images/list-style.png');
}
.error_bubble {
  display: none;
}
.button {
  border: 1px solid #ee3b24;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 7px;
  background-color: #ee3b24;
  color: black;
}
.button:hover {
  color: black;
  background-color: #ff4c35;
  cursor: hand;
}
#main ul {
  margin-left: 1em;
  margin-bottom: 1em;
}
#main li {
  margin-left: 1em;
  list-style-type: disc;
}
#top_graph{
  width: 361px;
  height: 172px;
  margin-left: -9px;
  background: transparent url('../images/top_graph.png') left top no-repeat;
  float: left;
  text-align: center;
}
#top_graph #logo{
  float: left;
  margin: 21px 10px 0 25px;
}
#tg_words{
  margin-left: 76px;
  float: left;
  width: 267px;
  margin-top: -42px;
  *margin-top: -82px;
}
#frintr{
  font-family: ff-prater-sans-web;
  margin-bottom: 5px;
  font-weight: bolder;
  letter-spacing: 10px;  
  font-size: 66px;
  color: #4e4e4e;
  *line-height: 100%;
}
#strap {
  color: #ee3b24;
  font-size: 22px;
  letter-spacing: 1px;
  font-weight: bold;
  margin-top: 30px;
  margin-left: -13px;
  display: block;  
  *margin-top: 10px;
}
#desc{
  font-size: 3em;
  line-height: 1em;
  text-align: center;
  margin-right: 47px;
}
#menu {
  float: right;
  font-size: 40%;
  text-shadow: 1px 1px 0 #dedede;
  width: 63%;
  margin-bottom: 0;
}
#menu ul {
  float: left;
}
#menu #logged_in_as {
  float: right;
  margin-right: 47px;
  margin-top: 14px;
  font-size: 13px;
}
#menu li {
  float: left;
}
#menu li a {
  display: block;
  height: 20px;
  width: 50px;
  padding: 14px 0 0 0;
  text-align: center;
}
#menu li a:hover, #menu li a.current, #menu #cart:hover {
  background-color: #d9a175;
}
#menu li.home_image a {
  padding-top: 11px;
  height: 23px;
}
#checkout {
  font-size: 75%;
  margin-top: 30px;
  display: block;
  clear: both;
}
#flash {
  width: 900px;
  height: 20px;
  padding: 0px;
  color: white;
  margin: auto;
}
#shadow_repeater {
  margin: 0 auto;
  width: 1025px;
  background: transparent url('/images/shadow_repeater.png') repeat-y top left;
}
#shapes_big_bg{
  background: transparent url('/images/shapes_big_bg.jpg') no-repeat 780px 96%;
}
#main {
  margin-left: 15px;
  width: 995px;
  min-height: 300px;
  font-size: 1.4em;
  line-height: 1.6em;
  text-align: justify;
  text-shadow: 1px 1px 0 #dedede;
  background: transparent url('/images/texture.jpg') repeat top left;
}
#content{
  padding: 40px 47px 50px 47px;
  overflow: hidden;
  clear: both;
  background: transparent url('/images/smaller_dots.jpg') center bottom no-repeat;
}
.body_text {
  margin: auto;
}
#connections {
  color: white;
  font-size: 33%;
  margin-top: 26px;
  margin-right: 0;
  float: right;
  clear: right;
}
#connections li {
  margin-left: 23px;
  float: left;
}
#connections_meta {
  margin: 12px 1px 12px 10px;
  float: right;
  font-size: 115%;
}
.connection_outer {
  position: relative;
  font-weight: bolder;
}
.not_signed_in:hover, .connection_outer {
}
.not_signed_in {  
}
.not_signed_in {
  cursor: pointer;
}
.connection_inner {
  position: absolute;
  left: 11px;
  top: 5px;
  width: 78px;
  text-align: center;
}
.connection_network {
  display: block;
  margin-bottom: 5px;
}
.connection_status {
}
#equation {
  margin-left: -20px;
  position: relative;
  background: transparent url("/images/equation.jpg") left top no-repeat;
  width: 933px;
  height: 283px;
}
#equation h2{
  display: inline-block;
  font-size: 27px;
}
#equation h2 span{
  position: relative;
  left: 9px;
  top: 1px;
  font-size: 35px;
  padding: 6px 0 0 16px;
  background: transparent url('/images/h_circle.png') 0 0 no-repeat;
  width: 41px;
  height: 41px;
  display: inline-block;
}
#equation span{
  color: white
}
#equation #eq_1{
  position: absolute;
  left: 0;
  top: 20px;
}
#equation #eq_2{
  position: absolute;
  left: 314px;
  top: 1px;
}
#equation #eq_3{
  position: absolute;
  left: 690px;
  top: 0px;
}
#equation #eq_plus{
  position: absolute;
  left: 280px;
  top: 121px;
  color: black;
  font-size: 60px;
  font-weight: bolder;
  font-family: ff-prater-sans-web;
  *line-height: 100%;
}
#equation #eq_equals{
  position: absolute;
  left: 590px;
  top: 121px;
  color: black;
  font-size: 60px;
  font-weight: bolder;
  font-family: ff-prater-sans-web;
  *line-height: 100%;
}

#home_zoom {
  position: absolute;
  z-index: 100;
  left: 680px;
  top: 143px;
  display: block;
  width: 73px;
  height: 69px;
}
.bubble{
  font-family: ff-prater-sans-web;
  font-size: 50px;
  color: black;
  background: transparent url("/images/orange_ellipse.jpg") left top no-repeat;
  width: 128px;
  height: 114px;
  padding: 4px 0 0 4px;
  text-align: center;
  line-height: 0.7em;
  text-shadow: none;
  
  *line-height: 100%;
  *margin-top: -30px;
  *background-position-y: 30px;
  *height: 154px;
}

#main_go {
  display: inline-block;
  margin: 30px 0 54px 242px;
  clear: both;
}
#main_go a {
  display: block;
  float: left; 
}
#bubble_go{
  float: left;
}
#pointer_go{
  margin: 30px 10px 0 0;
}
#facebook_go {  
  background-image: url("/images/facebook_go.jpg");
  width: 112px;
  height: 105px;
}
#facebook_go:hover {
  background-image: url("/images/facebook_go_down.jpg");  
}
#twitter_go {
  background-image: url("/images/twitter_go.jpg");
  width: 112px;
  height: 105px;
}
#twitter_go:hover {
  background-image: url("/images/twitter_go_down.jpg");  
}

.app_store{
  float: left;
  text-shadow: none;
  color: white;  
  border-radius: 13px;
  padding: 30px 15px 10px 84px;
  background: #000 url("/images/iphone_inverted.png") 15px 15px no-repeat;
  width: 200px;
  height: 97px;
  font-size: 24px;
  line-height: 1em;
}
.app_store span{
  font-size: 36px;
  font-weight: bold;
  margin-top: 20px;
  display: block;
}

#create_anon_searches {
  width: 400px;
  margin: 0 50px 0 80px;
  float: left;
}
#create_anon_searches img, #create_anon_searches input {
  float: left;
}
#twitter_search {
  margin-top: 2px;
  margin-right: 10px;
}
#tw_search_spinner {
  margin: 5px 0px 0 28px;
}
.includeSearch {
  width: 249px;
  *width: 220px;
  margin-right: 9px;
  color: #ccc;
}
#search_blurb {
  clear: both;
  margin-top: 1em;
}

.about_col {
  width: 30%;
  float: left;
  margin-right: 2em;
  font-size: 80%;
  line-height: 1.3em;
}


#facebook_col {
  width: 275px;
}
#twitter_col {
  width: 318px;
  margin-right: 2em;
}
#thumbs_col {
  margin-left: 30px;
  width: 200px;
}
#thumbs_col .latest_frint {
  width: 65px;
  height: 60px;
}
#social_follow {
  margin-top: 1em;
  font-size: 1.5em;
  font-weight: bold;
}
.about_right {
  text-align: right;
  margin-top: 1em;
}
.interactionBlocker {
  z-index: 20;
  position: absolute;
  height: 100%;
  width: 100%;
}
#create_tweak {
  width: 288px;
  float: left;
  position: relative;
}
.file_input_wrapper{
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.file_input_wrapper a{
  display: inline-block;
  margin-top: 3px;  
}
.file_input{
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  opacity: 0.01;
}
#create_tweak h2, #create_buy h2 {
  text-align: center;
}
.TW_include {
  margin-left: 27px;
}
#create_TW_sub {
  font-size: 90%;
}
#TW_current input, #TW_other input {
  margin-bottom: 0;
  font-size: 1em;
}
#TW_other label.error {
  border: none;
  background: none;
}
#create_buy {
  width: 264px;
  padding-left: 20px;
  float: left;
  position: relative;
}
#create_middle {
  float: left;
  width: 319px;
}
#users_frint {
  border: 5px solid #ee3b24;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
  margin-bottom: 1em;
  text-align: center;
}
.colorbox {
  cursor: pointer;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
}
#search_term_holder {
  text-align: center;
  font-size: 5em;
  line-height: 1em;
  padding-left: 17px;
}
#post_render_stuff li{
  margin-top: 1em;
  text-align: left;
}
#tweet_frint textarea {
  margin-top: 1em;
  width: 270px;
  vertical-align: 0;
  padding: .5em;
}
#tweet_frint div {
  text-align: right;
}
#frint_advice {
  margin-top: 1em;
  width: 100%;
}
.frint_main_pic {
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
#frint_loading {
  position: absolute;
  left: 12%;
  top: 25%;
  width: 238px;
  text-align: center;
  font-size: 2em;
  line-height: 100%;
}
a.thumbnail img {
  border: 1px solid #ee3b24;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.noopacity img {
  opacity: 1 !important;
  filter: Alpha(Opacity=100) !important;
}
a.thumbnail:hover img {c
}
.error, .notice, .success {
  padding-left: .5em;
  margin-bottom: 1em;
  border: 1px solid #ddd;
}
.error {
  background: #FBE3E4;
  color: #8a1f11;
  border-color: #FBC2C4;
}
.notice {
  background: #FFF6BF;
  color: #514721;
  border-color: #FFD324;
}
.success {
  background: #E6EFC2;
  color: #264409;
  border-color: #C6D880;
}
.error a {
  color: #8a1f11;
}
.notice a {
  color: #514721;
}
.success a {
  color: #264409;
}
#buy label.error {
  width: 200px;
  margin-left: 1em;
  vertical-align: top;
}
#create_tweak label.error {
  display: block;
  width: 262px;
  padding: 6px;
}
#create_tweak form {
  width: 264px;
}
#rebuild_spinner {
  display: block;
}
#paypal_buy {
  margin: 1em 0 1em 0;
  float: right;
  font-size: 2em;
}
#paypal_buy img {
  margin-bottom: -4px;
}
#paypal_buy a:hover {
  background-color: #974db6;
}
#another_frint {
  text-align: center;
}
#another_frint img {
  border: 3px solid #ee3b24;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.awesome{
  text-align: center;
  font-size: 5em;
  font-family: ff-prater-sans-web;
}
#your_own{
  text-align: center;
  margin-top: 2em;
}

/*CHECKOUT PAGE*/

#checkout_table {
  width: 100%;
}
#checkout_table td {
  padding-bottom: 1em;
}
#checkout_table td * {
  vertical-align: baseline;
}
#checkout_table .description {
  padding-left: 1em;
}
.checkout_meta, .checkout_title {
  text-align: center;
}
.checkout_meta {
  width: 100px;
  font-size: 2em;
}
.checkout {
  padding: 5px;
}
#checkout_table .qdo {
  font-family: 'Sniglet', 'Verdana', 'Arial', sans-serif;
  position: relative;
  bottom: 0;
}
#checkout_table .remove_x {
  font-family: 'Sniglet', 'Verdana', 'Arial', sans-serif;
  position: relative;
  bottom: 4px;
}
#checkout_table .subs {
  font-size: 1.5em;
}
#buy label {
  display: inline-block;
  width: 140px;
}
#contact_thankyou {
  display: inline;
  padding: 5px;
}
#myfrints h2, #myorders h2 {
  text-align: left;
}
#myfrints, #myorders {
  width: 400px;
  float: left;
}
#myfrints .frint, #myorders .order, #ordered_frints .frint {
  margin-bottom: 1em;
  margin-left: 0;
}
#myfrints .frint *, #ordered_frints .frint *, #myorders .order * {
  vertical-align: top;
}
#myfrints .frint .thumbnail, #myorders .order .thumbnail, #ordered_frints .frint .thumbnail {
  float: left;
  margin-right: 1em;
}
#shop_poster {
  margin-left: 166px;
}
#shop_poster .thumbnail {
  float: left;
  margin-right: 1em;
}
#shop_poster .details {
  float: left;
  width: 250px;
}
#shop_digital {
  margin-top: 3em;
  float: left;
  clear: both;
  width: 566px;
  margin-left: 166px;
}
#shop_digital .thumbnail {
  float: right;
  margin-left: 1em;
}
#shop_digital .details {
  float: left;
  width: 250px;
}
#ordered_frints {
  margin-bottom: 1em;
}
.latest_frint {
  float: left;
  width: 80px;
  height: 80px;
}
input, textarea {
  padding: 7px;
  border: solid 1px #E5E5E5;
  outline: 0;
  background: #FFFFFF;
  border-radius: 3px;
}
input:hover, textarea:hover, input:focus, textarea:focus {
  border-color: #ee3b24;
}
.form label {
  margin-left: 10px;
  color: #999999;
}
.submit input {
  width: auto;
  padding: 9px 15px;
  background: #617798;
  border: 0;
  font-size: 14px;
  color: #FFFFFF;
}
#bottom_links {
  text-align: center;
  font-size: 0.75em;
  margin-top: 25px;
  margin-bottom: -30px;
}
#accepted_payment {
  margin-top: 1em;
}
.triangle-border {
  position: relative;
  padding: 15px;
  border: 5px solid #ee3b24;
  color: #333;
  background: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.triangle-border:before {
  content: "";
  display: block; /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -40px; /* value = - border-top-width - border-bottom-width */
  left: 40px; /* controls horizontal position */
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #ee3b24;
}
/* creates the smaller  triangle */
.triangle-border:after {
  content: "";
  display: block; /* reduce the damage in FF3.0 */
  position: absolute;
  bottom: -26px; /* value = - border-top-width - border-bottom-width */
  left: 47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  width: 0;
  height: 0;
  border: 13px solid transparent;
  border-top-color: #fff;
}
/* creates the larger triangle */
.triangle-border.left:before {
  top: 10px; /* controls vertical position */
  left: -30px; /* value = - border-left-width - border-right-width */
  bottom: auto;
  border-width: 15px 30px 15px 0;
  border-style: solid;
  border-color: transparent #ee3b24;
}
/* creates the smaller  triangle */
.triangle-border.left:after {
  top: 16px; /* value = (:before top) + (:before border-top) - (:after border-top) */
  left: -21px; /* value = - border-left-width - border-right-width */
  bottom: auto;
  border-width: 9px 21px 9px 0;
  border-style: solid;
  border-color: transparent #fff;
}
/* creates the larger triangle */
.triangle-border.top:before {
  top: -40px; /* value = - border-top-width - border-bottom-width */
  right: 200px; /* controls horizontal position */
  bottom: auto;
  left: auto;
  border: 20px solid transparent;
  border-bottom-color: #ee3b24;
}
/* creates the smaller  triangle */
.triangle-border.top:after {
  top: -26px; /* value = - border-top-width - border-bottom-width */
  right: 207px; /* value = (:before right) + (:before border-right) - (:after border-right) */
  bottom: auto;
  left: auto;
  border: 13px solid transparent;
  border-bottom-color: #fff;
}
#bottom {
  text-shadow: none;
}
#footer {
  border-top: 1px solid #9c1301;
  margin: auto;
  padding-top: 3em;
  width: 900px;  
}
#footer .social h2 {
  text-align: center;
}
#footer .social ul {
  margin: 0;
}
#footer .social li {
  margin-left: 0;
  list-style-type: none;
  margin-bottom: 1em;
}
