header
{
	position:relative;
	margin:0 auto 15px auto;
	border-bottom:1px solid #cccccc;
	
}
header a
{
	color:black;
	display:block;
	border:0px solid red;
	padding:30px 0 30px 72px;
	text-decoration:none;
}
header img
{
	position:absolute;
	left:20px;
	top:31px;
	display:block;
	height: 41px;
	width: 41px;
}
.header-title
{
	text-transform:uppercase;
	font-size:37px;
	float:left;
	padding-right:10px;
}
.header-description
{
	float:left;
	margin-top:2px;
}
@media screen and (max-width: 1170px)
{
	header
	{
		margin-bottom:15px;
	}
	header img
	{
		position:static;
		margin:0 auto 5px auto;
	}
	header a
	{
		padding:15px 0 25px 0;
	}
	.header-title
	{
		float:none;
		padding-right:0px;
		text-align:center;
	}
	.header-description
	{
		float:none;
		text-align:center;
	}
}
main
{
	max-width:1400px;
	margin:0 auto;
}
.navigation-branch
{
	padding:0 0 10px 270px;
	font-size:14px;
}
.navigation-branch a
{
	display:block;
	float:left;
	text-decoration:none;
	color:#676566;
	margin-left:0px;
}
.navigation-branch div
{
	float:left;
	margin:0 0px 0 5px;
	vertical-align:bottom;
	color:#676566;
}
.entity-filter-header
{
	color:black;
	text-align:center;
	padding:5px 0 0px 0;	
	font-size:35px;
	margin:0 20px 20px 20px;
	clear:both;
	line-height:1.4
}
@media screen and (max-width: 1170px)
{
	.navigation-branch
	{
		padding-left: 20px;
	}	
	.entity-filter-header
	{
		margin-bottom:5px;
	}
}
#mobile_tag_cloud_display_changer
{
	background:#1178bd;
	color:white;
	cursor:pointer;
	padding:10px 0 10px 0px;
	width:280px;
	margin: 0px auto 30px auto;
	border-radius:3px;
	display:none;
	font-size:18px;
	position:relative;
	line-height:1.3;
	text-align:center;
}

#mobile_tag_cloud_window_fader
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.6);
	opacity:0.9;
	z-index:202;
	display:none;
}

#mobile_tag_cloud_close_button
{
	display:none;
	position:fixed;
	left:-290px;
	top:0;
	width:274px;
	border-right:1px solid #e5e5e5;
	padding-left:15px;
	height:39px;
	padding-top:10px;
	border-bottom:1px solid #e5e5e5;
	background:white;
	cursor:pointer;
	font-size:20px;
	z-index:203;
}
#mobile_tag_cloud_close_button i
{
	position:absolute;
	left:15px;
	bottom:16px;
}
#mobile_tag_cloud_close_button span
{
	display:block;
	position:absolute;
	left:35px;
	bottom:12px;
}

.filter-table
{
	display:table;
	width:100%;
}
.filter-table-row
{
	
	display:table-row;
	width:100%;
	border:1px solid red;
}
#tag_cloud_wrapper
{
	width:250px;
	border-top:1px solid #e5e5e5;
	font-size:16px;
	display:table-cell;
	vertical-align:top;
	z-index:203;
	/*position:fixed;
	height:100%;
	left:0;
	top:0;
	overflow:scroll;
	background:white;*/
}
#filtered_content_wrapper
{
	border-top:1px solid #e5e5e5;
	display:table-cell;
	
}
.tag-list-wrapper
{
	border-right:1px solid #e5e5e5;	
	padding-bottom:15px;
}
.tag-list-name
{
	color:#1178bd;
	padding-bottom:5px;
	padding-top:15px;
	margin:0 15px;
}
.tag-list-separator
{
	border-bottom:1px solid #e5e5e5;
}
.active-filter-link
{
	position:relative;
	display:block;
	text-decoration:none;
	color:black;
	padding:5px 0;
	margin:0 15px;
	word-wrap:break-word;
}
.unactive-filter-link
{
	position:relative;
	display:block;
	color:black;
	text-decoration:none;
	padding:5px 0;
	margin:0 15px;
	word-wrap:break-word;
}
.unactive-filter-link:hover, .active-filter-link:hover  
{
	background:#eaeaee;
}
.unactive-filter-link:hover i
{
	color:black;
}
.active-filter-link:hover i
{
	color:#575656;
}

.unactive-filter-link div span
{
	color:#a6a5a5;
	margin-left:3px;
	/*font-size:12px;*/
}
.unactive-filter-link div, .active-filter-link div
{
	padding-left:35px;
}
.active-filter-link i
{
	position:absolute;
	left:14px;
	top:9px;
	color:green;	
}
.unactive-filter-link i
{
	position:absolute;
	left:14px;
	top:9px;
	color:#e5e5e5;
}
@media screen and (max-width: 1170px)
{
	#mobile_tag_cloud_close_button
	{
		display:table-cell;
		vertical-align:middle;
	}	
	#tag_cloud_wrapper
	{
		position:fixed;
		width:290px;
		top:50px;
		left:-290px;
		bottom:0;
		overflow-y:scroll;
		background:white;		
	}
	#filtered_content_wrapper
	{
		padding-left:0;
		border-left:1px solid white;
	}	
	#mobile_tag_cloud_display_changer
	{
		display:block;
	}
	.entity-filter-header
	{
		padding-bottom:20px;		
	}
}

/*////////////////////////////////////////////////////// Active tag cloud ///////////////////////////////////////////////////////*/
.active-tag-cloud-wrapper
{
	padding-left:270px;
}
.atc-tag-list-name
{
	float:left;
	
	padding:5px 10px 5px 0px;
	clear:left;
	font-size:16px;
	border-top:1px solid white;
	
}
.atc-tag-link
{
	float:left;
	padding:5px 40px 7px 12px;
	border:1px solid #e5e5e5;
	border-radius:15px;
	color:black;
	margin:0 10px 15px 0;
	text-decoration:none;
	font-size:16px;
	position:relative;
}
.atc-tag-link:hover
{
	background:#f5f5f5;
}
.atc-tag-link i
{
	display:block;
	position:absolute;
	top:11px;
	right: 14px;	
	font-size:14px;
}
.atc-filter-cancel-link
{
	clear:left;
	display:block;
	float:left;
	padding:5px 12px 7px 12px;
	border:1px solid #e5e5e5;
	border-radius:15px;
	text-decoration:none;
	font-size:16px;
	color:#bab9b9;
	margin-bottom:20px;
}
.atc-filter-cancel-link:hover
{
	background:#f5f5f5;
}
@media screen and (max-width: 1170px)
{
	.active-tag-cloud-wrapper
	{
		padding-left:20px;
	}	
}
/*////////////////////////////////////////////////////// Sorts ///////////////////////////////////////////////////////*/
.entity-filter-sorts-menu
{
	font-size:16px;
	position:relative;
	height:39px;
	padding-top:5px;
}
.entity-filter-sorts
{
	padding:0px 40px 0px 12px;
	border:1px solid #e5e5e5;
	border-radius:15px;
	color:black;
	margin:0 10px 15px 0;
	text-decoration:none;
	position:absolute;
	top:-3px;
	left:105px;
	background:white;
}
@media screen and (max-width: 1170px)
{
	.entity-filter-sorts-menu
	{
		height:75px;
	}
	.entity-filter-sorts
	{
		top:40px;
		left:0px;
	}
}
.current-sort-of-entity-filter
{
	padding: 7px 0;
	cursor:pointer;
}
.triangle-of-entity-filter-sorts
{
	position:absolute;
	top:17px;
	right:12px;
	cursor:pointer;

    width: 0;
    height: 0;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-top:7px solid #1178bd;	
}
.entity-filter-sorts-links
{
	display:none;
	padding-bottom:3px;
}
.entity_filter_sort_link
{
	color:black;
	display:block;
	text-decoration:none;
	padding:5px 0;
}
/*////////////////////////////////////////////////////// Fighter card ///////////////////////////////////////////////////////*/
.fighter-card-list-bottom-padding
{
	clear:left;
	height:30px;
}
.fighter-card-list-bottom-additional-padding
{
	height:5px;
}
.fighter-card-wrapper
{
	width:33.33%;
	float:left;
}
.fighter-card-border
{
	border:1px solid #e5e5e5;
	
	padding:20px;
	margin:-1px 0 0 -1px;
}
.fighter-card-link
{
	text-decoration:none;
	color:black;
}
.fighter-photo
{
	width:100%;
	display:block;
	margin-bottom:5px;
}
.fighter-full-name
{
	padding:7px 0 8px 0;
	text-align:center;
	font-size:22px;
}
.fighter-call-sign
{
	font-weight:bold;
	padding:4px 0 11px 0;
	text-align:center;
}
.fighter-brief-info
{
	padding-bottom:16px;
	text-align:center;
}
.fighter-brief-info div
{
	padding-top:0px;
	text-align:center;
}
.fighter-description
{
	padding:0 0 0px 0;
}
.fighter-description a
{
	color:#333333;
	word-wrap:break-word;
}
.fighter-card-list-separator-2
{
	display:none;
}

/*.animal-take-home-button
{
	cursor:pointer;
	width:160px;
	border:0px solid #e5e5e5;
	color:green;
	padding:10px 0px 10px 0px;
	text-align:left;
}
.animal-take-home-button:hover 
{	
}*/
@media screen and (max-width: 940px)
{
	.fighter-card-wrapper
	{
		width:50%;
	}
	.fighter-card-list-separator-3
	{
		display:none;
	}
	.fighter-card-list-separator-2
	{
		display:block;
	}
}
@media screen and (max-width: 550px)
{
	.fighter-card-wrapper
	{
		width:100%;
		margin-top:20px;
	}
	.fighter-card-wrapper:first-child
	{
		margin-top:0px;		
	}
	#filtered_content_wrapper
	{
		border:0;
	}
	.fighter-card-border
	{
		margin:0;
	}
}
/*////////////////////////////////////////////////////// Animal card ///////////////////////////////////////////////////////*/
.animal-card-list-bottom-padding
{
	clear:left;
	height:30px;
}
.animal-card-list-bottom-additional-padding
{
	height:5px;
}
.animal-card-wrapper
{
	width:33.33%;
	float:left;
}
.animal-card-border
{
	border:1px solid #e5e5e5;
	
	padding:20px;
	margin:-1px 0 0 -1px;
}
.animal-card-link
{
	text-decoration:none;
}
.animal-photo
{
	width:100%;
	display:block;
}
.animal-name
{
	color:black;
	padding:12px 0 8px 0;
}
.animal-description
{
	color:#808080;
	padding:0 0 0px 0;
}
.animal-card-list-separator-2
{
	display:none;
}

/*.animal-take-home-button
{
	cursor:pointer;
	width:160px;
	border:0px solid #e5e5e5;
	color:green;
	padding:10px 0px 10px 0px;
	text-align:left;
}
.animal-take-home-button:hover 
{	
}*/
@media screen and (max-width: 940px)
{
	.animal-card-wrapper
	{
		width:50%;
	}
	.animal-card-list-separator-3
	{
		display:none;
	}
	.animal-card-list-separator-2
	{
		display:block;
	}
}
@media screen and (max-width: 550px)
{
	.animal-card-wrapper
	{
		width:100%;
		margin-top:20px;
	}
	.animal-card-wrapper:first-child
	{
		margin-top:0px;		
	}
	#filtered_content_wrapper
	{
		border:0;
	}
	.animal-card-border
	{
		margin:0;
	}
}
/*//////////////////////////////////////////////////////////// Page Select List /////////////////////////////////////////////////////////////////*/
.page-select-list-wrapper
{
	width:100%;
	border-left:1px solid white;
	margin-left:-1px;
	padding-bottom:10px;
}
.psl-border-top
{
	width:100%;
	margin-left:-1px;
	/*border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;*/
}
.psl-alignment
{
	width:285px;
	margin:0 auto;
}

a.psl-first-page-link, a.psl-previous-page-link, a.psl-next-page-link, a.psl-last-page-link
{
	display:block;
	text-decoration:none;
	color:#1178bd;	
}
div.psl-first-page-link, div.psl-previous-page-link, div.psl-next-page-link, div.psl-last-page-link
{
	color:#d2d2d2;
}
a.psl-first-page-link, a.psl-previous-page-link, a.psl-next-page-link, a.psl-last-page-link,
div.psl-first-page-link, div.psl-previous-page-link, div.psl-next-page-link, div.psl-last-page-link
{
	float:left;
	padding:0 0 7px 0;
	width:58px;
	text-align:center;
	font-size:30px;
	background:#f5f5f5;
	border:1px solid #ebebeb;
	border-radius:3px;	
}
a.psl-first-page-link, a.psl-previous-page-link, a.psl-next-page-link,
div.psl-first-page-link, div.psl-previous-page-link, div.psl-next-page-link
{
	margin-right:15px;
}
.psl-page-number
{
	border:0px solid red;
	text-align:center;
	padding:15px 0 15px 0;
}
footer
{
	clear:both;
	padding-top:20px;
	margin:0 auto;
	border-top:1px solid #cccccc;
}
footer div
{
	padding:0 20px 20px 20px;
	text-align:center;	
}
footer div a
{
	text-decoration:none;
	color:black;
}
footer div a:hover
{
	text-decoration:underline;
}
.footer-motto
{
	font-size:25px;
}