#main {
}

body{
	font-family:sans-serif;
	color:white;
	font-size:small;
	background-color:#999999;
	width: 1000px;
	max-width: 1000px;
	margin-left:auto;
	margin-right:auto;

}

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

a:visited {
    color:#cccccc;
}


.mp_photo {
	border:2px solid white;
}

table {
	font-size:12px;
}


/* classes */

#footer {
    text-align:right;
    margin-top:50px;
    margin-bottom:20px;
    color:#666;
    font-size:11px;
}

.logo {
	margin-top:30px;
	margin-right:0px;
	margin-bottom:50px;
	text-align:right;
	font-weight:700;
}

.logo .mp {
	font-size:24pt;
	color:#ccc;
}

.logo .adv {
	font-size:12pt;
}

.mirror_photo {
	margin-top:30px;
}

.photos_row {
	width:1100px;
	margin-left:90px;
}

.photos_row_photo {
	float:left;
	margin:10;
	width:300px;
}

.index_facets{
	margin-left:100px;
	margin-top:40px;
	font-size:large;
}

.index_facets .or {
	margin-bottom:5px;
}

.link {
	color:#333;
}

.location {
	color:#333;
}

.menu-current{
	color:#333;
}

.menu-id-current {
	color:#333;
}

.story {
	color:#333;
}

.title {
	color:#333;
}

.takenby_desc {
	margin-top:10px;
}

#triptych {
    margin-left:auto;
    margin-right:auto;
    min-height: 350px;
}

#gallery_wrapper {
    margin-left:auto;
    margin-right:auto;
    width:850px;
    min-height:400px;
    border: 1px solid #fff;
    padding:40px;
    padding-bottom:80px;
}

#gallery_wrapper_description {
    width: 750px;
    margin-left:50px;
    margin-bottom:20px;
}

#gallery_wrapper_photos {
    margin-left:auto;
    margin-right:auto;
    width: 600px;
    text-align: center;
}

#gallery_wrapper_photos img {
    border: 1px solid #fff;
    float:left;
    margin-right:20px;
}

#mirror_photo_wrapper {
    margin-left:auto;
    margin-right:auto;
    width:850px;
    min-height:400px;
}

#mirror_photo_wrapper a {
    color:#fff;
    text-decoration:underline;
}

#mirror_photo {
    float:left;
    border: solid thin;
    padding:10px;
    background-color:#adadad;
    width:600px;
    min-height: 200px;
    padding:20px;
}

#mirror_photo_details {
    float:left;
    max-width:250px;
    min-width:250px;
    margin-right:15px;
    text-align:left;
    color:#000;
}

#mirror_photo_details div{
    margin-bottom: 15px;
}

.mirror_title {
    font-weight: 700;
}

.mirror_story {
    line-height: 1.1em;
    font-size:12px;
}

#mirror_photo_photos {
    float:left;
    margin-right:20px;
}

#mirror_photo_navi {
    float:left;
    max-width:200px;
    min-width:200px;
}

#mirror_photo_navi table {
    padding:0px;
    margin:0px;
    padding-left: 20px;
    line-height: 1.5em;
}

#mirror_photo_navi ul {
    list-style-type: none;

}

#mirror_photo_navi table .pointer{
    color: #000;
    font-weight: 700;
}

#mirror_photo_navi table .current{
    color: #000;
    font-weight: 700;
    margin-bottom:4px;
}

#mirror_photo_navi table .previous{
    margin-bottom: 8px;
}

#mirror_photo_navi table .next{
    margin-top: 8px;
}

.mirrorid {
    text-align:right;
    padding-right:5px;
    color:#666;
}

.mirror_wrapper {
    float:left;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 15px;
    text-align:center;
}

.mirror {
    margin-left: auto;
    margin-right: auto;
}

.mirror .details {
    font-size:11px;
}

#pagination{
    margin-top:75px;
    font-size:11px;
    text-align:center;
}

.pag_head {
    display:none;
}

.pag_previous:after {
    content: " ... ";
}

.pag_middle {
    display:none;
}

.title {
    margin-bottom:10px;
}

.subtitle {
    display:block;
    margin-top:5px;
    font-size: small;
    font-weight: 100;
}

.location_names {
    font-weight:500;
    font-size:2.5em;
    margin-top:50px;
    color:#666;
}

.location_name:hover{
    color: #fff;
}

.location_name_sep {
    font-size:small;
    color:#fff;
    font-weight:100;
}

.hierarchy {
    float:right;
    text-align:right;
    font-size:11px;
}

.hierarchy_mobile {
    display:none;
}

.youarehere {
    font-weight: 700;
}

#mirror_pagination {
    margin-left: auto;
    margin-right: auto;
    text-align:center;
    display:none;
}

.doitagain {
    text-align:center;
    margin-top:40px;
    font-size:11px;
}

#places_search_wrapper {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    width:800px;
    margin-top:20px;
    min-height:200px;
}

#places_search {
    text-align:left;
}

#places_search_form input[type=text] {
    width:80%;
    float:left;
    padding:5px;
    border:solid thin;
}

#places_search_form input[type=submit] {
    float:right;
    border:solid thin;
    padding:5px;
}

#places_search_results {
    margin-top:20px;
}

#places_search_results ul {
    margin:0px;
    padding: 0px;
    line-height: 1.5em;
    list-style-type: none;
    margin-bottom: 30px;
}

#places_search_results ul a {
    font-weight: 700;
}

.places_search_results_count:before {
    content: " / ";
}

#gallery {
    margin-left: 30px;
    margin-bottom: 20px;
}

#gallery_title {
    font-weight: 700;
}

#gallery_curator {
    font-weight: 100;
    display:block;
    margin-top:5px;
}

#all_galleries {
    margin-right:auto;
    margin-left: auto;
    margin-top:2%;
    font-size: small;
    width:700px;
}

#all_galleries ul {
    float:left;
    list-style-type: none;
    color: #000;
    line-height: 1.5em;
    max-width:40%;
}

#all_galleries ul li {
    margin-bottom: 10px;
}

#all_galleries a {
    text-decoration: underline;
}

#gallery_owner_headshot {
    float:right;
    margin-left:50px;
    min-height:150px;
}

#about {
    line-height: 1.6em !important;
    max-width: 800px;
    margin-right:auto;
    margin-left:auto;
    color: #222;
    border:1px solid white;
    background-color:#adadad;
    padding:30px;
}

#about a {
    color: #fff;
    text-decoration: underline;
}

#about h2 {
    color: #fff;
    margin-bottom: 2em;
}

#guidelines {
    line-height: 1.5em !important;
    max-width: 800px;
    margin-right:auto;
    margin-left:auto;
    color: #222;
    border:1px solid white;
    background-color:#adadad;
    padding:30px;
}

#guidelines h2 {
    color: #fff;
    margin-bottom: 2em;
}

#guidelines a {
    color: #fff !important;
    text-decoration: underline;
}

#guidelines hr {
    border: none;
    border-bottom: 1px solid #666;
}

#guidelines ol li {
    margin-bottom: 15px;
}