/* Gallivant 10.12
	Copyright 2005-2012 ZOMBIECORP LLC. All rights reserved.
	Don't steal our code. This is not 'Nam. This is bowling. There are rules.
------------------------------------------------------------------------------------- */

/* RESET
----------------------------------------------------------------- */

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* GENERAL
----------------------------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	background: #fff url(/i/map.jpg) repeat-x  top;
	font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-align: left;
	line-height: 1;
	color: #746b63;
	}

p {
	margin: 5px 0 20px 0;
	padding: 0;
	font-size: 16px;
	line-height: 22px;
	}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	}

a:link, a:visited, a:active {
	color: #f46353;
	text-decoration: none;
	}

a:hover {
	color: #ff4e40;
	text-decoration: none;
	}

::-moz-selection {
  background: #f46353;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #f46353;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #f46353;
  color: #fff;
  text-shadow: none;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

ul li {
	padding: 3px 0 3px 0;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	letter-spacing: 1px;
	list-style-type: none;
	}


/* TITLES
----------------------------------------------------------------- */

h1 {
	width: 420px;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
	color: #746b63;
	text-transform: uppercase;
	line-height: 24px;
	letter-spacing: 1px;
	}

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	color: #746b63;
	text-decoration: none;
	}

h2 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px;
	}

h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {
	color: #746b63;
	text-decoration: none;
	}


/* STRUCTURE (That rug really tied the room together, did it not?)
----------------------------------------------------------------- */

#rug {
	position: relative;
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 0 20px 20px 20px;
	background: transparent;
	text-align: left;
	}

#left {
	width: 630px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	}

#right {
	width: 300px;
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#tag {
	width: 100px;
	height: 162px;
	position: absolute;
	top: -20px;
	right: -100px;
	overflow: hidden;
	}


/* HEADER
----------------------------------------------------------------- */

#logo {
	width: 960px;
	height: 78px;
	margin: 20px 0 20px 0;
	padding: 0;
	background: transparent url(/i/gallivant.png) no-repeat;
	border: 0;
	line-height: 0;
	}

#navbar {
	width: 960px;
	height: 56px;
	float: left;
	margin: 0 0 50px 0;
	padding: 0;
	line-height: 15px;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	}

#navbar a:link, #navbar a:visited, #navbar a:active {
	color: #746b63;
	text-decoration: none;
	}

#navbar a:hover {
	color: #5a534c;
	text-decoration: none;
	}

.place {
	width: 176px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	}

.placelast {
	width: 176px;
	float: right;
	margin: 0 0 0 0;
	padding: 0;
	}

.place h2, .placelast h2 {
	margin: 0 0 0 0;
	padding: 0;
	line-height: 26px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#subnav {
	width: 960px;
	margin: 0 0 20px 0;
	padding: 0 0 14px 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px;
	border-bottom: 1px dashed #7a6f67;
	-webkit-text-size-adjust: none;
	}

#subnav a:link, #subnav a:visited, #subnav a:active {
	color: #f46353;
	text-decoration: none;
	}

#subnav a:hover {
	color: #ff4e40;
	text-decoration: none;
	}

#subnav span, .abide span {
	margin: 0 1px;
	padding: 0;
	}



/* FOOTER
----------------------------------------------------------------- */

#fill {
	background: #fff url(/i/fill.gif) repeat;
	width: 300px;
	height: 100%;
	margin: 30px 0 0 0;
	}


#footer {
	width: 960px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	clear: both;
	border-top: 1px dashed #7a6f67;
	}

#copy {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: helvetica, arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	clear: both;
	-webkit-text-size-adjust: none;
	}

#copy a:link, #copy a:visited, #copy a:hover, #copy a:active {
	color: #746b63;
	text-decoration: none;
	}




	/* IMAGES
----------------------------------------------------------------- */

.photographer {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 11px;
	font-weight: bold;
	color: #B8B1A9;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px;
	-webkit-text-size-adjust: none;
	}

#find {
	float: right;
	margin: -1px 0 0 0;
	padding: 0;
	}

.ad {
	width: 300px;
	height: 250px;
	margin: 0 0 20px 0;
	padding: 0;
	background: #7a6f67;
	line-height: 0;
	text-align: center;
	overflow: hidden;
	}

.ad600 {
	width: 300px;
	height: 600px;
	margin: 0 0 20px 0;
	padding: 0;
	background: #7a6f67;
	line-height: 0;
	text-align: center;
	overflow: hidden;
	}

.adfacebook {
	width: 300px;
	height: 110px;
	margin: 0 0 20px 0;
	padding: 0;
	background: #fff;
	line-height: 0;
	border: 1px dashed #7a6f67;
	text-align: center;
	overflow: hidden;
	}

.xl {
	width: 960px;
	height: 640px;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 0;
	overflow: hidden;
	}

.l {
	width: 630px;
	height: 420px;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 0;
	overflow: hidden;
	}

.buttons {
	float: right;
	margin: 0 -14px 0 0;
	padding: 0;
	}



/* TEXT
----------------------------------------------------------------- */

.abide {
	margin: 16px 0 30px 0;
	padding: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-top: 1px dashed #7a6f67;
	border-bottom: 1px dashed #7a6f67;
	line-height: 14px
	clear: both;
	-webkit-text-size-adjust: none;
	}

.city {
	float: left;
	margin: 0 20px 0 0;
	padding: 9px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #B8B1A9;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px
	-webkit-text-size-adjust: none;
	}


.more {
	margin: 0;
	padding: 20px 0 20px 0;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	letter-spacing: 1px;
	}

.hide {
	display: none;
	}

#signout {
	float: right;
	margin: -20px 0 0 0;
	font-size: 12px;
	}

/* GUIDES
----------------------------------------------------------------- */

.grid h1 {
	margin: 0 auto 0 auto;
	text-align: center;
}

.guidedescription p {
	font-size: 15px;
	padding: 0;
	margin: 5px 0 15px 0;
	text-transform: uppercase;
	text-align: center;
}

.guidelike {
	padding: 0 0 0 26px;
	margin: 5px auto 15px auto;
	text-align: center;
}


/* FORMS
----------------------------------------------------------------- */

#search {
	width: 300px;
	height: 30px;
	float: left;
	margin: 16px 0 30px 0;
	padding: 0;
	border: 1px solid #746b63;
	}

#searchform {
  	margin: 0;
	padding: 0;
	background: none;
	background-color: transparent;
	position: relative;
	}

#searchform #searchbox {
	width: 254px;
	height: 30px;
	margin: 0;
	padding: 0 0 0 5px;
	border: none;
	background-color: transparent !important;
	font-size: 12px;
	font-family: helvetica, arial, sans-serif;
	color: #746b63;
	text-transform: uppercase;
	border: none;
	display: block;
  	position: absolute;
  	top: 0;
  	line-height: 30px;
	}

#searchform input {
	margin: 0 0 0 0;
	padding: 0;
	vertical-align: middle;
	background-color: transparent !important;
	}

#searchform #search-btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 39px;
	height: 30px;
	background: #746b63 url(/i/search-2.png) no-repeat left top;
	border: 0;
	}


/* RELATED ENTRIES
---------------------------------------------------------------- */

.related {
	width: 630px;
	height: 160px;
	margin: 0;
	padding: 30px 0 0 0;
	border-top: 1px dashed #7a6f67;
	}

.morephotos {
	width: 630px;
	height: 160px;
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	}

.relatedgriditem, .morephotosgriditem {
	width: 192px;
	float: left;
	margin: 0 27px 22px 0;
	}

.relatedgriditemlast, .morephotosgriditemlast {
	width: 192px;
	float: right;
	margin: 0 0 22px 0;
	}

.relatedgriditem img, .relatedgriditemlast img, .morephotosgriditem img, .morephotosgriditemlast img {
	float: left;
	margin: 0 0 8px 0;
	padding: 0;
	}

#map {
	width: 630px;
	height: 125px;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px dashed #7a6f67;
	}

/* SEARCH AND GUIDES
---------------------------------------------------------------- */

#left.grid {
	width: 960px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	background: #fff;
	text-align: left;
	border: none;
	}

.guidelike {
	margin: 5px auto 15px auto;
	}

.griditem {
	width: 300px;
	float: left;
	margin: 0 29px 0 0;
	}

.griditemlast {
	width: 302px;
	float: right;
	margin: 0 0 0 0;
	}

.griditem img, .griditemlast img {
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
	}

.gridad {
	width: 300px;
	height: 250px;
	overflow: hidden;
	margin: 0 0 12px 0;
	padding: 0;
	border: 1px solid #746b63;
	background: #7a6f67;
	}

.cleardiv {
	clear:both;
	}

.abidegrid {
	margin: 6px 0 20px 0;
	padding: 8px 0 8px 0;
	color: #746b63;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px;
	border-top: 1px dashed #7a6f67;
	border-bottom: 1px dashed #7a6f67;
	clear: both;
	}

.thumb-row {
	padding: 10px 0 0 0;
	}

/* UTILITY
----------------------------------------------------------------- */
/* wraps enclosing block element around inner floated elements */
.pkg:after { content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
.pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg[id] { height: auto; }
.pkg { display: block; }
/* */

/* FORM LAYOUT
----------------------------------------------------------------- */

.error-message, .alert-message {
    color: red;
}

.formLayout *{
	margin: 0;
}
.fixEditForm {
	height: 1300px !important;
	/*	float: none !important;*/
	border: 1px solid red;
}
.formLayout {
	background: #fff;
	padding: 15px 15px !important;
	width: 603px;
	margin-bottom: 20px;
	border: 1px dashed #7a6f67;
}

.formLayout p {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 17px;

}

.formLayout h2 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 14px;
	margin-bottom: 6px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #7a6f67;
}

form .field {
	margin-bottom: 10px;
}

.formLayout .field-inner {
	padding: 10px 10px 4px 10px;
}
.formLayout .field-signIn {
	padding: 10px 10px 15px 10px;
}
.formLayout .field-header {
	float: left;
	display: inline;
	width: 125px;
	padding-top: 9px;
	font-weight: bold;
	line-height: 10px;
}
.formLayout .field-header span, .field-inner span {
	color: #FF4000;
}
.formLayout .field-content #entry-category {
	margin-top: 4px;
}
.formLayout #name {
	color: #666666;
	margin: 10px 0 0 0;
	display: block;
}
.formLayout .field-content {
	float: left;
	display: inline;
	width: 300px;
}
.formLayout .field-content p {
	color: #666666;
	font-size: 11px;
}
.formLayout .field-content input {
	width: 300px;
	font-size: 14px;
	padding: 4px 0;
	display: block;
}
.formLayout .field-username {
	visibility: hidden;
}
.formLayout .field-radio {
	padding: 0 10px 10px 10px;
}
.formLayout .field-remember {
	padding: 0 10px 0 135px;
}
.formLayout .actions-bar button {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 116px;
	height: 29px;
	border: none;
	cursor: pointer;
	margin-top: 10px;
}
.formLayout .actions-bar .actions-recover button {
	background: url(http://www.uncrate.com/answers/recover.gif) top left no-repeat;
}
.formLayout .actions-bar .actions-save button {
	background: url(http://www.uncrate.com/answers/save.gif) top left no-repeat;
}
.formLayout .actions-bar .actions-sign-in button {
	background: url(http://www.uncrate.com/answers/sign-in.gif) top left no-repeat;
}
.formLayout .actions-bar .actions-sign-up button {
	background: url(http://www.uncrate.com/i/sign-up.gif) top left no-repeat;
}
.formLayout .actions-bar .actions-bar-login button {
	float: left;
	display: inline;
	width: 116px;
}
.formLayout .actions-bar .actions-recover input {
	background: url(http://www.uncrate.com/answers/mail.gif) top left no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 116px;
	height: 29px;
	border: none;
	cursor: pointer;
	margin-top: 20px;
}
.formLayout .field-nonmember {
	float: right;
	display: inline;
	padding: 0;
}
.formLayout fieldset {
	border: none;
}

.formLayout .field-content textarea, .formLayout #comment-text {
	font-size: 14px;
	padding: 4px 0;
}

.formLayout .name {
	color: #666666;
	margin: 10px 0 0 0;
	display: block;
}

.formLayout .actions-bar .actions-submit button {
	background: url(/i/submit.gif) top left no-repeat;
}

/* SUBSCRIBE
----------------------------------------------------------------- */
a.follow{font-size: 10pt; color: black}
a.unfollow{font-size: 10pt; color: red; display: none}


/* COLORBOX (DON'T MESS WITH)
----------------------------------------------------------------- */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* COLORBOX (HAVE AT IT)
----------------------------------------------------------------- */
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px dashed #7a6f67;}
        #cboxLoadedContent{background:#fff; padding: 30px; border: 1px solid #746b63;}
        #cboxLoadingGraphic{background:url(/i/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#746b63;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/i/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
