html, body, div, form, input, img, textarea, a, ul, li, ol, p, h1, h2, h3, h4, strong, span, fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}

a, img, input, select, option, textarea {
	outline: none;
}

body {
    background-color: #111310;
    font-family: "Helvetica Neue", Arial, Helvetica, Salem, sans-serif;
    height: 100%;
    color: #fff;
}

body div#photo_overlay {
    position: absolute;
    width: 100%;
    z-index: 100;
    background-color: #000;
    display: none;
    left: 0px;
}

body div#show_overlay {
    position: absolute;
    clear: both;
    z-index: 101;
    padding-top: 10px;
    display: none;
    left: 0px;
}

div#show_photo {
    margin: 0 auto 0 auto;
    z-index: 102;
    border: 1px solid #888;
    width: 200px;
    height: 1px;
    position: relative;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

#photo_spinner {
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 0 auto;
    width: 36px;
    height: 36px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 110; 
    background-color: #000;
    display: none;
}

#photo_spinner img {
    margin-left: 1px;
    margin-top: 2px;
}

img#img_photo {
    margin: 0 auto;
    z-index: 103;
    cursor: pointer;
    position: relative;
}

#img_left {
    position: relative;
    float: left;
    z-index: 104;
}

#img_right {
    position: relative;
    float: right;
    z-index: 104;
}

body div#site {
    background-color: #000;
    width: 960px;
    margin: 0 auto;
    clear: both;
    min-height: 830px;
}

#photo_information {
    margin-bottom: 20px;
    font-size: 10px;
    color: #eee;
    font-style: italic;
    letter-spacing: 1px;
    background-color: #111;
    border-top: 1px dotted #222;
    border-bottom: 1px dotted #222;
    padding: 0 4px;
    margin-top: 5px;
}

.description {
    margin-top: 8px;
    margin-bottom: 1px;
    font-size: 9pt;
    color: #ddd;
    padding-left: 4px;
    padding-right: 8px;
    font-style: italic;
    float: left;
}

.description a {
    color: #dbb;
}

.description a:hover {
    color: #bbb;
}

.description a:active {
    color: #dda;
}

#photo_information .email {
    color: #a77;
}

.clear {
    clear: both;
    font-size: 1px;
    height: 1px;
}

a {
    color: #fff;
    text-decoration: none;
}

a:hover {
    color: #999;
}

a:active {
    color: #ccc;
}

#photos {
    margin-top: 45px;
    margin-left: 7px;
    width: 702px;
    float: left;
}

#sidemenu {
    width: 200px;
    margin-left: 730px;
    margin-top: 66px;
}

#photos .photo {
    border-right: 3px solid #000;
    float: left;
    height: 162px;
    width: 172px;
    margin-bottom: -30px;
}

#photos div.header {
    height: 20px;
    margin-bottom: 0px;
    border-right: 0;
    margin-right: 3px;
}

#photos .photo .number {
    font-weight: bold;
    padding-left: 2px;
    font-size: 11pt;
    /*margin-top: -11px;*/
    position: absolute;
    z-index: 14;
    background-color: #000;
    margin-left: 3px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    padding-left: 3px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    display: none;
}

#photos .header .number {
    /*margin-top: 0px;*/
}

#photos .photo .overlay {
    font-size: 8pt;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    width: 172px;
    height: 21px;
    background-color: #000;
    moz-opacity: 0.75;
    opacity: 0.75;
    filter: alpha(opacity=75);
    position: relative;
    top: 22px;
    z-index: 14;
    visibility: hidden;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-radius-topleft: 6px;
    -webkit-border-radius-topright: 6px;
}

#photos .photo .overlay div {
    padding-top: 4px;
}

#photos .photo img {
    z-index: 10;
    cursor: pointer;
}

#photos .photo .over_overlay {
    z-index: 13;
    width: 172px;
    height: 21px;
    position: absolute;
    margin-top: -24px;
    cursor: pointer;
    overflow: hidden;
    display: block;
}

#photos .photo .info {
    position: relative;
    font-size: 8pt;
    width: 172px;
    height: 34px;
    background-color: #111111;
    top: -21px;
    z-index: 15;
    visibility: hidden;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    opacity: 0.95;
    filter: alpha(opacity=95);
}

#photos .photo .info_overlay {
    position: absolute;
    display: none;
    width: 172px;
    height: 33px;
    margin-top: 20px;
    z-index: 15;
}

#photos .photo .info .title {
    padding-left: 4px;
    padding-top: 4px;
}

#photos .photo .info .category {
    padding-left: 4px;
}

#photos .photo .more_left_absolute {
    display: none;
    position: absolute;
    z-index: 15;
}

#photos .photo .more_left_relative {
    position: relative;
    left: -175px;
    top: -133px;
    overflow: hidden;
}

#photos .photo .more_left {
    position: relative;
    overflow: hidden;
}

#photos .photo .more_right_absolute {
    display: none;
    position: absolute;
}

#photos .photo .more_right_relative {
    position: relative;
    left: 175px;
    top: -133px;
    overflow: hidden;
    z-index: 15;
}

#photos .photo .more_right {
    position: relative;
    overflow: hidden;
    left: -525px;
}

#photos .more {
    width: 172px;
    height: 129px;
    border-right: 3px solid #000;
    float: left;
}

#menu {
    padding-top: 10px;
    font-size: 18pt;
    text-transform: uppercase;
    text-align: right;
    width: 908px;
    padding-left: 12px;
    padding-right: 40px;
}

#menu li {
    list-style: none;
    float: right;
    
}

#menu a {
    color: #fff;
    font-size: 16pt;
    margin-left: 20px;
}

#menu a:hover {
    color: #aca;
}

#menu a:active {
    color: #8c8;
}

#menu a.current {
    color: #99c;
}

#menu a.current:hover {
    color: #99c;
}

#menu a.current:active {
    color: #bbe;
}

#sidemenu h2 {
    font-size: 11pt;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-bottom: 3px;
}

#sidemenu div {
    font-size: 9pt;
    letter-spacing: 1px;
    padding-left: 10px;
}

#sidemenu .small {
    font-size: 7pt;
    margin-right: 5px;
}

#sidemenu a {
    color: #caa;
}

#sidemenu a:hover {
    color: #a88;
}

#sidemenu a:active {
    color: #caa;
}

#img_left, #img_right {
    cursor: pointer;
}

#left_side, #right_side {
    position: absolute;
    cursor: pointer;
    display: none;
    z-index: 106;
}

.category_info {
    margin-top: -40px;
    position: relative;
    overflow: hidden;
}

.category_info #category_label {
    font-size: 14px;
    margin-left: 4px;
    float: left;
    margin-right: 5px;
    margin-top: 2px;
    color: #c0c0c0;
}

.category_info #category {
    color: #e0e0e0;
    text-transform: uppercase;
    
}

.category_info #return_url {
    font-size: 14px;
    margin-left: 4px;
    margin-top: 4px; 
    color: #afffa0;
    position: relative;
    top: -4px;
}

.category_info #return_url a {
    color: #afffa0;
}

.category_info #return_url a:hover {
    color: #cfffcf;
}

#photos img {
    width: 172px;
    height: 129px;
}

#photos .photo .categorytext, #photos .header .categorytext {
    font-size: 7pt;
    overflow: hidden;
    width: 161px;
    font-weight: none;
    color: #fff;
    letter-spacing: 1px;
    background-color: #000;
    margin-left: 3px;
    opacity: 0.8;
    padding-left: 5px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    display: block;
}

#photos .photo .categorytext {
    /*margin-top: -5px;*/
    margin-top: 2px;
}

#photos .header .categorytext {
    /*margin-top: 6px;*/
    margin-top: 23px;
}

#nsfw {
    font-size: 8pt;
    width: 400px;
    margin-left: 10px;
    float: left;
    margin-top: 10px;
    padding: 5px 10px 10px 10px;
    background-color: #211;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#nsfw p {
    margin-top: 20px;
}

#nsfw a {
    margin-top: 20px;
    display: block;
    color: #ada;
    font-size: 9pt;
    margin-bottom: 10px;
}

#nsfw a:active {
    color: #ddd;
}

#nsfw a:hover {
    color: #686;
}

#awesome_footer {
    height: 180px;
    position: relative;
    margin-top: 8px;
}

#awesome_footer .recent_tweets img {
    width: 42px;
    height: 22px;
}

.local_tweet_date {
    font-family: Monaco, Courier, sans-serif;
    font-size: 8pt;
    color: #906060;
}

.local_tweet_data {
    font-size: 10pt;
    color: #f0d0d0;
}

.local_tweet {
    margin-bottom: 3px;
}

.twitter_name {
    color: #d0d0d0;
    font-size: 8pt;
    letter-spacing: 1px;
}

a.twitter_link {
    color: #f08080;
    font-style: italic;
    letter-spacing: 0px;
}

a.twitter_account {
    color: #b090f0;
}

.recent_tweets {
    margin-bottom: 0px;
    color: #e0e0e0;
    font-size: 15pt;
    width: 650px;
    z-index: 0;
}

.popular_photos {
    width: 350px;
    margin-left: 320px;
    text-align: right;
    margin-bottom: 0px;
    font-size: 15pt;
    position: relative;
    top: 1px;
    color: #e0e0e0;
}

.popular_photos_content {
    width: 350px;
    margin-left: 320px;
}

.recent_tweets_content {
    width: 650px;
    line-height: 14px;
    margin-top: 5px;
    padding-left: 22px;
    z-index: 0;
}

#menu li h1, #menu li h2, #menu li h4 {
    font-size: 18pt;
    font-weight: normal;
    display: inline;
}

#category h1 {
    font-size: 16px;
    font-weight: normal;
    display: inline;
}

.photo .number h3 {
    font-size: 7pt;
    font-weight: normal;
    display: inline;
}

#error {
    background-color: #111;
    padding: 3px;
    font-size: 10px;
    color: #d77;
    letter-spacing: 2px;
    border-bottom: 3px dotted #201111;
}
