@charset "utf-8";


/* General  */

html, body{
	width:100%;
}

.nopad{
	padding:0px;
}

.toppad5{
	padding-top:5px;
}

.toppad10{
	padding-top:10px;
}

.toppad15{
	padding-top:15px;
}

.toppad20{
	padding-top:20px;
}
		
.toppad30{
	padding-top:30px;
}

.botpad5{
	padding-bottom:5px;
}

.botpad10{
	padding-bottom:10px;
}

.botpad15{
	padding-bottom:15px;
}

.botpad20{
	padding-bottom:20px;
}

.botpad30{
	padding-bottom:30px;
}

.leftpad30{
	padding-left:30px;
}

.inlBlock{
	display:inline-block;
}

.flRight{
	float:right;
}

.round{
	border-radius:5px;
}

.red{
	color:#c76d2f;
}

.bold{
	font-weight:bold;
}

.glyphSize{
	font-size:1em;
}

/* ES Tour */

#overlay-tour{
	display:none;
	border: medium none;
	position: fixed;
	top: 0px;
	left: 0px;
	width:100%;
	height:100%;
}
.popover.bottom .arrow:after {
  border-bottom-color: #39f;
}
.close-tour{
	margin-top:-2px;
}
.next-tour{
	background-color:#39f;
	color:#fff;
}
.done-tour{
	background-color:#39f;
	color:#fff;
}


/* General page */


.leftMargin{
	margin-left:30px;
}

.rightMargin{
	margin-right:-15px;
}

@media screen and (max-width: 768px){ /* @ xs break */
	.leftMargin{
		margin-left:0px;
	}
	.rightMargin{
		margin-right:0px;
	}
}



.leftColumn{
	padding-bottom:40px;
}

.pageLabel{
	
	display:inline-block;
	padding-top:10px;
	padding-left:20px;
	font-family:Trebuchet, "Arial Black", Gadget, sans-serif;
	color:#c76d2f;
	font-size:1.4em;
	font-weight:bold;
	min-width:320px;
	text-align:left;
}

.pageHeader{
	
	display:inline-block;
	padding-top:10px;
	padding-right:18px;
	padding-left:20px;
	min-width:320px;
	text-align:right;
	float:right;
}

@media screen and (max-width: 670px){ /* 320 min width x 2 + padding */
	.pageHeader{
		text-align:left;
		float:none;
	}
}

.pageHeader h1{
	display:inline-block;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#353535;
	font-size:1.1em;
	font-weight:bold;
	padding:0;
	margin:0;
	padding-right:10px;
}

.rss{
	display:inline-block;
}

.rss img{
	width:25px;
	height:32px;
}

.blueBtn{
	font-family:Arial, Helvetica, sans-serif;
	background-color:#036;
	border-color:#036;
	font-weight:bold;
	color:#fff;
	min-width:100px;
}

.moreBtnBox{
	padding-top:40px;
	margin-left:30px;
}

.moreBtnBox Button{
	width:200px;
	font-size:1em;
	background-color:#036;
	border-color:#036;
	font-weight:bold;
	color:#fff;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.side{
	background-color:#e1e1e1;
	padding:0;
}

.sideborders{
	border-left:solid silver 1px;
	border-right:solid silver 1px;
}


/* Ads */


.towerBox img{
	width:120px;
	height:600px;
	margin-left:10px;
	margin-right:10px;
	border:solid 1px #ccc;
}

.towerBox{
	display:inline-block;
	padding-bottom:20px;
}

.towerText{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	font-size:1em;
	color:#666;
}

.bannerInline{
	margin-top:10px;
	margin-left:30px;
	margin-bottom:15px;
}

.bannerBox{
	display:inline-block;
}

.bannerBox img{
	border:solid 1px #ccc;
	/*width:728px;
	height:90px;*/
}

.bannerText{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	font-size:1em;
	color:#666;
}

/* Pagination */

.paginationResults{
	padding:8px 0 8px 5px;
	font-family:"Helvetica Neue", Helvetica, Arial, "sans-serif";
	text-align:left;
	font-weight:bold;
	color:#c76d2f;
	font-size:1em;
}

.paginationHolder{
	text-align:right;
	font-family:"Helvetica Neue", Helvetica, Arial, "sans-serif";
	font-weight:bold;
}

.esPagination{
	margin:0 -15px 0 0;
}

.esPagination > li > a
{
    background-color: white;
    color: #036;
	font-size:1em;
}

.esPagination > li > a:focus,
.esPagination > li > a:hover,
.esPagination > li > span:focus,
.esPagination > li > span:hover
{
    color: #036;
    background-color: #eee;
    border-color: #ddd;
}

.esPagination > .active > a
{
    color: white;
    background-color: #c76d2f;
    border: solid 1px #c76d2f;
}

.esPagination > .active > a:hover
{
    background-color: #036;
    border: solid 1px #036;
}



@media screen and (max-width: 768px){ /* @ xs break */
	.moreBtnBox{
		margin-left:0px;
	}
	.bannerInline{
		margin-left:0px;
	}
	.paginationHolder{
		text-align:center;
	}
	.esPagination{
		margin:0 0 0 0;

	}
}

/* Menu */

#topNav{
	overflow:visible;
	padding-left:25px;
}

.navbar{
	margin-bottom:0px;
	border-radius:0px;
	border:none;
}

.navbar-toggle{
	margin-top:0px;
	padding-bottom:0px;
}
	
.navbar-transparent li a{
	color:#777;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:bold;
	font-size:1em;
	padding-top:8px;
	padding-bottom:8px;
}

.navbar-transparent li a:hover{
	color:#f90;
	background-color:transparent;
}
	
.navbar-transparent .navbar-nav li a:focus{
	color:#f90;
	background-color:transparent;
}
		
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #fff;
}	

.dropdown-menu{
	background-color:#fff;
}

.icon-bar{
	border:solid 1px #666;
}


/* Header: logo, orange bar, and search  */


.logobar{
	background-color:#f90;
	border-top:solid 1px #c63;
	border-bottom:solid 1px #c63;
	height:40px;
}

.logodiv{
	float:left;
	height:38px;
}

.srchdiv{
	width:100%;
}

.eslogo{
	margin-top:-11px; /* -11 */
	width:232px; /* 230 */
	height:65px; /* 67 */
}

.logoHolder{
	height:38px;
	padding:0px;
	padding-left:15px;
}

.searchicon{
	right:15px;
	height:38px;
	padding:0px;
	padding-top:8px;
	position:absolute;
}

.searchicon a span{
	font-size:1.4em;
	color:#fff;
}

.searchicon a span:hover{
	color:#000;
}

/*  search input, dropdown, and submit btn */

.searchbar{
	margin-top:2px;
	margin-bottom:0px;
	width:100%;
	overflow:visible;
	font-size:1em;
	padding-left:257px;
	padding-right:15px;
	padding-bottom:0px;
}

#searchIcon{
	display:block;
}

.srchred{
	color:white;
	background-color:red;
	border:solid red 1px;
	padding-top:6px;
	padding-bottom:6px;
}

.srchinput{
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding-top:6px;
	padding-bottom:6px;
	height:34px;
}


.srchdropdown{
	color:#777;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

.dropdown-menu > li > a{
	font-weight:bold;
	color:#777;
}

.dropdown-menu > li > a:hover{
	color:#f90;
}

.advsearch{
	color:#777;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	font-size: 1em;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 20px;
	cursor:pointer;
}

.advsearch:hover{
	color:#f90;
}


/* Nav bar override to change collapse breakpoint (768 by default) */	



@media screen and (max-width: 1100px) {
	
	.navbar-header {
		float: none;
		
	}

	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	
	/*
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	*/
	
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
		padding-bottom:20px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
	
} 



/* Footer */



.footer{
	border-top:solid 1px #69c;
	border-bottom:solid 1px #69c;
	background-color:#e3e3e3;
	padding:25px 0 25px 15px;
}

.footer h3{
	color:#036;
	background-color:transparent;
	font-size:1.2em;
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.footerCol{
	min-width:260px;
}

.footerListHolder{
	width:260px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}


.footerList{
	padding:10px 0 0 0 ;
	margin:0;
}
	
.footerList li{
	list-style-type:none;
}

.footerList a{
	color:#036;
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
}

.social{
	margin-right:5px;
}

.social img{
	width:40px;
	height:40px;
}

.privacy{
	display:inline-block;
	width:145px;
	text-align:left;
}

.privacy a{
	color:#666;
}

.legal{
	width:100%;
	padding-bottom:20px;
	color:#666;
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
}


/*  Large Screens  */


.col-large-2, .col-large-8{
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
}

.col-large-7{
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
}

.col-lg-2-5{
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
}

.col-nav-8{
	position: relative;
}

.col-nav-7{
	position:relative;
}

@media (min-width: 1680px) {
	
	/* General */
	
	.blueBtn{
		min-width:110px;
	}
	
	.moreBtnBox Button{
		width:210px;
		font-size:1.1em;
	}
	
	.tooltip{
		font-size:14px;
	}

	
	/* Columns */
	.col-large-2, .col-large-8, .col-nav-8 {
		float: left;
	}
	.col-large-2 {
		width: 16.66666667%;
		
	}
	.col-large-8 {
		width: 66.66666667%;
	}
	.col-nav-8 {
		width: 66.66666667%;
	}
	
	.col-lg-2-5{
		float:left;
		width: 20.83333%;
	}
	
	.col-large-7{
		float:left;
		width:58.3333%;
	}
	
	.col-nav-7{
		float:left;
		width:58.3333%;
	}
	
	/*
	.col-md-1-5 { width: 12.5%; } // = 8,3333 + 4,16667
.col-md-2-5 { width: 20.83333%; } // = 16,6666 + 4,16667
.col-md-3-5 { width: 29.16667%; } // = 25 + 4,16667
.col-md-4-5 { width: 37.5%; } // = 33,3333 + 4,16667
.col-md-5-5 { width: 45.83333%; } // = 41,6667 + 4,16667
.col-md-6-5 { width: 54.16667%; } // = 50 + 4,16667
.col-md-7-5 { width: 62.5%; } // = 58,3333 + 4,16667
.col-md-8-5 { width: 70.83333%; } // = 66,6666 + 4,16667
.col-md-9-5 { width: 79.16667%; } // = 75 + 4,16667
.col-md-10-5 { width: 87.5%; } // = 83,3333 + 4,16667
.col-md-11-5 { width: 95.8333%; } // = 91,6666 + 4,16667
	*/
	
	/* Page Label & header */
	
	.pageLabel{
		font-size:1.5em
	}

	.pageHeader h1{
		font-size:1.2em;
	}
	
	
	
	/* Pagination */
	
	.paginationResults{
		font-size:1.1em;
	}
	
	.esPagination > li > a
	{
		font-size:1.1em;
	}
	
	/* Tower & banner ads */
	
	.towerText{
		font-size:1.1em;
	}

	.bannerText{
		font-size:1.1em;
	}
	
	/* Footer */

	
	.footer h3{
		font-size:1.3em;
	}
	
	.footerList a{
		font-size:1.2em;
	}
	
	.legal{
		font-size:1.2em;
	}
	
	.privacy{
		width:200px;
	}

	
}


@media (min-width: 1790px) {
	
	.btn-sm{
		padding:4px 13px;
		font-size:1em;
	}
	

	.glyphSize{
		font-size:1.4em;
	}
	
	
	/* Nav bar */
	
	.logobar{
		min-height:48px;
	}

	
	.eslogo{
		margin-top:-10px;
		width:260px; /* 255 */
		height:73px; /* 74 */
	}
	
	
	.navbar-transparent li a{
		font-size:1.2em;
		padding-top:12px;
		padding-bottom:12px;
	}
	
	
	.caretSizeWhite{
		border-left: 5px solid transparent;
    	border-right: 5px solid transparent;
    	border-top: 5px solid #fff;
	}

	.caretSizeDark{
		border-left: 5px solid transparent;
    	border-right: 5px solid transparent;
    	border-top: 5px solid #777;
	}
	

	
	.searchicon{
		right:15px;
		height:38px;
		padding-top:12px;
	}

	.searchicon a span{
		font-size:1.6em;
	}
	
	/* Search input, dropdown, etc */
	
	.searchbar{
		margin-top:4px;
	}
	
	.srchinput{
		font-size:16px; /*20px*/
		padding-top:12px;
		padding-bottom:12px;
		height:38px;
	}
	
	.srchdropdown{
		font-size:16px; /*20px*/
		padding-top:5px;
		padding-bottom:6px;
	}
	
	.srchdropdown li a{
		font-size:1em;
	}
	
	.srchred{
		padding-top:5px;
		padding-bottom:5px;
	}
	
}




@media screen and (max-width: 768px){ /* @ xs break */
	.logodiv{
		float:none;
		height:38px;
	}

	.searchbar{
		margin-top:20px;
		padding-bottom:15px;
		padding-left:15px;
	}
	
	.logobar{
		height:auto;
	}

}





