/* BEGIN RESET CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* END RESET CSS */

body {
	margin: 0px;
	background: url('/images/bg-gradient.gif') repeat-x #E2F2FB;
	font-family: arial, sans-serif;
}

img {
	border: 0px;
}

td {
	vertical-align:top;
}

#container {
	margin: 0px auto;
	width: 960px;
}

#content-standard-pad {
	padding:20px;
}

#header {
	width: 960px;
}

#logo {
	width: 300px;
	float: left;
	margin-top: 10px;
}

#nav-container {
	width:550px;
	float:right;
	margin-top:20px;
}
#nav-unauth {
	width:485px;
	float:right;
	background-color: #ffffff;
	-moz-border-radius: 5px; border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align:right;
}

#nav-auth {
	background-color: #ffffff;
	-moz-border-radius: 5px; border-radius: 5px;
	-webkit-border-radius: 5px;
	width:425px;
	text-align:center;
	float:right;
}

#nav-user {
	padding:10px;
}

a.nav-link {
	font-size: 14px;
	font-weight: bold;
	color: #3198d3;
	text-decoration: none;
}

a:hover.nav-link {
	text-decoration: underline;
}

.nav-input {
	float:left;
	width:140px;
	padding-top:9px;
}

.form-label {
	font-size:18px;
	font-weight:bold;
	color:#2e3132;
	padding:0 0 10 0;
}

.login_hint {
	margin: 0;
	padding: 0;
	width: 135px;
	font-size: 12px;
	padding: 3px;
	color: #000000;
	font-weight: bold;
	background-color: #e2f2fb;
	border: 2px solid #acd1e5;
}

.fancy-input {
	-moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px #b2b2b2 solid;
    padding: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #222222;
}

#arrow-spacer {
	background-image: url('/images/arrow-spacer.png');
	background-repeat: no-repeat;
	height: 13px;
	margin-left: 55px;
}

#content {
	width: 960px;
	background-color: #ffffff;
	-moz-border-radius: 7px; border-radius: 7px;
	-webkit-border-radius: 7px;
}

#content .error-msg {
	text-align: center;
	padding: 30px;
	font-size: 18px;
}

#footer {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

#footer-tag {
	width: 300px;
	float: left;
	color: #8fc8e8;
	font-weight: bold;
	font-size: 11px;
}

#footer-links {
	width: 400px;
	float: right;
	text-align: right;
}

a.footer-link {
	font-size: 12px;
	font-weight: bold;
	color: #8fc8e8;
	text-decoration: none;
}

a:hover.footer-link {
	text-decoration: underline;
}

.avatar {
	border: 5px solid #CCE9FF;
}

.photo-tag-mode {
	cursor: crosshair;
}

/* START HOMEPAGE */

.homepage-left {
    float: left;
    width: 350px;
}

#verified-images-wrap {
    background-color: #efefef;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#verified-images-wrap h1 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin: 5px 0 4px 6px;
    color: #222222;
}

#verified-images {
    width: 100%;
    margin-bottom: 2px;
}

#verified-images td {
    padding: 5px;
    text-align: center;
}

.homepage-right {
    float: right;
    width: 530px;
}

.homepage-about-section {
    margin-bottom: 25px;
}

#homepage-about h1 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 4px;
    color: #222222;
}

#homepage-about p {
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 1.2em;
    color: #222222;
}

#homepage-popular-users {
    margin-bottom: 20px !important;
}

#homepage-popular-users h1 {
	margin-bottom: 7px;
}

#homepage-popular-user-avatars {
    text-align: center;
}

#homepage-popular-user-avatars img {
    margin: 0 4px 0 4px;
}

#homepage-welcome-wrap, #homepage-popular-users {
    background-color: #efefef;
    padding: 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
}

#homepage-welcome-wrap a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 24px;
    background-image: -moz-linear-gradient(top, #3198D3, #1578AF); /* FF3.6 */
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #3198D3),color-stop(1, #1578AF)); /* Saf4+, Chrome */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#3198D3', EndColorStr='#1578AF'); /* IE6,IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3198D3', EndColorStr='#1578AF')"; /* IE8 */
    border: 1px #1578AF solid;
    padding: 18px 0px 18px 0px;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow:inset 0 0 1px #FFFFFF;
    -webkit-box-shadow:inset 0 0 2px #FFFFFF;
    box-shadow:inset 0 0 1px #FFFFFF;
    font-family: arial, sans-serif;
    color: #ffffff;
    cursor: pointer;
}

#homepage-welcome-wrap a:hover {
    background-image: -moz-linear-gradient(top, #45A8DF, #2388BF); /* FF3.6 */
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #45A8DF),color-stop(1, #2388BF)); /* Saf4+, Chrome */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#45A8DF', EndColorStr='#2388BF'); /* IE6,IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#45A8DF', EndColorStr='#2388BF')"; /* IE8 */
}

#homepage-welcome-wrap span {
    text-shadow: 1px 1px 3px #0D4F6F;
}

#homepage-search-wrap {
    background-color: #efefef;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 8px 3px 8px;
    margin: 0 0 10px 0;
    text-align: center;
}

#homepage-search {
    border: 1px #d2d2d2 solid;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: arial, sans-serif;
    font-size: 13px;
    width: 260px;
    color: #aaaaaa;
}

#trending-images-wrap {
    background-color: #efefef;
    margin-top: 20px;
    padding: 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#trending-images-wrap h1 {
    font-weight: bold;
    font-size: 18px;
    color: #222222;
    margin-bottom: 7px;
}

#trending-images { text-align: center; }

#trending-images img {
    margin: 0 10px 0 10px;
}

.trending-image {
    float: left;
}

.trending-user {
    font-size: 14px;
    margin-top: 5px;
}

.trending-user a {
    font-size: 13px;
    font-weight: bold;
    color: #3198d3;
    text-decoration: none;
}

.trending-user a:hover {
    text-decoration: underline;
}

/* END HOMEPAGE */

/* START PHOTO PAGE */

#view-photo-main {
	width:600px;
	float:left;
}

#view-photo-sidebar {
	width:300px;
	float:right;
}

#photo-controls {
	width:500px;
	float:right;
	text-align:right;
}

#view-photo-caption {
	font-size:17px;
	padding-top:10px;
        padding-bottom: 5px;
}

#view-photo-user {
	padding-bottom:15px;
}

#photo-user-avatar {
	width:65px;
	float:left;
}

#photo-info {
	width:235px;
	float:left;
	font-size:15px;
	font-weight:bold;
	padding-top:4px;
}

#view-photo-ad {
	padding-bottom:15px;
}

#view-photo-views {
	padding-bottom:15px;
}

#view-photo-tags {
	padding-bottom:15px;
}

/* END PHOTO PAGE */

/* START PROFILE PAGE */

#profile_refresh {
    background-color: #3198d3;
    padding: 5px;
    text-align: center;
    margin-bottom: 20px;
    color: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#profile-header {
	padding-bottom:20px;
}


#profile-photos {
	width: 620px;
	padding-top:20px;
	padding-left:20px;
	-moz-border-radius-topleft:7px;-moz-border-radius-bottomleft:7px;-webkit-border-top-left-radius:7px;-webkit-border-bottom-left-radius:7px;
}

.profile-photo {
	padding-left:10px;
}

#profile-info {
	width:284px;
	background-color:#fafafa;
	-moz-border-radius-topright:7px;-moz-border-radius-bottomright:7px;-webkit-border-top-right-radius:7px;-webkit-border-bottom-right-radius:7px;
	padding-top:20px;
	padding-right:20px;
	padding-left:15px;
	border-left:1px solid #cccccc;
}

#profile-avatar {
	float:left;
	width:95px;
}

#profile-username {
	float:left;
	width:500px;
	padding-top:20px;
}


.profile-photo-info {
	text-align:right;
	font-size:14px;
	font-style:italic;
	color:#cccccc;
	font-family:georgia;
	padding-top:15px;
}

.profile-photo-img {
	float:left;
	width:170px;
}

.profile-photo-img img {
	border: 5px solid #eeeeee;
}

.profile-photo-message {
	float:left;
	width:410px;
	padding-top:15px;
	font-size:15px;
	font-family:"Lucida Grande", Serif;
	line-height:21px;
}

#profile-ad {
	margin-top:20px;
}

.sidebar_links {
	margin-bottom: 10px;
	overflow: hidden;
}

.sidebar_links > div {
    margin-bottom: 6px;
}

/* END PROFILE PAGE */

/* BEGIN COMMENT CSS */

#photo-comments {
	
}

#photo-comments-login {
	background-color:#ffffff;
	padding:8px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:center;
}

#photo-comments-form {
	padding:7px;
	margin-bottom:10px;
	background-color:#FFFFFF;
}

.photo-comment {
	border-top:1px solid #eeeeee;
	padding-top:13px;
	margin-bottom:12px;
	clear:both;
}

.photo-comment-avatar {
	width:65px;
	float:left;
}

.photo-comment-body {
	width:500px;
	float:left;
}

.photo-comment-info {
	font-size:14px;
	padding-bottom:4px;
}

.photo-comment-date {
	color:#555555;
	font-size:12px;
	font-family:georgia;
	font-style:italic;
}

.photo-comment-message {
	padding:7px;
	font-size:14px;
	font-family:"Lucida Grande", Serif;
	line-height:16px;
}

#pagination_loader {
    margin-left: 5px;
    float: left;
}

.comment_pagination {
    float: right;
    text-align: right;
    padding: 2px 5px 8px 0;
    font-size: 15px;
}

.pagination_total {
    color: #a2a2a2;
    font-family: Georgia, Times, serif;
    margin: 0 0 0 5px;
    display: inline;
    float: left;
}

.comment_pagination_active {
    border-bottom: 2px #3198d3 solid;
}

.pagination_item {
    cursor: pointer;
    padding: 1px 3px 1px 3px;
}

.pagination_item:hover {
    background-color: #3198d3;
    color: #ffffff;
}

#comments_left {
    float: left;
    width: 150px;
}

#character-counter {
    text-align: right;
    font-family: Georgia, Times;
    color: #b2b2b2;
    font-size: 14px;
    margin: 0 -10px 5px 0;
}

#character-counter img { vertical-align: middle; cursor: pointer; }

#char-left {
    font-size: 24px;
    color: #a2a2a2!important;
}

#create textarea {
    width: 600px;
    border: 1px #b2b2b2 solid;
    padding: 5px;
    font-family: arial, sans-serif;
    color: #222222;
    font-size: 14px;
}

#create_note {
    width: 580px;
    text-align: right;
    font-size: 10px;
    padding-top: 5px;
    color: #555555;
}

#create_note_content {
    display: inline;
    padding-right: 30px;
}

#char-count-tooltip, #facetag_finish {
    background-color: #FFFBCF;
    color: #333333;
    font-size: 13px;
    font-family: arial, sans-serif;
    padding: 5px;
    border-top: 1px #d2d2d2 solid;
    border-bottom: 1px #d2d2d2 solid;
    margin: 0 -10px 5px 0;
}

#char-count-tooltip input, #create_submit, #upload_submit, #business_submit, #event_save_edit, #event_delete, #photo-tagger-controls input, .fancy-button, .ui-slider-handle {
    margin: 0 0 5px 0;
    border: 1px #d2d2d2 solid;
    padding: 5px 8px 5px 8px;
    color: #222222;
    font-family: arial, sans-serif;
    font-size: 12px;
    background-image: -moz-linear-gradient(top, #fbfbfb, #e2e2e2);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f8f8f8),color-stop(1, #d8d8d8));
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8', EndColorStr='#d8d8d8');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8', EndColorStr='#d8d8d8')";
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
}

#char-count-tooltip input:hover, #create_submit:hover, #upload_submit:hover, #business_submit:hover, #event_save_edit:hover, #event_delete:hover, #photo-tagger-controls input:hover, .fancy-button:hover {
    border: 1px #a6a6a6 solid;
}

#create_submit {
    margin: 0 -20px 0 0;
}

/* END COMMENT CSS */

/* BEGIN UPLOAD CSS */

#error {
    text-align: center;
    margin: 10px 0 10px 0;
    padding: 10px;
    font-weight: bold;
    background-color: #3198D3;
    color: #f2f2f2 !important;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
}

#upload_form {
    float: left;
    width: 600px;
    margin: 0 0 0 20px;
    padding: 10px 0 10px 0;
}

#upload_form h1 {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 24px;
    color: #383838;
    padding-top: 5px;
}

.upload_section {
    background-color: #efefef;
    padding: 5px 10px 10px 10px;
    margin: 10px 0 10px 0;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
}

.upload_section h2 {
    font-family: Georgia, Times, serif;
    font-size: 22px;
    margin: 0 0 5px 0;
    color: #3b3b3b;
}

.upload_section_num {
    color: #333333;
    font-size: 30px;
}

#file_upload {
    margin-left: 28px;
}

.form-hint {
    font-size: 12px;
    font-family: Arial, sans-serif;
    margin: 5px 0 0 28px;
    color: #555555;
}

.upload_section textarea {
    width: 580px;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px #b2b2b2 solid;
    padding: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #222222;
}

.upload_section #character-counter {
    color: #7b7b7b !important;
    margin: -30px 0 10px 0 !important;
}

.upload_section #character-counter > #char-left { color: #555555 !important; }

.upload_section #char-count-tooltip {
    margin: 0 0 5px 0 !important;
}

.upload_options {
    text-align: center;
    font-size: 14px;
    color: #333333;
    margin-top: 10px;
}

.upload_options input {
    margin: 0 0 0 10px;
    vertical-align: top;
}

#upload_submit {
    font-size: 18px;
    display: block;
    margin: 10px auto 0 auto;
}

#upload_sidebar {
    float: right;
    width: 310px;
    padding-top: 18px;
    padding-right: 10px;
}

#upload_sidebar h1 {
    font-family: Arial, sans-serif;
    font-size: 18px;
    color: #383838;
    border-bottom: 1px #d2d2d2 solid;
    margin-right: 10px;
    padding-bottom: 5px;
}

.upload_sidebar_section {
    margin: 5px 5px 15px 5px;
}

.upload_sidebar_section h2 {
    font-family: Georgia, Times, serif;
    color: #444444;
    font-size: 16px;
}

.upload_sidebar_section p {
    font-size: 13px;
    color: #222222;
    margin: 6px 5px 6px 5px;
    line-height: 1.1em;
}

#upload_email {
    background-color: #FFFBCF;
    padding: 5px;
    border: 1px #d2d2d2 solid;
    -moz-border-radius: 3px; border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: bold;
    font-style: italic;
    text-align: center;
}

.upload_sidebar_section a {
    color: #136D9F;
    text-decoration: none;
}

.upload_sidebar_section a:hover {
    text-decoration: underline;
}

.upload_sidebar_section img {
    padding: 2px;
    border: 1px #d2d2d2 solid;
    margin: 5px 0 5px 0;
}

#android_barcode {
    text-align: center;
}

#upload_events_wrap {
    font-size: 12px;
    margin-top: 5px;
    color: #333333;
}

.upload_section #newevent_name, .upload_section #newevent_desc, .upload_section #newevent_trigger {
    width: 560px;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 8px;
}

#upload_process, #location_search {
    padding: 10px;
}

#upload_location_info, #location_search_info {
    float: left;
    width: 450px;
    text-align: left;
    -moz-border-radius: 10px; border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 10px;
}

#upload_location_info h1, #location_search_info h1 {
    font-size: 22px;
    font-weight: bold;
}

#upload_location_info h2, #location_search_info h2 {
    font-size: 18px;
    margin-top: 5px;
}

#location_search_info #location_ajax {
    margin-top: 4px;
    font-weight: normal;
}

#location_ajax {
    float: right;
    font-family: georgia, serif;
    font-size: 14px;
    color: #333333;
}

#location_ajax img{
    vertical-align: -2px;
}

#upload_location_info ul, #location_search_info ul {
    background-color: #efefef;
    margin-top: 10px;
    -moz-border-radius: 10px; border-radius: 10px;
    -webkit-border-radius: 10px;
}

#upload_location_info li, #location_search_info li {
    padding: 10px;
    border-bottom: 1px #ffffff solid;
    cursor: pointer;
}

#upload_location_info li:first-child, #location_search_info li:first-child {
    -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
}

#upload_location_info li:last-child, #location_search_info li:last-child {
    -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
}

#upload_location_info li:hover, .upload_active_loc, #location_search_info li:hover, .search_active_loc {
    background-color: #53ADDF;
}

#upload_location_info li:hover > .upload_loc_name, .upload_active_loc > .upload_loc_name, #location_search_info li:hover > .search_loc_name, .search_active_loc > .search_loc_name {
    color: #ffffff !important;
}

#upload_location_info li:hover > .upload_loc_info, .upload_active_loc > .upload_loc_info, #location_search_info li:hover > .search_loc_info, .search_active_loc > .search_loc_info {
    color: #ebebeb !important;
}

#upload_location_info .upload_loc_name, #location_search_info .search_loc_name {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
}

#upload_location_info .upload_loc_info, #location_search_info .search_loc_info {
    color: #888888;
    font-size: 14px;
    margin-top: 1px;
}

#upload_location_map, #search_location_map {
    width: 450px;
    height: 510px;
    float: right;
    margin-top: 15px;
}

#upload_location_buttons, #search_location_buttons {
    margin-top: 10px;
    width: 450px;
    padding-left: 10px;
}

#upload_location_buttons .fancy-button, #search_location_buttons .fancy-button {
    margin-right: 5px;
}

#upload_location_search_wrap, #location_search_wrap {
    background-color: #efefef;
    padding: 10px 10px 5px 10px;
    -moz-border-radius: 10px; border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 5px;
    text-align: center;
}

#upload_location_search, #location_search_input {
    padding: 0 6px 0 6px;
    border: 1px #c4c4c4 solid;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 260px;
    font-family: arial, sans-serif;
    height: 28px;
    vertical-align: middle;
    font-size: 14px;
}

#upload_location_error, #search_location_error {
    padding: 10px;
    font-weight: bold;
    background-color: #3198D3;
    color: #f2f2f2 !important;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 10px;
    text-align: center; 
}

/* END UPLOAD CSS */

/* START CONTACT CSS */
#contact_us, #business_contact {
    padding: 20px;
}

#contact_us h1, #business_contact h1 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
    font-family: Arial, sans-serif;
}

#contact_us h2 {
    color: #3198d3;
    font-family: Georgia, serif;
    margin-left: 10px;
    margin-top: 15px;
    font-size: 20px;
}

#contact_us p, #business_contact p {
    margin: 5px 0 5px 15px;
    font-size: 15px;
    line-height: 20px;
}

#contact_us a {
    color: #136D9F;
    text-decoration: none;
}

#contact_us a:hover {
    text-decoration: underline;
}

.business_input_label {
    margin: 10px 0 0 15px !important;
    font-family: Georgia, serif;
    font-size: 14px !important;
    color: #444444;
}

#business_contact input, #business_contact textarea {
    margin: 0 0 0 10px;
    border: 1px #c8c8c8 solid;
    padding: 5px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    width: 300px;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #333333;
}

#business_contact input:focus {
    border: 1px #ababab solid;
}

#business_contact textarea {
    width: 650px;
    height: 200px;
    font-size: 14px;
}

#business_submit {
    margin-top: 10px !important;
    width: 150px !important;
}

#recaptcha_widget_div {
    margin-left: 5px;
}

#business_contact_error, #email_sent {
    text-align: center;
    margin: 10px 0 10px 0;
    padding: 10px;
    font-weight: bold;
    background-color: #3198D3;
    color: #f2f2f2 !important;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
}

#email_sent {
    background-color: #3C9F1D;
}

/* END CONTACT CSS */

/* START EVENTS CSS */

#events-header, #facetags-header, #places-header {
    width: 100%;
    margin-bottom: 10px;
}

#events-avatar, #facetags-avatar, #places-avatar {
    float: left;
    padding-right: 5px;
}

#events-username, #facetags-username, #places-username {
    float: left;
    padding-top: 4px;
    padding-left: 5px;
    color: #999999;
    line-height: 18px;
}

#events-username a, #facetags-username a, #places-username a {
    font-size: 22px;
}

#events_table, #facetags_table, #places_table {
    width: 600px;
}

#events_table td, #facetags_table td, #places_table td {
    width: 200px;
    text-align: center;
    padding-bottom: 20px;
}

#events_table a, #facetags_table a, #places_table a {
    text-decoration: none;
    color: #333333;
}

#events_table td:hover a, #facetags_table td:hover a, #places_table td:hover a {
	color: #3198D3;
}

.event_preview, #event_photo_table img {
    border: 5px solid #EEEEEE;
}

.event_edit_icons {
    margin: 5px 5px -5px 5px;
}

.event_edit_icons img, .edit_description { cursor: pointer; }

#events_table p {
    font-size: 17px;
    margin-top: 5px;
    font-family: Georgia, serif;
}

.event_info {
    font-size: 12px !important;
    color: #888888;
    margin-top: -2px !important;
    font-family: arial, sans-serif !important;
}

#event_title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}

#event_photo_table {
    width: 600px;
}

#event_photo_table td {
    padding: 0 5px 20px 5px;
    text-align: center;
    width: 200px;
}

#event_photo_table p {
    font-size: 14px;
    margin-top: 5px;
}

#edit_event_wrap {
    padding: 5px;
    width: 100%;
    border-bottom: 1px #c4c4c4 solid;
    border-top: 1px #c4c4c4 solid;
    margin-bottom: 20px;
}

#edit_event_wrap h1 {
    font-family: Georgia, serif;
    font-size: 20px;
    color: #222222;
}

#edit_event_table {
    width: 500px;
    margin-bottom: 5px;
}

#edit_event_table td {
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}

.edit_event_label {
    text-align: right;
    font-size: 14px;
    color: #0C415F;
    width: 75px;
}

.edit_event_content {
    padding-left: 20px;
}

#edit_event_table input, #edit_event_table textarea {
    padding: 5px;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px #c4c4c4 solid;
    font-family: Arial, sans-serif;
    font-size: 13px;
    width: 350px;
    color: #222222;
}

#edit_event_table textarea {
    height: 80px;
}

#event_save_edit {
    font-size: 14px;
}

#event_delete {
    margin-left: 310px;
    font-size: 14px;
    color: #AF0A0A;
    margin-right: 10px;
}

#view-photo-events {
    font-size: 14px;
}

#photo-in-events {
    margin: 4px 0 5px 0;
}

#photo-in-events > span, #upload_in_events > span {
    background-color: #ddf0fe;
    margin: 2px;
    display: inline-block;
    padding: 3px;
    -moz-border-radius: 3px; border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px #d2d2d2 solid;
    font-size: 12px;
    color: #222222;
}

#photo-in-events > span a, #upload_in_events > span a {
    color: #222222;
    font-size: 12px;
}

#photo-in-events > span a:hover, #upload_in_events > span a:hover {
    text-decoration: underline;
}

.event-x-delete:hover {
    color: #3198d3;
}

.event-x-delete {
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
}

#addtoevent {
    margin-top: 5px;
}

#neweventform {
    background-color: #f2f2f2;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#newevent_name, #newevent_desc, #newevent_trigger {
    border: 1px #c4c4c4 solid;
    width: 280px;
    padding: 3px;
    font-family: arial, sans-serif;
    font-size: 12px;
}

#newevent_name, #newevent_trigger { margin-bottom: 5px; }

#newevent_desc {
   margin-bottom: 5px;
}

.neweventlabel {
    font-family: Georgia, serif;
    font-size: 13px;
    color: #333333;
    margin-bottom: 2px;
}

.event_photo_wrap {
    position: relative;
}

.event_trash {
    border: none !important;
    position: absolute;
    left: 158px;
    top: -10px;
    cursor: pointer;
    width: 30px;
    height: 30px;
}

#event_remove_note {
    text-align: center;
    font-size: 12px;
    color: #555555;
}

#event_remove_note img {
    vertical-align: -6px;
    width: 22px;
}

#view-photo-events {
    margin-bottom: 15px;
}

#view-photo-events a, #upload_events_wrap a {
    color: #3198d3;
    text-decoration: none;
    font-size: 10px;
}

#view-photo-events a:hover {
    text-decoration: underline;
}

#empty_events {
	text-align:center;
	font-size:22px;
	font-weight;bold;
	padding-top:50px;
	padding-bottom:50px;
}

#empty_events a {
    text-decoration: none;
    color: #3198d3;
}

#empty_events a:hover { text-decoration: underline; }

/* END EVENTS CSS */

/* START FACES CSS */

#photo-wrap {
	position: relative;
}

.faces_box_wrap {
    position: absolute;
}

.faces_box {
	border: 4px #FFFFFF solid;
	vertical-align: middle;
}

.faces_inside_box {
    border: 2px #333333 solid;
    width: 96px;
    height: 96px;
}

.faces_box_name {
    background-color: #111111;
    color: #f2f2f2;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    margin-top: 3px;
    padding: 4px 1px 4px 1px;
}

.saved_box {
	cursor: pointer;
}

.faces_box_edit {
    height: 51px;
    vertical-align: middle;
    padding-top: 45px;
    text-align: center;
    background-color: #222222;
    color: #ffffff;
    opacity: 0.8;
    font-weight: bold;
}

#photo-tagger-wrap {
    position: absolute;
    width: 223px;
    height: 145px;
}

#photo-tagger-wrap > img {
    position: absolute;
    z-index: 101;
    top: 18px;
    left: 0;
}

#photo-tagger {
    position: absolute;
    z-index: 100;
    top: 0px;
    right: 0px;
    background-color: #ffffff;
    padding: 5px;
    width: 180px;
    height: 135px;
    -moz-border-radius: 5px; border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 3px #c4c4c4 solid;
    -moz-box-shadow: 1px 1px 5px #222222;
    -webkit-box-shadow: 1px 1px 5px #222222;
    box-shadow: 1px 1px 5px #222222;
}

#photo-tagger label {
    font-size: 11px;
    vertical-align: middle;
    color: #333333;
}

.photo-tagger-label {
    font-family: Georgia, serif;
    font-size: 12px;
    color: #333333;
    margin-left: 6px;
}

#photo-tagger-name, #photo-tagger-username {
    width: 170px;
    border: 1px #c4c4c4 solid;
    margin-bottom: 6px;
    margin-left: 3px;
    -moz-border-radius: 3px; border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: arial, sans-serif;
    font-size: 13px;
    padding: 3px;
    color: #222222;
}

#photo-tagger-name:focus, #photo-tagger-username:focus {
    border: 1px #3198D3 solid;
}

#photo-tagger-controls { margin-left: 3px; }

#photo-tagger-controls input {
    padding: 3px 5px 3px 5px !important;
    margin-top: 8px;
}

#photo-tagger-submit:disabled, .fancy-button:disabled {
    background-image: none !important;
    background-color: #e2e2e2 !important;
    color: #444444;
    cursor: default !important;
}

#facetag_list_wrap {
    background-color: #efefef;
    font-size: 12px;
    line-height: 1.1em;
    padding: 5px;
    border-bottom: 1px #cccccc solid;
    font-weight: bold;
}

#facetag_list_wrap .nav-link { font-size: 12px; }

.facetag_link {
    color: #3198d3;
    text-decoration: none;
    font-weight: bold;
}

.facetag_link:hover {
    text-decoration: underline;
}

#facetag_finish {
    width: 590px;
    margin-left: -5px;

    font-weight: normal;
}

.removetaglink {
    color: #555555;
    font-size: 11px;
    text-decoration: none;
}

.removetaglink:hover { text-decoration: underline; }

#facetag_list {
    line-height: 1.3em;
    font-size: 12px;
}

#facetag_list img {
    vertical-align: -4px;
}

#facetag_list > span {
    margin-right: 6px;
}

/* END FACES CSS */

/* BEGIN FACETAG SEARCH */

#facetags_blocked, #facetags_emptysearch {
    text-align: center;
    padding: 50px;
}

#facetags_blocked h1, #facetags_emptysearch h1 {
    font-size: 24px;
}

#facetags_blocked h2 {
    font-size: 16px;
    margin-top: 5px;
}

#facetags_table p {
    font-family: arial, sans-serif;
    margin-top: 3px;
    font-size: 14px;
}

.facetags_photo_wrap img, .places_photo_wrap img {
    border: 5px solid #EEEEEE;
}

/* END FACETAG SEARCH */

/* BEGIN LOCATIONS */

#photo-location {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

#hide-map {
    color: #3198d3;
}

#hide-map:hover {
	text-decoration: underline;
	cursor: pointer;
}

#map_info_window {
    text-align: center;
}

/* END LOCATIONS */

/* START SETTINGS CSS */

#settings_tabs {
    width: 940px;
    padding: 10px 10px 0 10px;
    border-bottom: 1px #d2d2d2 solid;
}

#settings_tabs li {
    display: inline-block;
    padding: 5px 8px 5px 8px;
    font-family: arial, sans-serif;
    -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
    -webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
    margin-right: 5px;
    
    /* IE hack */
	zoom: 1;
	*display:inline;
}

#settings_tabs li:hover {
    background-color: #3198d3;
}

#settings_tabs li:hover > a {
    color: #ffffff;
}

.active_setting_page { background-color: #3198d3; }

.active_setting_page > a { color: #ffffff !important; }

#settings_tabs a {
    color: #3198d3;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}

#settings_content {
    padding: 10px;
    width: 650px;
    margin: 0 auto;
}

#settings_content h1 {
    font-family: Georgia, serif;
    font-size: 20px;
    margin: 10px 0 5px 0;
}

#settings_content strong {
	font-weight: bold;
}

#settings_content #recaptcha_widget_div {
    margin: 10px 0 10px 0;
}

#privacy_table {
    border-collapse: collapse;
    width: 650px;
}

#privacy_table td {
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    border: 1px #d8d8d8 solid;
}

.privacy_table_label {
    font-size: 14px;
    text-align: right;
}

#settings_submit {
    margin-left: 18px;
}

.privacy_option {
    text-align: right !important;
}

.privacy_select {
	cursor: pointer;
}

.privacy_select:hover {
	background-color: #f2f2f2;
}

#geo_slider {
    margin: 10px auto 10px auto;
    width: 480px;
}

#geo_sections {
    width: 650px;
}

#geo_sections td {
    width: 25%;
    text-align: center;
    font-family: georgia, serif;
    font-size: 13px;
    color: #333333;
}

#settings_error {
    text-align: center;
    margin-top: 10px;
    background-color: #3198d3;
    padding: 10px;
    color: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#settings_error a {
	color: #ffffff;
}

/* END SETTINGS CSS */

/* BEGIN PHOTO CSS */

#view-photo-location {
    font-size: 14px;
    margin: 0 0 15px 0;
}

#view-photo-location-info {
    margin: 5px 0 0 5px;
}

#view-photo-location-info p {
    font-size: 13px;
}

#hide-map-wrap {
    background-color: #efefef;
    border-bottom: 1px #cccccc solid;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
}

/* END PHOTO CSS */

/* BEGIN PLACE SEARCHES */

.places-photos h1 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

#place_map {
	width: 285px;
	height: 200px;
}

.places_photo_wrap p {
    font-size: 14px;
    margin-top: 3px;
}

#place_not_found {
    padding: 50px;
    text-align: center;
}

#place_not_found h1 {
    font-size: 28px;
}

#place_not_found h2 {
    margin-top: 10px;
}

#place_not_found a {
    font-size: 24px;
}

#search_info_window {
    overflow: hidden;
}

#search_info_window p {
    margin-top: 10px;
}

/* END PLACE SEARCHES */

/* BEGIN WELCOME CSS */

#welcome_wrap {
    text-align: center;
    padding: 80px 0 80px 0;
}

#welcome_wrap h1 {
    font-size: 52px;
    margin-bottom: 14px;
    font-weight: bold;
}

#welcome_wrap h2 {
    font-size: 28px;
    margin-bottom: 50px;
}

#welcome_button {
    margin: 0 auto 10px auto;
    padding: 15px;
    font-size: 18px;
    cursor: pointer;
}

#welcome_note {
    font-size: 18px;
    margin-bottom: 50px;
}

#welcome_note input {
    vertical-align: 2px;
}

#welcome_note a {
    font-weight: bold;
    color: #3198d3;
    text-decoration: none;
}

#welcome_note a:hover {
    text-decoration: underline;
}

/* END WELCOME CSS */

/* BEGIN SEARCH CSS */

#search_wrap {
    padding: 30px;
}

#search_wrap > h1 {
    font-size: 28px;
    color: #333333;
    font-family: arial, sans-serif;
    font-weight: bold;
    width: 620px;
    margin: 0 auto 10px auto;
}

#search_box {
    width: 600px;
    margin: 0 auto;
    background-color: #f2f2f2;
    padding: 10px;
    border: 1px #d2d2d2 solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#search_query {
    width: 100%;
    margin-bottom: 10px;
    border: 1px #d2d2d2 solid;
    padding: 5px;
    font-size: 16px;
    font-family: arial, sans-serif;
    color: #333333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#search_radios {
    color: #333333;
    font-size: 13px;
    margin-bottom: 10px;
}

.search_table {
    margin: 10px auto;
}

.search_table td {
	padding: 10px;
    width: 180px;
    font-size: 13px;
    overflow: hidden;
}

.search_table img {
    margin-bottom: 3px;
}

#search_submit .fancy-button {
    font-size: 14px;
}

#search_more {
    text-align: center;
    margin-top: 10px;
}

#search_more input {
    font-size: 15px;
}

#search_results h1 {
    text-align: center;
    font-family: arial, sans-serif;
    font-size: 26px;
    color: #222222;
    margin-top: 20px;
}

#search_results h2 {
    color: #444444;
    text-align: center;
    font-family: arial, sans-serif;
    font-size: 18px;
}

/* END SEARCH CSS */

/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: move; background-color: #d2d2d2; -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; background-position: 0 0; }
.ui-slider-handle {
    padding: 3px;
    border: 1px #b2b2b2 solid !important;
    margin-top: -1px;
}

.ui-slider-horizontal { height: .8em; background-color: #ececec; -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; border: 1px #d8d8d8 solid; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }