/*  #######################################################################
	#######################################################################
	############################ O.K. CORRAL CSS ##########################
	#######################################################################
	#######################################################################	*/

/*	=======================================================================
	AUTHOR: EVANS LOVE
	VERSION: 1.1
	
	1.1: REMOVED RESET.HTML
	1.0: FIRST ITERATION
	=======================================================================
	CONTENTS:
		1.  BASE CSS
			- GENERAL
			- HEADER
			- NAVIGATION
			- CONTENT
			- FOOTER
			- ADDITIONAL
		2.	PAGE SPECIFIC CSS
    =======================================================================	*/


/*  #######################################################################
    ################################ BASE CSS #############################
    ####################################################################### */

/*  =======================================================================
	GENERAL
    ======================================================================= */

html
{
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 1;
}

body
{
	position: absolute;
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: scroll;
	background-color: #FFE09F;  /* BEIGE */
	z-index: 10;
	background-image: url('/media/images/background_photos/background.jpg');
	background-size: cover;
}

h1,
h2,
h3
{
	color: #400000;
}

a {
	color: #400000;
}

}
footer h1,
footer h2,
footer h3
{
	color: white;
}

h1 small,
h2 small,
h3 small
{
	color: #333333;
}

.list-group
{
	padding: 0px 20px 0px 0px;
}

.thumbnail {
	background-color: #e7c682
}

.thumbnail > img {
	display: block;
	max-width: 100%;
	height: 100%;
	width: 100%;
}

.image50 {
	max-width: 50%;
	margin: 20px;
}


/*  =======================================================================
	HEADER
    ======================================================================= */

header
{
	position: fixed;
	background-image: url('/media/images/background_photos/background_header.jpg');
	background-size: cover;
	color: white;
	z-index: 100;
}
.header-container
{
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 5px;
}
.navbar
{
	box-shadow: 0px 0px 50px 1px #000000;
	z-index: 101;
}
.navbar-header {
	float: right;
}
.navbar-brand
{
	padding: 15px 15px;
	font-size: 18px;
	line-height: 20px;
	
	background-image: url('/media/images/branding_photos/ok_corral_logo.jpg');
	background-size: 100% 100%;
	box-shadow: 0px 0px 50px 1px #000000;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	
	color: #777777;
	-webkit-overflow-scrolling: auto;
	
	z-index: 100;
}
.navbar-brand span
{
	display: none;
}
.navbar-brand:hover,
.navbar-brand:focus
{
	color: #5e5e5e;
	text-decoration: none;
	background-color: transparent;
}
.mobile-header
{
    display: none;
}
@media (max-width: 767px)
{
	.navbar-brand
	{
		height: 90px;
		width: 110px;
	}
	#myCarousel
	{
		display: none;
	}
	.icons-right {
		float: right !important;
	}
	ul.list-unstyled.list-inline.icons-right {
		margin-bottom: 0px;
	}
	ul.list-unstyled.list-inline.icons-right:last-child {
		margin-top: 5px;
		margin-right: 15px;
	}
	ul.list-unstyled.list-inline.icons-right a {
		color: #999999;
	}
	.fa {
		padding: 1px;
	}
	
	.navbar-toggle {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 15px;
		margin-right: 25px
	}
}
@media (min-width: 768px)
{
	.navbar
	{
		border-radius: 0px;
	}
	.navbar-collapse
	{
		width: auto;
		border-top: 0;
		box-shadow: none;
	}
	.navbar-collapse.collapse
	{
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: hidden !important;
	}
	.navbar-collapse.in
	{
		overflow-y: auto;
	}
	.navbar-collapse .navbar-nav.navbar-left:first-child
	{
		margin-left: -15px;
	}
	.navbar-collapse .navbar-nav.navbar-right:last-child
	{
		margin-top: 0px;
		margin-right: 20px;
	}
	.navbar-collapse .navbar-text:last-child
	{
		margin-right: 0;
	}
	.navbar-brand
	{
		height: 130px;
		width: 165px;
	}
	.icons-right {
		float: right !important;
	}
	ul.list-unstyled.list-inline.icons-right {
		margin-bottom: 0px;
	}
	ul.list-unstyled.list-inline.icons-right:last-child {
		margin-top: 5px;
		margin-right: 25px;
	}
	ul.list-unstyled.list-inline.icons-right a {
		color: #999999;
	}
	
	.fa {
		padding: 5px;
	}
}


/*  =======================================================================
	NAVIGATION
    ======================================================================= */

#jPanelMenu-menu
{
	color: #400000;
	background-color: #FFE09F;  /* beige */
	margin-top: 120px;
}
.jPanelMenu-panel
{
	background-color: #FFE09F;  /* beige */
	height: 100%; /* deleting this erases the carousel */
	margin-top: 0px; /*increasing this a ton brings back the problem?? */
}

.navbar-nav
{
	margin: 0px;
}
.navbar-nav a
{
	color: #333333;
}
@media (min-width: 768px)
{
	.container,
	.index-container,
	.footer-container
	{
		width: 90%;
	}
	.navbar-nav.navbar-right:last-child
	{
		margin-right: 0px;
	}
	#jPanelMenu-menu
	{
		display: none !important;
	}
}
@media (min-width: 992px)
{

}
@media (min-width: 1200px)
{

}

 /* for hash tag navigation */
h3
{
	position: relative;
}

h3 span.hash
{
	position: absolute;
	top: -100px;
}


/*  =======================================================================
	CONTENT
    ======================================================================= */

.container
{
	box-shadow: 0px 0px 50px 1px #000000;
	margin-top: 120px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.page-header
{
	margin: 30px 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
}

.breadcrumb
{
	padding: 8px 15px;
	margin-bottom: 10px;
	list-style: none;
	background-color: #FFE09F;
	border-radius: 4px;
}
.breadcrumb > li
{
	display: inline-block;
}
.breadcrumb > li + li:before
{
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0";
}
.breadcrumb > .active
{
	color: #999;
}
.item,
.active
{
	height: 100%;
}
.fill
{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.clear
{
	clear: both;
}
.sidebar
{
	margin-top: 10px;
}
.sidebar ul
{
	border-radius: 5px;
	padding: 5px;
	border: 1px solid #cccccc;
}
.list-group-item-heading
{
	padding: 10px 0px 10px 10px;
	clear: both;
}
.page-header
{
	clear: both;
}

.img-headshot {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #e7c682;	/* DARK BEIGE */
	border: 1px solid #dddddd;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: block;
	max-width: 100%;
	height: auto;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #555555;
	background-color: #e7c682;
	border: 1px solid #dddddd;
	border-bottom-color: transparent;
	cursor: default;
}


/*  =======================================================================
	FOOTER
    ======================================================================= */

footer
{
	z-index: 10000;
	background-color: #400000;
	border-color: #080808;
	margin: 50px 0px 0px 0px;
	background-image: url('/media/images/background_photos/background_footer.jpg');
	background-size: cover;
}
.footer-container
{
	box-shadow: 0px 0px 50px 1px #000000;
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.footer-text
{
	color: white;
}
.footer-menu
{
	float: right;
}
		
@media (max-width: 768px)
{
	#hanging_button
	{
		top: 80px;
		bottom: auto;
		left: auto;
		right: 10px;
		padding: 20px;
		z-index: 1030;
	}
	#return-to-top
	{
		position: fixed;
		top: auto;
		bottom: 0px;
		left: auto;
		right: 10px;
		padding: 20px;
		z-index: 1030;
	}
}
@media (min-width: 768px)
{
	#hanging_button
	{
		position: fixed;
		top: 80px;
		bottom: auto;
		left: auto;
		right: 10px;
		padding: 20px;
		z-index: 1030;
	}
	#return-to-top
	{
		position: fixed;
		top: auto;
		bottom: 0px;
		left: auto;
		right: 10px;
		padding: 20px;
		z-index: 1030;
	}
}

/*  =======================================================================
	ADDITIONAL
    ======================================================================= */

/* SOCIAL ICONS STYLES  */

.list-social-icons
{
	margin-bottom: 45px;
}
.tooltip-social a
{
	text-decoration: none;
	color: inherit;
}
.facebook-link a:hover
{
	color: #3b5998;
}
.linkedin-link a:hover
{
	color: #007fb1;
}
.twitter-link a:hover
{
	color: #39a9e0;
}
.google-plus-link a:hover
{
	color: #d14836;
}



/*  #######################################################################
    ############################ PAGE SPECIFIC CSS ########################
    ####################################################################### */

/* INDEX PAGE */
@media (max-width: 768px)
{
	.index-container
	{
		box-shadow: 0px 0px 50px 1px #000000;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 100px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 768px)
{
	.index-container
	{
		box-shadow: 0px 0px 50px 1px #000000;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.carousel-inner {
	margin-top: 0px;
	height: 100%;
}
#myCarousel  {
	height: 525px;
}
.carouselText {
	color: #FFE09F;
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
}


/* PLAN A VISIT PAGE */

.panel-default>.panel-heading {
	background-color: #e7c682;
}


/* CONTACT US PAGE */


#contactForm {
	margin-bottom: 25px;
}


/* 404 PAGE */

.error-404
{
	font-size: 8em;
}

/* PADDING MARGINS */
.padbot3
{
	padding-bottom: 3px;
}
.padbot8
{
	padding-bottom: 8px;
}
.padright5
{
	padding-right: 5px;
}
.padleft20
{
	padding-left: 20px;
}
.padleft60
{
	padding-left: 60px;
}
.margtop0
{
	margin-top: 0px; 
}

.margtop20
{
	margin-top: 20px; 
}

.margbot15
{
	margin-bottom: 15px; 
}

.reg
{	
	font-size: 70%;
	vertical-align: text-top;
}
.copy
{	
	font-size: 70%;
	vertical-align: text-top;
}
.bold
{
	font-weight: bold;
}
