﻿.app-psearch h2
{
	border-radius:2px;
	background-color:#eee;
}

.app-psearch .pagination li a,
.app-psearch .pagination li span
{
	color:#002C58 !important;
	background-color:#CDCDD3;
	text-decoration:none;
	margin: 0px;
    border:0;
	font-size:12px;
	border-radius:3px;
	line-height:100%;
}
.app-psearch .orderBy select,
.app-psearch .keywords input
{
	border-radius:2px;
	border:solid 1px #aaa;
}
.app-psearch .pagination li a:hover,
.app-psearch .pagination li a:hover *,
.app-psearch .pagination .current,
.app-psearch .pagination .current *
{
    font-weight:bold;
	background-color:#002C58;
    color:#fff !important;
}
.app-psearch .pagination .pagination__next,
.app-psearch .pagination .pagination__previous,
.app-psearch .pagination .pagination_first,
.app-psearch .pagination .pagination_last
{
	border:0;
}


.app-psearch .highlight
{
	background-color:#ffffdd;
}
.searchResultRow h4,
.searchResultRowAlt h4
{
	font-size:14px !important;
	font-weight:normal !important;
}
.app-psearch h3
{

}
.searchResultRow,
.searchResultRowAlt
{
	border-radius:5px;
	background:#fafafa;
}
.searchResultRowAlt
{
	background:transparent;
}
.searchResultRow .type,
.searchResultRowAlt .type
{
	border:solid 1px #ccc;
}
.app-psearch a
{
	text-decoration:none;
}
.app-psearch a:hover
{
	text-decoration:underline;
}
.ui-mobile .searchResultRow h4 a,
.ui-mobile .searchResultRowAlt h4 a
{
	font-size:16px;
}
.searchResultRow h4 a,
.searchResultRowAlt h4 a
{
	font-size:14px;
}
.psearch-sidebar .psearch-sort
{
    border-bottom:solid 1px #ccc;
    text-align:right;
    padding:0 10px 10px 10px;
}


.app-psearch .psearch-results
{
	margin-top:-25px;
}
.app-psearch .psearch-tabstrip
{
	margin-top:15px;
}
.tabstrip .tab
{
	margin-bottom:-2px !important;
}



#content-container #content .app-psearch ul li
{
	background-image:none;
	padding-left:0;
	padding-bottom:0;
}

.app-psearch .drill-row,
.app-psearch .search-results
{
	background-color:#fff;
}
.app-psearch .search-results
{
	width:100%;
}
.app-psearch .sidebar-filter h4
{
	font-family:Arial;
}
.app-psearch .drill-row:first-child
{
	background-color:transparent;
}

#mainContent .app-psearch .pagination a,
#mainContent .app-psearch .pagination a *,
#mainContent #tab_tabstrip .tab a *,
#mainContent #tab_tabstrip .tab a
{
	color:#333;
}
#mainContent .app-psearch .pagination .current
{
	color:#fff;
}

#tab_tabstrip .tab a:hover
{
	text-decoration:none;
}

.app-psearch .results-list
{
	margin-top:20px;
}

#footerTree,
.theFooter
{
	float:left;
	width:100%;
	clear:both;
}
.theFooter
{

}

#bodyMobile .psearch-keywords
{
	position:relative;
	display:block;
}
#bodyMobile .psearch-keywords .btn
{
	top:7px;
}
#bodyMobile .app-psearch .psearch-tabstrip
{
	margin-top:0;
}
#bodyMobile .modalish
{
	margin-top:-320px;
}

#mainContent .app-psearch .results-list *
{

}
#mainContent .app-psearch .results-list h5 {
    margin:0;
}
#mainContent .app-psearch .drill-row h4
{
	font-size:11px;
	padding:7px;
}


#tab_tabstrip .tab {
    background: none repeat scroll 0% 0% #cdcdd3;
    border:solid 1px #dadada;
	border-bottom:0;

    padding: 0px;
    display: inline-block;
}
#tab_tabstrip .ui-tabs-selected {

    background: none repeat scroll 0% 0% #FFF;
    border-radius: 0px !important;
}
.app-psearch .text-next,
.app-psearch .text-previous,
.app-psearch .text-last,
.app-psearch .text-first
{
	display:none;
}
#mainContent .app-psearch .item-icon *
{
	line-height:100%;
}
.app-psearch .icon-top small,
.app-psearch .icon-bottom small
{
	font-size:12px;
}
.app-psearch .icon-bottom
{
	padding:5px 0;
}
.app-psearch .view-details *,
.app-psearch .item-register *
{
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	text-decoration:none !important;
}
.app-psearch .view-details a,
.app-psearch .item-register a
{
	display:inline-block;
	padding:5px 10px;
	background:#002c58;
	border-radius:3px;
	margin-right:10px;
	float:right;
	white-space:nowrap;
	margin-bottom:10px;
}
.app-psearch .view-details a
{
	background:#CDCDD3;
	color:#333;
}
.app-psearch .view-details a:hover
{
	background:#002c58;
	color:#fff;
}
.app-psearch .item-action register
{
	height:20px;
	display:block;
}

.app-psearch .recommend-course
{
	background-image:url(/public/img/icon-recommended.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	overflow:hidden;
	text-indent:-9999px;
	width:15px;
	height:15px;
	display:inline-block;
	position:absolute;
	right:5px;
	top:5px;
}
.app-psearch .icon-top
{
	display:block;
	position:relative;
}

.app-psearch .isNew
{
	background-image:url(/public/img/new-ribbon.png);
	display:inline-block;
	background-size:100% 100%;
	position:absolute;
	left:0;
	top:0;
	width:50px;
	height:50px;
	background-repeat:no-repeat;
	overflow: hidden;
	text-indent: -999px;
}

.app-psearch .new-search
{

}
.app-psearch .new-search a
{
	float:right;
	display:block;
	padding:5px 20px;
	background:#002c58;
	border-radius:3px;
	margin-top:-4px;
	margin-left:20px;

	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.app-psearch .view-search a
{
	float:right;
	display:block;
	padding:5px 18px;
	background:#002c58;
	border-radius:3px;
	margin-top:-4px;
	margin-left: 10px;
	margin-right: 10px;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}


.app-psearch .psearch-keywords .glyphicon
{
	position:absolute;
	right:10px;
	font-size:20px;
	top:15px;
	color:#cc0000;
}
.app-psearch .date-fields h4
{
	font-weight:bold !important;
}
.app-psearch .psearch-keywords
{
	position:relative;
	display:block;
}
.app-psearch .psearch-keywords input
{
	padding-right:30px !important;
	width:100% !important;
	border:solid 1px #cc0000;
}
.app-psearch .item-row.is-basket
{

}


/* This was designed for jquery UI, so we are recreating the bootstrap style */
#bodyMobile .ui-btn
{
	background-color: #E0E0E0;
	background-image: linear-gradient(#FFF 0px, #E0E0E0 100%);

	background-position:0px -15px;
	background-repeat: repeat-x;
	border:solid 1px #ccc;
	border-radius:4px;
	box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px 0px;
	padding:6px 12px 6px 26px;
	color:#333;
	display:inline-block;
	text-align: left;
	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
	position:relative;
	cursor:pointer;
	margin:10px;
	font-size:14px;
}
#bodyMobile .mobile-refine.ui-btn
{
	background-color: #428BCA;
	border:solid 1px #2B669A;
	color:#fff;
	background-position:0 0;
	background-image: linear-gradient(to bottom, #428BCA 0px, #2D6CA2 100%);
}

#bodyMobile .ui-btn .ui-icon
{
	position:absolute;
	left:3px;
	top:7px;
	width:15px;
	height:15px;
	background-size:100% 100%;
	display:block;
}




#bodyMobile #mainContent .new-search
{
	margin-right:10px;
	padding-top:5px;
}

#bodyMobile #mainContent .new-search a,
#bodyMobile #mainContent .register a
{
	color:#fff !important;
}
#bodyMobile .app-psearch aside {
	float:none;
	width:100%;
	margin-top:-60px;
}
#bodyMobile #tab_tabstrip .tab a {
    text-align: center;
    font-size: 15px;
	padding-left:10px;
	padding-right:10px;
	width:auto;
}
#bodyMobile .app-psearch .search-controls {
    padding: 10px 0px;
}
#bodyMobile .ui-icon
{

}
#bodyMobile .mobile-refine .ui-icon, #bodyMobile .mobile-reset .ui-icon {
    background-position: 0 0;
}

#bodyMobile #mainContent .psearch-drill ul .drill-row {
    float: left;
    width: 100%;
}
#bodyMobile .mobile-refine .ui-icon, #bodyMobile .mobile-reset .ui-icon
{
	background-size:100% 100%;
}
#bodyMobile .drill-row.last .sidebar-filter
{
	margin-bottom:20px;
}
#bodyMobile #mainContent .btn-k {
    right: 1%;
}
#bodyMobile .mobile-filter-top
{
	min-width:100px;
}
#bodyMobile .app-psearch .search-results
{
	margin-top:-5px;
}
#bodyMobile.mobile-apply #footer
{
	display:none !important;
}


.fancybox-iframe
{
	min-height:300px !important;
	overflow-y:scroll !important;
}
.fancybox-inner
{
	min-height:300px !important;
}

.meta.item-action.bottom {
	padding:0 0 10px 0;
	font-weight:bold;
}
